body {
  direction: rtl;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  letter-spacing: -1px;
  font-weight: 300;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 992px) {
    body {
      padding-top: 55px; } }

.section-full {
  width: 100%; }

.section-limit {
  width: 100%;
  max-width: 1115px;
  margin: 0;
  margin-right: 25%;
  padding: 0 15px; }

.section-spacer {
  width: 100%;
  height: 20px; }

.row-spacer {
  width: 100%;
  float: right;
  height: 20px; }

.helper-blue {
  width: 100%;
  min-height: 250px;
  background-color: blue;
  opacity: 0.5; }

.helper-red {
  width: 100%;
  min-height: 250px;
  background-color: red;
  opacity: 0.5; }

.helper-green {
  width: 100%;
  min-height: 250px;
  background-color: green;
  opacity: 0.5; }

.no-row-padding > div[class^="col-"] {
  padding: 0; }

img {
  max-width: 100%; }

.helper-position-relative {
  position: relative; }

.row_no-gutter {
  margin-left: 0;
  margin-right: 0; }
  .row_no-gutter > div[class^="col-"] {
    padding-left: 0;
    padding-right: 0; }

.row_100 {
  margin-left: -50px;
  margin-right: -50px; }
  .row_100 > div[class^="col-"] {
    padding-left: 50px;
    padding-right: 50px; }

.row_50 {
  margin-left: -25px;
  margin-right: -25px; }
  .row_50 > div[class^="col-"] {
    padding-left: 25px;
    padding-right: 25px; }

.row_10 {
  margin-left: -5px;
  margin-right: -5px; }
  .row_10 > div[class^="col-"] {
    padding-left: 5px;
    padding-right: 5px; }

.row_same-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .row_same-height > div[class^="col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.box {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }
  .box_no-padding {
    padding: 0; }
  .box_bg_white {
    background-color: #fff; }
  _white .box_bg_black {
    background-color: #000; }

body.blackandwhite {
  color: #000 !important;
  -webkit-filter: grayscale(1) !important;
  -moz-filter: grayscale(1) !important;
  -ms-filter: grayscale(1) !important;
  -o-filter: grayscale(1) !important;
  filter: grayscale(1) !important; }
  body.blackandwhite * {
    color: #000 !important; }
  body.blackandwhite .btn,
  body.blackandwhite .homepage-slider-slide-text h2,
  body.blackandwhite .homepage-slider-slide-text h5,
  body.blackandwhite .main-nav .tel-color,
  body.blackandwhite .main-nav ul li a {
    color: #ccc !important; }
  body.blackandwhite #accessibilityLink {
    background-color: #ccc !important; }

body.heaveysightedblack {
  color: #fff !important;
  background: none !important;
  background-color: #000 !important; }
  body.heaveysightedblack * {
    color: #fff !important;
    background-color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  body.heaveysightedblack .simply_credit {
    background: rgba(0, 0, 0, 0) url("../images/simply-white.png") no-repeat scroll 0 0; }
  body.heaveysightedblack a {
    outline: 1px dotted yellow !important; }
  body.heaveysightedblack #accessibilityLink,
  body.heaveysightedblack .content-page .content-page-img,
  body.heaveysightedblack .ftr-form .ftr-btn,
  body.heaveysightedblack .homepage-slider-slide,
  body.heaveysightedblack .lightgallery-item,
  body.heaveysightedblack .main-nav ul li a:focus,
  body.heaveysightedblack .main-nav ul li a:hover,
  body.heaveysightedblack .pack-desc .slick-dots li.slick-active button:before,
  body.heaveysightedblack .packages-describe__link,
  body.heaveysightedblack .packages-img,
  body.heaveysightedblack iframe,
  body.heaveysightedblack img {
    -webkit-filter: grayscale(1) !important;
            filter: grayscale(1) !important; }
  body.heaveysightedblack #map * {
    background-color: transparent !important; }
  body.heaveysightedblack .cs_logo_png {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAAGiCAMAAAC8mYajAAAAM1BMVEUAAAD///////////////////////////////////////////////////////////////+3leKCAAAAEHRSTlMA8JzasUk2H8ddfXIUCueH6GMzTgAABQpJREFUeNrs29muElEQRuFVteee+N//aWU3ekTRxOnE1tSXQGBTIRWGhHUBIYTwPTntXFyTblxV6coA2XaetMpXapYaf8Fqumu8SPbVoCRT55vazvsZUi9NgxdmLx+FhjvflMT7cd34qO48lJ3XHYtWptZ4VUzl9bzyhWx8NhDPFikhBg9Lep6VlBv0hB7WpnmGWVMBF6d2PgZ6cDBJdVWWVt0ZU5K0n7O4HvhItjGWBVjGZlXbAssyGMsGAqvzuC7z7pKWjQHj7YuggQxNWblp2s12iV2dh3qbD79NkXU3XKmrtHkBKLoVb+fOq2tK2jmNo3dkqS9Kmjt261UulDbo8so8ttQzLHJteno5mwx1pF2OGRKomFHkrrabJE5J55S9TQ0XzXdcz1+0JJC71psoKpwOHUIbKWVyTQhSllTFVJMWkZBksBzkJbs2gNoAGXIeC2Z93hGTjD2ZJdYKuJA9Tw0XkwuaN8wBJNDNzwWLVk4CG4LUM3k5OG8mlipgE3gW53GGJZHHZsYkySRHHTkmXHx6r6FIBZ4GDSW6cBVN69OOXUaXuw3TXXvsWOVMi0PtB+TtSMeW/LxpybYDIN8POUiejyPDUEpglakkM3NIjq10sarqrtITVBnwNph8J6+4GCrnWFrFtApuurEnSXVer6w2d0TOLxoH3/P0rFmFvyePH9lR4qJ04yOthBDCexvWubou4+p2H1zT2YUP0YXRhdGF0YXRhdGF0YXRhSH8l1q66q/xf6tqihXC/ym6MLowujC6MLowujC6MLowhN8lNS6uSJWrK5Fd4SdEF0YXRhdGF0YXRhdGF0YXRhf+Watf/r9JXPm/SZ9ku3wfhvCBvTtWYRgEAjCcSJVkEO79n7adUkjoUCjljnz/7OCgw4dwigvfcSEXciEXciEXcqFOzYj0OJwVHr0klYsLuZALuZALuZALuVCXesv/7LVGW7LXVgdUKhEXciEXciEXciEXcqH0h0Z+au9573ypPapid3HhGYYZXXisPsrnwhYxc7twbPGq53bh0mNrM7kL99gLuHBw4Q9cuK1cyIWSylVgPk0vMF/1Efl/31jGZ8dw4dcuvJbRhU/27iBFYhAIo7CalDqIWPc/7TSzCDOdzKKhG/4i750gmyR8WKqd9guouXD27CbuwuqPlrgLk3v5Endh8yLvwuEm78ItgAv3hQtxIRHRfZu7/kD2cE+XCbmwlpHOybnQSnpKz4XLLZ3TcqF5X+JzpN0fVe050lI8p6Q+R7oHmCNd3uRdaG7yLpxuuBAXEhF9oJr1b43MAVY1R67pOiUXXifnwovkXGjnH7ucC4f3Ij5H+tPQduGyCC70AC7c2F/I/kJciAuJ3px1/bWjovtlOpqFL1O07uJCzp3h3BkdF3LuDOfO4EJciAvpjbUAQ3Cm+yodzS3ARjOiv+FCXIgLcSEuxIW4EBfiwv+60fGZzV3+IWuASyGJCBfiQlyIC3EhLsSFuJB+F+HeeA9wc2ENcGAmEeFCXIgLcSEuxIW4EBfSU2uTJ2GLQMJRWCEkihYuxIW4EBfiQlyIC3EhqRdg8a3pvi5HNcAzEr0SLsSFuBAX4kJciAtx4Xd7d3QCIAwEUTAYExJEuP6r1QryI8gF5nUxsLBcKOm32gafEzVqyV4/sq4SdnFhSe/CMwoXciEXciEXcuEyLpQk5ayNGDMivQvfkruwXLPfXMiFXMiFXMiFi7jwYw8RqRM6R7syzQAAAABJRU5ErkJggg=="); }

body.heaveysightedwhite {
  color: #000 !important;
  background: none !important;
  background-color: #fff !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  body.heaveysightedwhite * {
    color: #000 !important;
    /* background:none !important;*/
    background-color: #fff !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  body.heaveysightedwhite .simply_credit {
    background: rgba(0, 0, 0, 0) url("../images/simply-black.png") no-repeat scroll 0 0; }
  body.heaveysightedwhite a {
    outline: 1px dotted #000 !important; }
  body.heaveysightedwhite .accessibility_wrapper .mainNmenu * {
    color: #000 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }
  body.heaveysightedwhite #accessibilityLink,
  body.heaveysightedwhite .content-page .content-page-img,
  body.heaveysightedwhite .ftr-form .ftr-btn,
  body.heaveysightedwhite .homepage-slider-slide,
  body.heaveysightedwhite .lightgallery-item,
  body.heaveysightedwhite .main-nav ul li a:focus,
  body.heaveysightedwhite .main-nav ul li a:hover,
  body.heaveysightedwhite .pack-desc .slick-dots li.slick-active button:before,
  body.heaveysightedwhite .packages-describe__link,
  body.heaveysightedwhite .packages-img,
  body.heaveysightedwhite iframe,
  body.heaveysightedwhite img {
    -webkit-filter: grayscale(1) !important;
            filter: grayscale(1) !important; }
  body.heaveysightedwhite #map * {
    background-color: transparent !important; }

body.blackandwhite .accessibility_wrapper .mainNmenu *:focus, body.blackandwhite .accessibility_wrapper .mainNmenu *:hover {
  color: #000 !important; }

body.heaveysightedwhite .accessibility_wrapper .mainNmenu *:focus, body.heaveysightedwhite .accessibility_wrapper .mainNmenu *:focus, body.heaveysightedwhite .accessibility_wrapper .mainNmenu *:hover, body.heaveysightedwhite .accessibility_wrapper .mainNmenu *:hover {
  color: #000 !important; }

#accessibilityLink {
  padding: 5px 5px !important;
  padding-right: 9px !important; }

html[dir='ltr'] #accessibilityLink {
  padding: 5px 5px !important;
  padding-right: 2px !important;
  padding-left: 9px !important; }

#quickMenu {
  background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0);
  line-height: 40px;
  max-width: 80vw;
  overflow: hidden;
  position: absolute;
  right: 285px;
  top: -500px;
  width: auto;
  min-width: 680px; }

body.with_js #quickMenu {
  top: -6px;
  opacity: 0;
  _-webkit-transition: all 0.5s;
  _-o-transition: all 0.5s;
  _transition: all 0.5s;
  pointer-events: none; }
  body.with_js #quickMenu.focusin {
    opacity: 1;
    pointer-events: initial;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

#quickMenu > div {
  background: #fff none repeat scroll 0 0;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  display: table;
  height: 90%;
  line-height: 40px;
  margin: 2px 1%;
  width: 98%; }

#quickMenu a {
  color: #000;
  cursor: pointer;
  display: table-cell;
  font-family: arial;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  padding: 7px 5px; }
  #quickMenu a:focus, #quickMenu a:hover {
    /*background:#ffffcc !important;*/
    -webkit-box-shadow: 0 0 6px 3px #ffff00, 0 0 1px 1px #f00 inset !important;
            box-shadow: 0 0 6px 3px #ffff00, 0 0 1px 1px #f00 inset !important;
    -webkit-border-radius: 5px !important;
            border-radius: 5px !important;
    color: #bf1722 !important;
    outline: medium none !important;
    text-shadow: 1px 1px 1px #bbb;
    outline-style: inset;
    outline-color: red;
    -webkit-transition: color 0.2s ease-in 0s, text-shadow 0.2s ease-in 0s;
    -o-transition: color 0.2s ease-in 0s, text-shadow 0.2s ease-in 0s;
    transition: color 0.2s ease-in 0s, text-shadow 0.2s ease-in 0s; }

.accessibility *:focus {
  /*background:#ffffcc !important;*/
  -webkit-box-shadow: 0 0 6px 3px #ffff00, 0 0 1px 1px #f00 inset !important;
          box-shadow: 0 0 6px 3px #ffff00, 0 0 1px 1px #f00 inset !important;
  -webkit-border-radius: 5px !important;
          border-radius: 5px !important;
  color: #bf1722 !important;
  outline: medium none !important;
  text-shadow: 1px 1px 1px #bbb;
  outline-style: inset;
  outline-color: red;
  -webkit-transition: color 0.2s ease-in 0s, text-shadow 0.2s ease-in 0s;
  -o-transition: color 0.2s ease-in 0s, text-shadow 0.2s ease-in 0s;
  transition: color 0.2s ease-in 0s, text-shadow 0.2s ease-in 0s; }

.accessibilityLinks a.selected,
.accessibilityLinks a span.selected {
  /*background:#ffffcc !important;*/
  -webkit-box-shadow: 0 0 6px 3px #ffff00, 0 0 2px #333 inset !important;
          box-shadow: 0 0 6px 3px #ffff00, 0 0 2px #333 inset !important;
  -webkit-border-radius: 5px !important;
          border-radius: 5px !important;
  color: #bf1722 !important;
  outline: medium none !important;
  text-shadow: 1px 1px 1px #bbb;
  border: 1px solid red;
  outline-style: inset;
  outline-color: red;
  -webkit-transition: color 0.2s ease-in 0s, text-shadow 0.2s ease-in 0s;
  -o-transition: color 0.2s ease-in 0s, text-shadow 0.2s ease-in 0s;
  transition: color 0.2s ease-in 0s, text-shadow 0.2s ease-in 0s; }

.accessibility *:focus * {
  color: #bf1722 !important; }

.desktop.accessibility_wrapper {
  position: fixed;
  right: 5px;
  top: 95px;
  z-index: 99999; }

.accessibility_menu > div.mainNmenu > a {
  background: #274abc none repeat scroll 0 0 !important;
  border: 2px solid #fff !important;
  -webkit-border-radius: 5px !important;
          border-radius: 5px !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 18px !important;
  padding: 5px 10px !important; }

body.heaveysightedwhite .accessibility_menu > div.mainNmenu > a {
  background: #333 !important;
  color: #fff !important; }

body.heaveysightedwhite .tota11y-toolbar * {
  background-color: #333 !important;
  color: #f2f2f2 !important; }

#accessibilityLink {
  padding: 5px 10px; }

.accessibility_menu > div.mainNmenu a {
  background: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 0 3px #333;
          box-shadow: 0 0 3px #333;
  color: #000;
  padding: 0 10px;
  cursor: pointer;
  text-decoration: none; }

.accessibility_menu > div a:hover {
  background: #fff none repeat scroll 0 0;
  border-color: #000;
  color: #000; }

#accessibilityLink:focus {
  /*background: #ffffcc;*/
  -webkit-box-shadow: 0 0 6px 3px #ffff00, 0 0 2px #333 inset;
          box-shadow: 0 0 6px 3px #ffff00, 0 0 2px #333 inset;
  color: #000; }

.accessibilityLinks {
  font-size: 13px;
  margin-top: 10px;
  position: absolute;
  right: -240px;
  width: 230px; }
  .accessibilityLinks > a {
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 4px 0;
    padding: 0 9px 0 0;
    border: 1px solid #fff; }

.fa.fa-font:hover {
  color: #999; }

.fa.font_xl {
  font-size: 28px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin: 0 5px; }

.fa.font_l {
  font-size: 22px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin: 0 5px; }

.fa.font_s {
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin: 0 5px; }

/**************OPEN MAIN SUB MENU ***************/
#menu > .pagewraper li:focus > ul {
  display: block; }

/***********************************************/
.hidden_label {
  width: 1px;
  height: 1px;
  font-size: 1px;
  overflow: hidden;
  display: inline-block;
  position: absolute; }

.hidden_text {
  font-size: 0; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.mainNmenu {
  position: relative;
  top: 0; }

.blackandwhite #welcome > .pagewrapper,
.blackandwhite #welcome2,
.blackandwhite div#header_text > div {
  background: #999 none repeat scroll 0 0; }

.heaveysightedblack #rotate {
  color: #fff !important;
  z-index: 1; }

@media (max-width: 992px) {
  .accessibility-text {
    display: none; }
  #accessibilityLink {
    width: 40px !important;
    height: 40px !important;
    display: block;
    -webkit-border-top-left-radius: 50% !important;
            border-top-left-radius: 50% !important;
    -webkit-border-bottom-left-radius: 50% !important;
            border-bottom-left-radius: 50% !important;
    padding-right: 10px !important;
    margin-right: -10px !important; }
  html[dir="ltr"] #accessibilityLink {
    -webkit-border-top-left-radius: 0 !important;
            border-top-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
            border-bottom-left-radius: 0 !important;
    -webkit-border-top-right-radius: 50% !important;
            border-top-right-radius: 50% !important;
    -webkit-border-bottom-right-radius: 50% !important;
            border-bottom-right-radius: 50% !important; }
  .desktop.accessibility_wrapper {
    position: fixed;
    right: 5px;
    top: 85px;
    z-index: 99999; }
  .hide-accessibility-link-mobile {
    display: none !important; }
  .shortcut_menu {
    display: none; } }

body.blackandwhite footer * {
  color: #fff !important; }

body.heaveysightedblack .show-shadow {
  background-color: transparent !important; }

.inner-banner-main {
  position: relative;
  padding-left: 180px; }
  @media (max-width: 1200px) {
    .inner-banner-main {
      padding-left: 50px; } }
  @media (max-width: 992px) {
    .inner-banner-main {
      padding-left: 0px;
      text-align: center; } }
  @media (max-width: 1200px) {
    .inner-banner-main .main-title {
      padding-right: 80px; } }
  @media (max-width: 992px) {
    .inner-banner-main .main-title {
      display: none; } }

.banner-img {
  float: left;
  max-width: 814px;
  width: 100%;
  min-height: 380px;
  overflow: hidden;
  text-align: center; }
  @media (max-width: 992px) {
    .banner-img {
      min-height: auto; } }
  .banner-img .img-responsive {
    margin: 0 auto; }
  .banner-img .inner-banner-bg {
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    min-height: 380px;
    position: relative;
    z-index: 3; }

.main-navi {
  position: fixed;
  top: 370px;
  right: 11%;
  z-index: 2;
  color: #000;
  min-width: 190px; }
  @media (max-width: 1400px) {
    .main-navi {
      top: 250px; } }
  @media (max-width: 992px) {
    .main-navi {
      display: none; } }
  .main-navi ul {
    margin: 0;
    padding: 0; }
    .main-navi ul li {
      list-style: none;
      margin-bottom: 5px; }
      .main-navi ul li a {
        text-decoration: none;
        color: #000; }

.pages-titles {
  margin-top: 65px; }
  @media (max-width: 992px) {
    .pages-titles {
      margin-top: 15px; } }
  @media (max-width: 480px) {
    .pages-titles {
      margin-top: 0px; } }
  .pages-titles__title {
    margin: 0;
    padding: 15px 0;
    font-size: 33px;
    border-bottom: 1px solid #666666; }
    @media (max-width: 480px) {
      .pages-titles__title {
        padding: 5px 0; } }
  .pages-titles__hr {
    margin: 0;
    border-top: 1px solid #999999; }

.scroll-down-wrap {
  position: fixed;
  bottom: 25%;
  left: 9%; }

.scroll-down {
  float: left;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  text-decoration: none;
  color: #8e8686;
  font-size: 12px;
  font-weight: 400; }
  .scroll-down:hover, .scroll-down:focus {
    text-decoration: none;
    color: #8e8686; }
  .scroll-down__img {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .scroll-down__text {
    display: inline-block;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.sb-slidebar {
  z-index: 99;
  background-color: #222222; }

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: #222222;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.mobile-menu-btn {
  float: right;
  margin: 18px 15px 0 10px; }

.sb-left .sb-menu li,
.sb-right .sb-menu li {
  border-bottom: 0; }
  .sb-left .sb-menu li.hasSub,
  .sb-right .sb-menu li.hasSub {
    position: relative; }
    .sb-left .sb-menu li.hasSub svg,
    .sb-right .sb-menu li.hasSub svg {
      position: absolute;
      top: 15px;
      left: 15px;
      z-index: 0; }
    .sb-left .sb-menu li.hasSub.hasSub-open,
    .sb-right .sb-menu li.hasSub.hasSub-open {
      background-color: rgba(255, 255, 255, 0.05); }
      .sb-left .sb-menu li.hasSub.hasSub-open > ul,
      .sb-right .sb-menu li.hasSub.hasSub-open > ul {
        display: block; }
        .sb-left .sb-menu li.hasSub.hasSub-open > ul > li > a > svg,
        .sb-right .sb-menu li.hasSub.hasSub-open > ul > li > a > svg {
          position: absolute;
          top: 20px;
          right: 15px;
          z-index: 9; }
  .sb-left .sb-menu li a,
  .sb-right .sb-menu li a {
    color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 15px; }
    .sb-left .sb-menu li a:hover,
    .sb-right .sb-menu li a:hover {
      background-color: unset; }
  .sb-left .sb-menu li ul,
  .sb-right .sb-menu li ul {
    display: none; }
    .sb-left .sb-menu li ul li,
    .sb-right .sb-menu li ul li {
      padding-right: 0; }

.sb-left .sb-menu ul,
.sb-right .sb-menu ul {
  padding: 0; }
  .sb-left .sb-menu ul li > a,
  .sb-right .sb-menu ul li > a {
    padding-right: 35px;
    position: relative; }
    .sb-left .sb-menu ul li > a > svg,
    .sb-right .sb-menu ul li > a > svg {
      position: absolute;
      top: 20px;
      right: 15px;
      z-index: 9; }

.site-footer-credit {
  display: block;
  text-align: center;
  margin-top: 20px; }

.cs_logo_png {
  display: inline-block;
  margin: 0 auto;
  width: 163px;
  height: 22px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAAGiCAMAAAC8mYajAAAAXVBMVEUAAAAxMTEwMDAvLy8uLi4sLCwfHx8AAAAuLi4fHx8aGhooKCgAAAAAAAAwMDAUFBQAAAArKysmJiZRUVFoaGhMTEx7e3sAAAAfHx8PDw9/f39vb29fX18/Pz9PT0+CJYMfAAAAF3RSTlMA8P7anLFJH8d9XXIUCuc0OoeZXsexH7j+fSMAAAVvSURBVHja7N3ZjtpAEIXhU9Wr29gGspzubO//mKEdkpCQSNnTJPVJY4ypi9IMI80vBANjjPma4BYMLpEnjCrmFnARZMGNtOEzW6gt4S+YhWxMuOPks8FGCjO+KC34fQpbjokFd0RwK7GeErzHF7mG38fzhKttwTtx+cKOkTO6lHAvCuP99Q2fCIKPChS3JlUHRXl/193OkjUkIDtUJWvjnPoxQCQxAr5hl0jWGaja+uMeELJuM0PlzAtB50hdkpIKTyUrK65UDijT1DcoBznqYQKmqaBMB6ACcuyXj1O/O7nLsQAF3RaULGgCUsnQwnPy5au2iCyqWFrGO9upP3ydqgGBb16yeLrMmPoXLiJP0aeZL15x9n1UHRfsyvo0Q8XlSZ32HbPko54VzR2ArOcj+mVxOQBTPetBb76dqQqYQV2ahwj4AmAUQaT3TIuQFTtHsC5N9qnXAJ94IvkFnre/aK4B9J7ziYiM2K26KvQA554hHB0UcKFqPSq6o6uTwqGqCjCtCFO47ImLLQFQAT24Lxjqxx0hrQkWJ+IwbwA8QdmnCL687tj1m+QTxOOCCvDk9wUjZ+wUkNIXywFhWrGfOkz7jgcFzkGxogJhfz6GchBBV6lS6cG876j7Gq9fvG5LH4hkxDuNVSoFdMh9KmrtP9CbHTMFuXkvRfjiDdO7HTd6dNMZOOYVCIfVrQd33k/FyWHFRbhcxAp3DusagKLOAXJEF52IeMB5yIzcMHMj2TZkB2wUdNdB5xeEGb6hMG5KrW5u6PrNiScsjqxbP86Ype+I5vGDyoqvosdVYMTfE8q37FgVg6qnD2czjDHmdyuSMbpMwegWXzCmaxd21oXWhdaF1oXWhdaF1oXWhcb8k5Ib9a/xx6qaKBHm32RdaF1oXWhdaF1oXWhdaF1ozM+qNWFwkdwwumjZZb6DdaF1oXWhdaF1oXWhdaF1oXXhrzX74d+bhDbwe5PeCzJ8HxpjrAtvWBdaF1oXWhdaF1oXWheaTy2tDR+HyyO86GWMeTjWhdaF1oXWhdaF1oXWhdaF5k7047/sJfQYnRd7ghrzEKwLrQutC60LrQutC60LrQuN+QO28VO7sGJ0j7CjeUT/SxfeheGAXdinPzNcF/qmy9hduGVexLG7EJHZL4N3YWF5gC7crAt/QRdmsS60LjTGPJwH+Hya+ACfrxo4/n/fwLbga6wLv7sL743YhW/Zu4PUiGEgiKKyrWmbCCO0Kuv+F80qkHgyuwSqmf9P4JXhoVYr1MstMxeex6Iwd2Gf0jXMXViuq36Yu3BXtXdhU9i7cJv+LnwMXIgLiYjet/PhP5DdpPJrRi7stZXn7FwYtdzyc+FQlOe8XBg6hvkc6SFpdu850lqvpRT3OdJHgjnSod3ehaGwd+E5AxfiQiKif6gv/q9GLglONdvSy+85ufBFbi58zs+FoVZu2bmw6ajmc6SrJDVvF45QAheuq78LN+4X/okLmzgvxIVE9FUc/mdHVbO4d1b+TNl6Fxeyd4a9Mz4uZO8Me2fMXMjeGVxIudsTDMGFVNw7twQXzYh+hgtxIS7EhbgQF+JCXIgLX/VG6zN3TfuP7PJ/FJKIcCEuxIW4EBfiQlyIC+l7a4J3468ELxf2BAsziQgX4kJciAtxIS7EhbiQbo3NnoS7EpCwVU4IibKFC3EhLsSFuBAX4kJcSO4lOHzbE9wh7JMn4Ylw4S1ciAtxIS7EhbgQF362dwcnAMJAEEUXoiFEJMd1+m9UK1Ahlwn8v1U8WBgion/VBTYnSpZwb2yuXwlruDAV9i7cFbgQF+JCXIgLceFHuJCIiByrTa2nzF14PSdzF8bRx4kLcSEuxIW4EBe+hAsnuwG8VIgAAM+tDwAAAABJRU5ErkJggg==");
  -webkit-animation: animated_cs_logo 3s steps(19) infinite;
  animation: animated_cs_logo 3s steps(19) infinite;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.cs_logo_png_white {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAAGiCAMAAAC8mYajAAAAM1BMVEUAAAD///////////////////////////////////////////////////////////////+3leKCAAAAEHRSTlMA8JzasUk2H8ddfXIUCueH6GMzTgAABQpJREFUeNrs29muElEQRuFVteee+N//aWU3ekTRxOnE1tSXQGBTIRWGhHUBIYTwPTntXFyTblxV6coA2XaetMpXapYaf8Fqumu8SPbVoCRT55vazvsZUi9NgxdmLx+FhjvflMT7cd34qO48lJ3XHYtWptZ4VUzl9bzyhWx8NhDPFikhBg9Lep6VlBv0hB7WpnmGWVMBF6d2PgZ6cDBJdVWWVt0ZU5K0n7O4HvhItjGWBVjGZlXbAssyGMsGAqvzuC7z7pKWjQHj7YuggQxNWblp2s12iV2dh3qbD79NkXU3XKmrtHkBKLoVb+fOq2tK2jmNo3dkqS9Kmjt261UulDbo8so8ttQzLHJteno5mwx1pF2OGRKomFHkrrabJE5J55S9TQ0XzXdcz1+0JJC71psoKpwOHUIbKWVyTQhSllTFVJMWkZBksBzkJbs2gNoAGXIeC2Z93hGTjD2ZJdYKuJA9Tw0XkwuaN8wBJNDNzwWLVk4CG4LUM3k5OG8mlipgE3gW53GGJZHHZsYkySRHHTkmXHx6r6FIBZ4GDSW6cBVN69OOXUaXuw3TXXvsWOVMi0PtB+TtSMeW/LxpybYDIN8POUiejyPDUEpglakkM3NIjq10sarqrtITVBnwNph8J6+4GCrnWFrFtApuurEnSXVer6w2d0TOLxoH3/P0rFmFvyePH9lR4qJ04yOthBDCexvWubou4+p2H1zT2YUP0YXRhdGF0YXRhdGF0YXRhSH8l1q66q/xf6tqihXC/ym6MLowujC6MLowujC6MLowhN8lNS6uSJWrK5Fd4SdEF0YXRhdGF0YXRhdGF0YXRhf+Watf/r9JXPm/SZ9ku3wfhvCBvTtWYRgEAjCcSJVkEO79n7adUkjoUCjljnz/7OCgw4dwigvfcSEXciEXciEXcqFOzYj0OJwVHr0klYsLuZALuZALuZALuVCXesv/7LVGW7LXVgdUKhEXciEXciEXciEXcqH0h0Z+au9573ypPapid3HhGYYZXXisPsrnwhYxc7twbPGq53bh0mNrM7kL99gLuHBw4Q9cuK1cyIWSylVgPk0vMF/1Efl/31jGZ8dw4dcuvJbRhU/27iBFYhAIo7CalDqIWPc/7TSzCDOdzKKhG/4i750gmyR8WKqd9guouXD27CbuwuqPlrgLk3v5Endh8yLvwuEm78ItgAv3hQtxIRHRfZu7/kD2cE+XCbmwlpHOybnQSnpKz4XLLZ3TcqF5X+JzpN0fVe050lI8p6Q+R7oHmCNd3uRdaG7yLpxuuBAXEhF9oJr1b43MAVY1R67pOiUXXifnwovkXGjnH7ucC4f3Ij5H+tPQduGyCC70AC7c2F/I/kJciAuJ3px1/bWjovtlOpqFL1O07uJCzp3h3BkdF3LuDOfO4EJciAvpjbUAQ3Cm+yodzS3ARjOiv+FCXIgLcSEuxIW4EBfiwv+60fGZzV3+IWuASyGJCBfiQlyIC3EhLsSFuJB+F+HeeA9wc2ENcGAmEeFCXIgLcSEuxIW4EBfSU2uTJ2GLQMJRWCEkihYuxIW4EBfiQlyIC3EhqRdg8a3pvi5HNcAzEr0SLsSFuBAX4kJciAtx4Xd7d3QCIAwEUTAYExJEuP6r1QryI8gF5nUxsLBcKOm32gafEzVqyV4/sq4SdnFhSe/CMwoXciEXciEXcuEyLpQk5ayNGDMivQvfkruwXLPfXMiFXMiFXMiFi7jwYw8RqRM6R7syzQAAAABJRU5ErkJggg=="); }

@-webkit-keyframes animated_cs_logo {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 0 -418px; } }

@keyframes animated_cs_logo {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 0 -418px; } }

footer {
  width: 100%;
  position: relative;
  background-color: #000;
  z-index: 1;
  padding: 90px 0 20px; }
  @media (max-width: 1200px) {
    footer {
      padding: 50px 0; } }
  @media (max-width: 480px) {
    footer {
      padding: 30px 0; } }
  @media (max-width: 425px) {
    footer {
      padding: 20px 0; } }

.footer-title {
  text-align: center; }
  .footer-title h2 {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 50px; }
    @media (max-width: 480px) {
      .footer-title h2 {
        margin: 0 0 30px; } }
    @media (max-width: 425px) {
      .footer-title h2 {
        margin: 0 0 20px; } }

.footer-links {
  text-align: center; }
  .footer-links ul {
    padding: 0;
    margin: 0; }
  .footer-links li {
    list-style: none;
    padding: 0; }
    .footer-links li a {
      text-decoration: none;
      color: #fff; }
      .footer-links li a:hover {
        color: #ffffff; }

.main-header {
  display: none;
  height: 55px;
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 10; }
  @media (max-width: 992px) {
    .main-header {
      display: block;
      -webkit-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1); } }

.main-navi {
  position: fixed;
  top: 370px;
  right: 11%;
  z-index: 2;
  color: #000;
  min-width: 190px; }
  @media (max-width: 1400px) {
    .main-navi {
      top: 250px; } }
  @media (max-width: 992px) {
    .main-navi {
      display: none; } }
  .main-navi ul {
    margin: 0;
    padding: 0; }
    .main-navi ul li {
      list-style: none;
      margin-bottom: 5px; }
      .main-navi ul li a {
        text-decoration: none;
        color: #000; }

.header-mobile {
  display: none; }
  @media (max-width: 992px) {
    .header-mobile {
      display: block;
      height: 55px; } }
  .header-mobile__logo {
    margin-left: 15px;
    float: left;
    color: #000; }
    .header-mobile__logo:hover, .header-mobile__logo:focus {
      text-decoration: none;
      color: inherit; }
    .header-mobile__logo .main-title {
      line-height: 55px; }
  .header-mobile__tel {
    display: inline-block;
    margin-top: 10px; }
    .header-mobile__tel svg {
      color: #000;
      font-size: 32px; }
  .header-mobile .mobile-menu-btn {
    margin: 12px 15px 0; }
    .header-mobile .mobile-menu-btn .hamburger-inner {
      background-color: #000; }

.social-share-btns {
  padding: 35px 0 25px; }
  .social-share-btns_width {
    width: 20%; }
    @media (max-width: 992px) {
      .social-share-btns_width {
        width: 16.66%; } }
    @media (max-width: 768px) {
      .social-share-btns_width {
        width: 33.33%; } }
    @media (max-width: 480px) {
      .social-share-btns_width {
        width: 50%; } }
  .social-share-btns_float {
    float: right; }
  .social-share-btns__google, .social-share-btns__twitter {
    padding-top: 5px; }
  .social-share-btns__whatsapp {
    display: none; }
    @media (max-width: 992px) {
      .social-share-btns__whatsapp {
        display: block; } }
    @media (max-width: 768px) {
      .social-share-btns__whatsapp {
        clear: both; } }
    @media (max-width: 480px) {
      .social-share-btns__whatsapp {
        clear: none; } }
    .social-share-btns__whatsapp > a {
      display: inline-block;
      font-size: 14px;
      font-weight: 300;
      color: #000; }
      .social-share-btns__whatsapp > a:hover, .social-share-btns__whatsapp > a:focus {
        color: #000; }
      .social-share-btns__whatsapp > a:hover {
        text-decoration: none; }
      .social-share-btns__whatsapp > a > img {
        margin-left: 7px; }
  @media (max-width: 480px) {
    .social-share-btns__send-friend {
      clear: both; } }
  .social-share-btns__send-friend > a {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    vertical-align: bottom; }
    .social-share-btns__send-friend > a:hover, .social-share-btns__send-friend > a:focus {
      color: #000; }
    .social-share-btns__send-friend > a:hover {
      text-decoration: none; }
    .social-share-btns__send-friend > a > .fa-envelope-open {
      color: #00968a;
      margin-left: 10px; }
  .social-share-btns__email > a {
    display: inline-block;
    padding: 2px 14px;
    font-size: 14px;
    font-weight: 300;
    color: #000;
    border: 1px solid #00968a;
    white-space: nowrap;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .social-share-btns__email > a:hover, .social-share-btns__email > a:focus {
      color: #fff;
      border: 1px solid #fff;
      background-color: #00968a; }
    .social-share-btns__email > a:hover {
      text-decoration: none; }
    .social-share-btns__email > a:active {
      -webkit-box-shadow: inset 2px 5px 5px rgba(0, 0, 0, 0.15);
              box-shadow: inset 2px 5px 5px rgba(0, 0, 0, 0.15); }

.side-menu {
  width: 300px;
  position: absolute;
  top: 20px;
  right: 0; }

.page-content {
  margin-right: 300px; }

.about-show {
  position: relative;
  padding-bottom: 150px; }
  @media (max-width: 992px) {
    .about-show {
      padding-bottom: 25px; } }
  @media (max-width: 480px) {
    .about-show {
      padding-bottom: 5px; } }
  .about-show .inner-banner-main {
    padding-left: 250px; }
    @media (max-width: 1300px) {
      .about-show .inner-banner-main {
        padding-left: 150px; } }
    @media (max-width: 992px) {
      .about-show .inner-banner-main {
        padding-left: 0px; } }
  @media (max-width: 1200px) {
    .about-show .main-navi {
      right: 1%; } }
  .about-show .main-title::after {
    display: none; }
  .about-show .section-limit {
    max-width: 1000px;
    margin: 0 29% 0; }

.about-show-column {
  padding-top: 35px; }
  @media (max-width: 768px) {
    .about-show-column {
      padding-top: 20px; } }
  @media (max-width: 480px) {
    .about-show-column {
      padding-top: 15px; } }

.about-show-column-right {
  text-align: center; }
  @media (max-width: 992px) {
    .about-show-column-right {
      margin-bottom: 15px; } }

.about-show-column-left {
  text-align: justify; }
  .about-show-column-left__description {
    margin-bottom: 30px; }
    @media (max-width: 480px) {
      .about-show-column-left__description {
        margin-bottom: 15px; } }

.video-block {
  position: relative; }
  @media (max-width: 992px) {
    .video-block {
      text-align: center; }
      .video-block a {
        display: inline-block; } }

.demo-gallery-poster {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center; }

.about-show-column-description span {
  font-weight: 700;
  margin-left: 5px; }

.about-show-column-description hr {
  border-top-color: #000;
  margin: 18px 0; }
  @media (max-width: 480px) {
    .about-show-column-description hr {
      margin: 10px 0; } }

.about-show-column-description a {
  color: #000;
  text-decoration: underline; }
  .about-show-column-description a:hover, .about-show-column-description a:focus {
    color: #000; }

.custom-form {
  /* .customCheckbox */ }
  .custom-form .ftr-check-uncheck label {
    -webkit-border-radius: 0;
            border-radius: 0;
    border-color: #8b8a8a; }
    .custom-form .ftr-check-uncheck label:after {
      border-color: #8b8a8a; }
  .custom-form .fileupload {
    position: relative; }
    .custom-form .fileupload .note {
      position: absolute;
      top: 4px;
      right: -180px;
      color: #f9ed00;
      text-align: left; }
      @media (max-width: 768px) {
        .custom-form .fileupload .note {
          position: relative;
          right: 0; } }
  .custom-form .btn-file {
    -webkit-box-shadow: inset 0 3px 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    color: #8b8a8a;
    font-size: 18px;
    padding: 0 15px;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    width: 100%;
    height: 40px;
    color: #000;
    text-align: right;
    padding-right: 40px;
    display: block;
    padding-top: 8px;
    cursor: pointer;
    overflow: hidden;
    position: relative; }
    .custom-form .btn-file:after {
      position: absolute;
      width: 22px;
      height: 12px;
      content: " ";
      pointer-events: none;
      content: "\f0f6";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      /*--adjust as necessary--*/
      color: #000;
      font-size: 18px;
      padding-right: 0.5em;
      top: 13px;
      right: 9px; }
    .custom-form .btn-file.uploading:before {
      position: absolute;
      content: " ";
      pointer-events: none;
      content: "\f110";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      /*--adjust as necessary--*/
      color: #777;
      font-size: 18px;
      top: 13px;
      left: 9px;
      -webkit-animation: spin 2s infinite linear; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
  .custom-form .btn-file input[type=file] {
    position: absolute;
    top: 0;
    height: 38px;
    right: 0;
    width: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block; }
  .custom-form h2 {
    font-size: 24px;
    color: #000;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0; }
  .custom-form span.small-note {
    color: #000;
    font-size: 16px; }
  .custom-form p.note {
    color: #000;
    font-size: 17px;
    margin-bottom: 30px;
    font-weight: lighter; }
  .custom-form div.form-head-spacer {
    width: 100%;
    height: 25px; }
  .custom-form hr.form-hr {
    margin: 0px;
    margin-top: 13px;
    margin-bottom: 30px;
    border: 0;
    height: 1px;
    width: 100%;
    background-color: #d2d2d2; }
  .custom-form .form-control {
    -webkit-box-shadow: inset 0 3px 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    color: #000;
    font-size: 20px;
    padding: 5px 15px;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    width: 100%;
    height: 40px; }
    .custom-form .form-control:focus {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .custom-form .form-control:focus::-webkit-input-placeholder {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .custom-form .form-control:focus::-moz-placeholder {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .custom-form .form-control:focus::-ms-input-placeholder {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .custom-form .form-control:focus::placeholder {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
    .custom-form .form-control::-webkit-input-placeholder {
      color: #000;
      font-size: 18px;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .custom-form .form-control::-moz-placeholder {
      color: #000;
      font-size: 18px;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .custom-form .form-control::-ms-input-placeholder {
      color: #000;
      font-size: 18px;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .custom-form .form-control::placeholder {
      color: #000;
      font-size: 18px;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
  .custom-form .form-group {
    margin-bottom: 17px; }
  .custom-form .has-error .form-control {
    border: 1px solid #a94442; }
    .custom-form .has-error .form-control::-webkit-input-placeholder {
      color: #a94442;
      font-size: 18px; }
    .custom-form .has-error .form-control::-moz-placeholder {
      color: #a94442;
      font-size: 18px; }
    .custom-form .has-error .form-control::-ms-input-placeholder {
      color: #a94442;
      font-size: 18px; }
    .custom-form .has-error .form-control::placeholder {
      color: #a94442;
      font-size: 18px; }
  .custom-form textarea.form-control {
    min-height: 100px;
    resize: none; }
  .custom-form section {
    padding-top: 10px; }
  .custom-form .customCheckbox {
    width: 24px;
    height: 24px;
    position: relative;
    float: right;
    margin-bottom: 17px; }
    .custom-form .customCheckbox label {
      width: 24px;
      height: 24px;
      cursor: pointer;
      position: absolute;
      top: 0;
      left: 0;
      background: #fff;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .custom-form .customCheckbox label:after {
        content: '';
        width: 14px;
        height: 7px;
        position: absolute;
        top: 5px;
        left: 4px;
        border: 2px solid #fff;
        border-top: none;
        border-right: none;
        background: transparent;
        opacity: 0;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .custom-form .customCheckbox label:hover {
        background-color: #000; }
      .custom-form .customCheckbox label:hover::after {
        opacity: 0.8; }
      .custom-form .customCheckbox label:focus {
        outline: 0; }
    .custom-form .customCheckbox.force-checked label {
      background-color: #000; }
    .custom-form .customCheckbox.force-checked label::after {
      opacity: 1; }
    .custom-form .customCheckbox input[type=checkbox] {
      visibility: hidden;
      margin: 0;
      width: 24px;
      height: 24px; }
      .custom-form .customCheckbox input[type=checkbox]:checked + label {
        background-color: #000; }
      .custom-form .customCheckbox input[type=checkbox]:checked + label:after {
        opacity: 1; }
  .custom-form .customCheckboxText {
    float: right;
    font-size: 15px;
    color: #000;
    margin-right: 9px;
    max-width: 85%; }
  .custom-form .btn-form {
    margin-top: 22px;
    display: block;
    width: 100%;
    height: 40px;
    font-size: 19px;
    color: #fff;
    border: 0;
    background-color: #000;
    position: relative;
    -webkit-border-radius: 5px;
            border-radius: 5px; }
    .custom-form .btn-form[type=submit] {
      margin-bottom: 100px; }
  .custom-form .select-wrapper {
    position: relative; }
    .custom-form .select-wrapper select {
      position: relative;
      text-indent: 1px;
      -o-text-overflow: '';
         text-overflow: ''; }
    .custom-form .select-wrapper:after {
      position: absolute;
      top: 9px;
      left: 9px;
      width: 27px;
      height: 27px;
      content: " ";
      pointer-events: none; }
  .custom-form .date-box {
    position: relative;
    cursor: pointer; }
    .custom-form .date-box:after {
      position: absolute;
      top: 9px;
      left: 9px;
      width: 27px;
      height: 27px;
      content: " ";
      pointer-events: none; }

.form-bg-holder {
  padding: 0px 20px; }

.form-circle-note {
  width: 240px;
  height: 240px;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto auto;
  top: 170px;
  display: inline-block;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #f9ed00;
  border: 4px solid #fff;
  -webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.2);
  padding: 43px 0px;
  color: #fff; }
  @media (max-width: 768px) {
    .form-circle-note {
      margin: 0 auto;
      position: relative;
      float: none;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: block;
      margin-bottom: 20px; } }
  .form-circle-note .headline {
    font-size: 24px;
    margin-bottom: 10px; }
  .form-circle-note .text {
    font-size: 16px; }
    .form-circle-note .text a {
      color: #000; }
      .form-circle-note .text a:focus, .form-circle-note .text a:hover {
        color: #000; }

.custom-form {
  /*
  Gather the magic.
  <label> must be relative (psuedo elements will be position absolute)
  & inline-block or block (e.g. not inline. so padding is applied consistantly across various browsers)
  */
  /*
  Cast the magic.
  Create the box where our custom images will live.
  */
  /*
  Invoke the magic.
  Load the custom images as content rather than background images so they still render in high-contrast mode.
  */
  /* Checkbox - Default State */
  /* Radio Button - Default State */
  /*
  Mmmooorrree power!
  Swap the image based on state.
  */
  /* Checkbox - Selected State */
  /* Radio Button - Selected State */
  /* Checkbox - Default Focused State */
  /* Radio Button - Default Focused State */
  /* Checkbox - Selected Focused State */
  /* Radio Button - Selected Focused State */
  /* Checkbox - Disabled State */
  /* Radio Button - Disabled State */ }
  @media (max-width: 992px) {
    .custom-form {
      border: 0; } }
  .custom-form iframe {
    width: 420px !important;
    height: 350px !important;
    max-width: 100%;
    margin: 25px;
    background-color: #fff;
    border: 1px solid #e2e3e5;
    overflow: hidden;
    padding: 5px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: inset 0px 0px 3px 0px #e2e3e5;
            box-shadow: inset 0px 0px 3px 0px #e2e3e5; }
  .custom-form .a11y-checkbox,
  .custom-form .a11y-radio {
    position: absolute;
    border: 0;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0px, 0px, 0px, 0px); }
  .custom-form .a11y-checkbox-label,
  .custom-form .a11y-radio-label {
    position: relative;
    display: inline-block;
    margin: 0 0 5px 0;
    padding: 3px 30px 0 0px; }
  .custom-form input[type="checkbox"] + .a11y-checkbox-label:before,
  .custom-form input[type="radio"] + .a11y-radio-label:before {
    position: absolute;
    top: 0rem;
    right: 0;
    width: 26px;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    margin: 0;
    padding: 0; }
  .custom-form input[type="checkbox"] + .a11y-checkbox-label:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAANElEQVR42mP4TyfAMGoR1SwqLCykCibKIkrBqEWjFo1aNGrRqEWjFlHDIrpUfKONk0FnEQAcTRTfX8LFVAAAAABJRU5ErkJggg==); }
  .custom-form input[type="radio"] + .a11y-radio-label:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABQ0lEQVR42u1WSwqDMBDtoQVd6E7xs3LjEVzoKRT1DH5wr95A8TPlZRVoNWlKC4UOBOL83mQyM/FGX6LbH+ijQF3XUZqm5DgOaZrGFvbgQfY20DRNFEUReZ5HWZbROI60ritb2IMHGXSgqwTU9z1ZlkVVVdG+76cOICuKgkzTZDYvASE6gLRtK30H0IXN2ckegI7joDAMWZSvEmxgCx9CIETm+/5luq7SCNtnmXgASpKE8jxXLmPYwocQyLZtVlGqhDuCDyEQegTlq0rbtjEfQiDDMJiyKs3zLAfkuq6w+a5oGAa51MVx/HYxwIcQqK5rCoJAubxh2zTNZxu2LEv5huVHkOxk5kfQWWtIDdVnEfIZUB6q/MmQCjwFuGR8o/SXZWHVBR5k0FF+JviIcbkYKyhb9Iiu66wNwIPs6sT/n5PfAboDjREsqed+e4MAAAAASUVORK5CYII=); }
  .custom-form input[type="checkbox"]:checked + .a11y-checkbox-label::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAA9UlEQVR42mP4TyfAMGoR1SySL9lPFTxq0eCxyG/i2f9Xn37+79h5knYW2bWf+P/2yy+wvitPPtPGIsP6I//vvf4G1vPh2+//Tl0U+ki75jCGmEblof9nH3wEq//5++//kKnnKIuj6JkXwK7NXnwVLqZUduD/jsuvwWr//fv/P3PRFcoTw6l7H8Biv//8+x83+yJYbMGRJ3C1TZtuUyfVgeLhxvMvYPHvv/7+X37iGVzd3EOPqZu8LZqP/X/45huKmm2XXoGDkOr5yL7jxP+XH3+C5U/f//BfvfIg7TKse++p/+cffvxvUHdktKwbKRaNNk4GnUUAgVikctopkvMAAAAASUVORK5CYII=); }
  .custom-form input[type="radio"]:checked + .a11y-radio-label::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABI0lEQVR42mP4TyfAMGoRTS06evvd/8o1N//bd5z4r1J+EIxBbJDYkVvvKLfozsuv/8Onn/8vX7IfLwapAakly6ITd9//16o+RNASGAapBekhySKQ63RqDhNtCQyD9ODyGYZF//79/x8w+SzJlsAwSC/IDIIWHQZGLrmWwPBhLAkEw6KK1TcotghkBkGL7NpP4DQgbvbF/y8//gRjEBuXOpAZBC0C5RFcBoAsgAEQG5c6kBkELcKXpJEtevWJQoscO0/iNCBhziWwBc8+/ACzcamzJSboCpdfozgxgMwgaNHBG28ptujQzbeDKMNSWgTdJrYIomuhiuwzYoIRpIbsagI5zkCRCypWQMlWufzAf82qQ/+duk6CxUBy2OJktM0w9CwCADnp82FkjM15AAAAAElFTkSuQmCC); }
  .custom-form input[type="checkbox"]:focus + .a11y-checkbox-label::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABIUlEQVR42u3Wz0rDQBCA8X0TX9JX8uDNuwePooJ40YtQQYxaKrWttmnzp2N/pQ8QMSwIWRgo6cz3ZWeX7KbYje02omm3Ue+iatpY122UVRurqvlVqFGLgYWJbSQ/PJTwvW5iuqxistjE22wdxWcZL9NuIVeNWgwszPogS81BsijrGM83MZqs4qH4irvnedw8zeJq1C3kqlGLgYWJzZEY2f3xOF7ui87vP+Ls9j1Or1/j5LLoFHLVqMXAwsTmSPppqt5CwtHxRS+BhYnNkUxNX03Z20j668DAwsTmSHaKRdRfU+9LhIWJzZFsSzvGYupzXyIsTGyOvcj21FOL2pcICxN7EA2iQfQfRVk+Qdk+qtmOiWwHX7ajPNvlJNt1K9cF8gfi5rg8W6WU/gAAAABJRU5ErkJggg==); }
  .custom-form input[type="radio"]:focus + .a11y-radio-label::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAACxUlEQVR42r2WW2sTURDH96so+qCIlzfBVxUU9Nt4QW0qCr4oYn1W8PZspb5V0LSbpuAFKhZi01jFxDQXm9rdjSbZ3Yznd7IRs91s01U6cJbDmfn/Z86cmXPWkBjpdkV89XH9rnQ8X9quL61gMGcNnacGtnFiRC32ySFrtj2xfrmy5nSkbrWlutEbzFlDhw22YPwhHo3wDrwgesDrzY6s/mjJ5/pP+bjqyIeSJQtfe4M5a+iwwRYM2KgdGmEnRGarKGsq4hVF8r5oydxyQ6YX6/J8oSqT7yp6MGcNHTbYggELR9jZH0d9J6SirCLMlR3JFtY14dVneTk78VYOpTKy+3xaD+asocMGWzBgrb+cDTgir2zZDpwslmx5lVuTuy++yLEb83L85mu5N1OU5WpTEzCYs4YOG2zBgIUDLjj7Z6YdcYjkl0POlW15mfsu16YKcuCKKY+z3wYiCwu6B5mS7LtkagxYOOCC0w2wBg6JkMNcqTV1zolu/2VTzHxDRpXZpYbGgIUDLjjhxofhBbuhcjjUKZXvo9ezOsrtysO5ksbCAReccOPDYGscHmVKJOOTeTmh8h6Xrrg0goUDLjjhxofBgdF49ATlekZV0v3ZoiQVsHDABSfc+DDIIV1OA1KmB8dMXVFJpaCwcMAFJ9z4MLi3qBC6nUakR1AkFaKHAy44KxstfTducrT34ow2TipOy4t2FE7d4fGM3n5SWao4A6mr9VMXLobTt9/8czGcUhybiiFc3qmneTl5K3l5gx2LKu9hDUvzbVcexTVs1BU0EVxBmQRX0J3pIVfQVpfqE3Wp+jHvNLqRLtVhzwQAdkYqeAo45E8qStfrBUV1sYYOG2zBxD4T0Q+frVNAvlPqcLlWKNtd59Ky50Jajqg2YA0dNtiCiX34op5ytk6eR37KlS2YLZ/yHfs52dHfragfSKL7Hz+QvwFay95sEEon3AAAAABJRU5ErkJggg==); }
  .custom-form input[type="checkbox"]:checked:focus + .a11y-checkbox-label::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAB/0lEQVR42r2Wz0sbQRTH9z8p9NKCl3rrqUUv3jx5E3ovvRZBEAU9qAUPPXiQIpQWKb2JhyJ48FfQGNHa1ogg2MYmURuricb82N3k634GFYtWs7rugwfhZd7nO/Pm7cxY8qxaldxKVY7ntltRyamoaFdUsF1fTg65MGDBhI1Z/CDIgHzJ1f6xrcxhWdvZklIHRSX3a3PGkkMuDFgwnVMxyz0VOSw62s2VtZkpaC11pJWtnBZ/ZrWwWZszlhxyYcCCCRsNC0XU+WNj99gkTcT3NLq8o8+xtEbmUzU5Y8khFwYsmLDRsKgnS2UWDHjwejIQhwUTNhoWS6OuLJnZBCUECyZsNCw6hU2kviw9KCFYMGGjYdGWdAybSZ2DEoIFEzYaRoj2pKZsql9g89slxb0SNfQv/BOHBRP2nYWe9Ub1N2+bD3I1eXQ/QvVdEdNVWLbgqPHNHVdU1zF7Kfa4fUZLv3JGpOx1VMvg8qUxvoRah1bMbF99jJ/HHrZNafxHRmdn5MsPq1eu2JdQzIthjlvVi3ffTOx9JKkz6x7b+G9pfQmxD+vbeQPlW/gUTZ+LDM/8vnYPfe/R0545JfYKumhfvv8xJQxUCH/eFzUHJMZH+Kh9+sauvHV7Nw3E9DWR05POSE3tf6VQKEdQaIdqaNdEaBdfaFd5aI+T0J5bYT0gTwDdRUgilpwj2QAAAABJRU5ErkJggg==); }
  .custom-form input[type="radio"]:checked:focus + .a11y-radio-label::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAACdklEQVR42r2W3UobQRTH502K0nqp9q7QJ1DQRxAforbemIiFXpbaW30GFb1TqClae6FC0gopKlpaiZr4UXcTzcduTue37ohddzdJIwmcMMz8P2bOnJlZJTG/el3E1X81ty5Vx5VKzZWyH7TpY8zRATbup8I6jThipYoj1k1NzotVKVgVOb26Ddr0MQYGLBw3wlEFV+D4s4d8WarK8Z+yHBau5cdxUb4fWZL+dRu06WMMDFg4cMNWqIImzMzWs8zrGR9okcxvS77sXcjyTkGW0qcyv33iBW36GAMDFg5cNIJmd0bGhFTk9AyzuaJs7F96gpMLuzI8vSV9iXXpfp3ygjZ9jIEBCweudc/sHyPyypJt32TnyJbV7Ll8XPkpL999lSevVmMDDFg4cNFAC02zZ54Rm0h+2eRszpZP2TOZWtyXZ+OfG5qYAAsHLhpooVnzV6UwZJls5kG+5OWc2fW0YGICDlw00EITbTyU46+GymFTF3W+X7zdaNnEBFw00EITbTwUS2PzKFNmkpzf/W8TE2ighSbaeCg2jIPHmaBch3QltWuEBlpooo2HIoeccg4gZdo7sRYpMDKTubsZaEfh0EALTbTxUNxbEDntHETOSJQAOPOjHYVDAy00T67K3t34wCiupO8bcQu0ZBRMXX9yPVJgdPabZ8CBpN1M6vImdcFiGHy/2XYxDGiNB8UQLO/EXPvlPRFW3h07sGFX0HQbV9CH5YgrqGOXatQzAYGVNZNGMGDhxD4T4Q+f7aWAfCf05nKtULZdYyl5+iYlz/UxoI8xMGDhxD58YU85SyfPTT/lGgun4VPesY+Tjn5uhX1AMrvH+ID8C1mcpWxuv0aqAAAAAElFTkSuQmCC); }
  .custom-form input[type="checkbox"]:disabled + .a11y-checkbox-label {
    color: #666; }
  .custom-form input[type="checkbox"]:disabled + .a11y-checkbox-label::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAkUlEQVR42u3WMQrAIAwFUO9/E0UEQXB0chHvlBJB6NIaYywUDHySIfDIFgUflTqQGGSMAa116ysZQohYayGlBLVWVkgQLuWcwTkHMca9EC6XUsB7z8KmoBVsGuJiLIiDsaFZbAmawZYhKiYCUTAxaISJQm+YOPSEbYHuWAihzdugjuFVCG6FehAjQxI5z8n/oAtIFaAVSCl5xgAAAABJRU5ErkJggg==); }
  .custom-form input[type="radio"]:disabled + .a11y-radio-label {
    color: #666; }
  .custom-form input[type="radio"]:disabled + .a11y-radio-label::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABSElEQVR42u2WWYqEMBCG+/5HEVdERXF5EBWXE3gBlze9QA1/IEOQdCex6YGBbigQU399lViV6gf90e/xBX0UtG0bTdNEcRyTbdvM8Ix3WHsbdJ4nVVVFvu9TURTUdR2N48gMz3iHNfjA9xZo33fyPI/KsmSZvzL4wBcaIxCycxyHwjBUQrjVdc1292xnUhCOJM9zCoKAkiTRhmFn0GqB1nVlmUE4DIMxDFrEUILgjKy40BTGtUoQyhYVJYpNYNAihhKEHkH5XgPowqBFDCXIdV0pSISJRyvz0QIh4+vRidY0DQuEJpWtt21LURSpQX3fv8xYBYMWMZSgZVl+y/sOTLu8ecPqXD1XmFHD8isImeFa0YWlaco0x3F87lLNsowsy6J5nu+PCT4KrmMC1SWuqeaS1uDDx0XmKFscE3qNN67sw3//M/xP0A85wNINWnbF9wAAAABJRU5ErkJggg==); }

.c-f-paddng {
  padding: 0px 50px;
  border-right: 1px solid #dfe0e0;
  border-left: 1px solid #dfe0e0;
  margin: 0 auto; }
  .c-f-paddng hr {
    background-color: #dfe0e0 !important;
    border-color: #dfe0e0 !important; }
  @media (max-width: 992px) {
    .c-f-paddng {
      border: 0; } }

@media (max-width: 1400px) {
  .header-wrap-helper .main-navi {
    right: 3%; } }

.content-page-wrap {
  padding: 35px 0 20px; }
  @media (max-width: 992px) {
    .content-page-wrap {
      padding: 0px 0; } }

@media screen and (max-width: 1500px) {
  .content-page-wrap .section-limit {
    margin: 0 18% 0 0; } }
  @media screen and (max-width: 1500px) and (max-width: 1400px) {
    .content-page-wrap .section-limit {
      margin: 0 13% 0 0; } }
  @media screen and (max-width: 1500px) and (max-width: 1300px) {
    .content-page-wrap .section-limit {
      margin: 0 8% 0 0; } }
  @media screen and (max-width: 1500px) and (max-width: 1200px) {
    .content-page-wrap .section-limit {
      max-width: 900px;
      margin: 0 10% 0 0; } }
  @media screen and (max-width: 1500px) and (max-width: 992px) {
    .content-page-wrap .section-limit {
      max-width: 900px;
      margin: 0; } }

.content-col {
  max-width: 295px;
  width: 100%;
  padding-top: 25px; }
  @media (max-width: 992px) {
    .content-col {
      padding-top: 15px;
      max-width: none; } }
  .content-col h3 {
    margin: 0 0 15px;
    font-weight: 700;
    color: #807e7e;
    font-size: 17px; }
  .content-col p {
    text-align: justify;
    margin-bottom: 45px; }
    @media (max-width: 992px) {
      .content-col p {
        margin-bottom: 15px; } }
  .content-col img {
    margin-bottom: 70px; }
    @media (max-width: 992px) {
      .content-col img {
        margin: 0 5px 15px; } }
  .content-col_right {
    float: right; }
    @media (max-width: 992px) {
      .content-col_right {
        float: none; } }
  .content-col_center {
    margin: 0 auto; }
  .content-col_left {
    float: left; }
    @media (max-width: 992px) {
      .content-col_left {
        float: none;
        margin: 0 auto; } }

.gallery {
  padding-top: 30px; }
  .gallery__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
  .gallery__cat {
    width: 100%;
    position: relative;
    height: 300px;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    margin-bottom: 10px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    top: 0;
    left: 0; }
    .gallery__cat:hover {
      -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.33);
              box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.33);
      top: -2px;
      left: -2px; }
      .gallery__cat:hover .gallery__overlay {
        opacity: 0; }
  .gallery__cat-title {
    position: absolute;
    width: 100%;
    height: 60px;
    line-height: 60px;
    margin: 0;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    padding-right: 30px;
    padding-left: 30px;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5); }
  .gallery__selector img {
    display: none; }

.wrapper-banners {
  position: relative;
  padding-left: 150px; }
  @media (max-width: 992px) {
    .wrapper-banners {
      padding-left: 0px; }
      .wrapper-banners .main-title {
        display: none; } }
  .wrapper-banners .slick-dots {
    bottom: 12px;
    text-align: left; }
    @media (max-width: 992px) {
      .wrapper-banners .slick-dots {
        padding: 0 15px; } }
    .wrapper-banners .slick-dots li {
      margin: 0;
      margin-right: 10px;
      height: 1px;
      line-height: 1px; }
      .wrapper-banners .slick-dots li button {
        height: 1px;
        padding: 1px 0; }
        .wrapper-banners .slick-dots li button::before {
          content: "";
          height: 1px;
          background-color: #000; }

.main-title {
  padding-right: 120px;
  position: relative;
  margin-top: 60px;
  color: #000;
  text-decoration: none !important;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 400; }
  @media (max-width: 1300px) {
    .main-title {
      padding-right: 70px; } }
  @media (max-width: 992px) {
    .main-title {
      margin-top: 0px;
      padding-right: 0px;
      line-height: 45px; } }
  .main-title::after {
    content: "";
    position: absolute;
    right: 374px;
    top: 315px;
    width: 1px;
    height: 50px;
    background-color: #000;
    z-index: 2; }
    @media (max-width: 1300px) {
      .main-title::after {
        right: 274px; } }
  .main-title_a {
    text-decoration: none !important; }

.slides-wrapper {
  float: right;
  max-width: 980px;
  width: 100%;
  min-height: 680px;
  margin-right: 108px;
  margin-bottom: 10px;
  overflow: hidden; }
  @media (max-width: 1400px) {
    .slides-wrapper {
      min-height: 590px; } }
  @media (max-width: 1200px) {
    .slides-wrapper {
      min-height: 490px; } }
  @media (max-width: 480px) {
    .slides-wrapper {
      min-height: 340px; } }

.banner-item {
  height: 640px;
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover; }
  @media (max-width: 1400px) {
    .banner-item {
      height: 550px; } }
  @media (max-width: 1200px) {
    .banner-item {
      height: 450px; } }
  @media (max-width: 480px) {
    .banner-item {
      height: 300px; } }

.wrapper-all-content {
  background-color: #fff;
  position: relative;
  width: 100%; }

.data-block-wrap {
  position: relative;
  min-height: 375px; }
  @media (max-width: 992px) {
    .data-block-wrap {
      min-height: 200px; } }
  .data-block-wrap::after {
    content: "";
    position: absolute;
    left: 215px;
    bottom: 80px;
    width: 1px;
    height: 100px;
    background-color: #000; }
    @media (max-width: 992px) {
      .data-block-wrap::after {
        right: 10px; } }

.data-block {
  max-width: 300px;
  width: 100%;
  min-height: 255px;
  position: absolute;
  right: 29%;
  top: -40px; }
  @media (max-width: 1500px) {
    .data-block {
      position: static;
      margin-right: 20%; } }
  @media (max-width: 480px) {
    .data-block {
      margin-right: 21px;
      padding-left: 15px;
      max-width: 280px;
      min-height: 200px;
      margin-bottom: 15px; } }
  .data-block__title {
    font-size: 33px;
    font-weight: 700;
    margin: 0 0 3px; }
  .data-block__subtitle {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px; }
  .data-block__description {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 40px;
    line-height: 1.2; }
    @media (max-width: 480px) {
      .data-block__description {
        margin: 0 0 20px; } }
  .data-block__link {
    text-decoration: none;
    font-size: 17px;
    font-weight: 700;
    color: #000; }
    .data-block__link:hover, .data-block__link:focus {
      text-decoration: none;
      color: #000; }
  .data-block::before {
    content: "";
    position: absolute;
    right: -60px;
    top: 0;
    width: 1px;
    height: 92%;
    background-color: #000; }

.show-right {
  float: right; }
  @media (max-width: 1500px) {
    .show-right {
      max-width: 80%; } }
  .show-right .show-link::after {
    content: "";
    position: absolute;
    left: 300px;
    bottom: -155px;
    width: 1px;
    height: 55px;
    background-color: #000; }

.show-link {
  display: inline-block;
  text-decoration: none;
  color: #000;
  position: relative; }
  .show-link:hover, .show-link:focus {
    text-decoration: none;
    color: inherit; }

.show-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.show-block {
  max-width: 660px;
  width: 100%;
  text-align: left; }
  @media (max-width: 768px) {
    .show-block {
      margin-bottom: 120px; } }
  .show-block:hover .show-shadow {
    -webkit-transition: -webkit-box-shadow 1s ease;
    transition: -webkit-box-shadow 1s ease;
    -o-transition: box-shadow 1s ease;
    transition: box-shadow 1s ease;
    transition: box-shadow 1s ease, -webkit-box-shadow 1s ease;
    -webkit-box-shadow: inset 0px 0px 300px 0px black;
            box-shadow: inset 0px 0px 300px 0px black; }
  .show-block__img {
    position: relative;
    z-index: 1; }
  .show-block__subtitle {
    margin: 32px 0 10px;
    font-size: 18px;
    font-weight: 700; }
    @media (max-width: 768px) {
      .show-block__subtitle {
        margin: 20px 0 10px;
        padding: 0 15px; } }
  .show-block__description {
    font-size: 19px;
    color: #8e8686;
    margin: 0 0 25px;
    line-height: 1.2; }
    @media (max-width: 768px) {
      .show-block__description {
        margin: 0; } }
    .show-block__description_width {
      display: inline-block;
      margin: 0;
      width: 100%; }
      @media (max-width: 768px) {
        .show-block__description_width {
          padding: 0 15px; } }
  .show-block__title {
    display: inline-block;
    border-bottom: 1px solid #000;
    font-size: 33px;
    font-weight: 700;
    margin: 0; }
    @media (max-width: 768px) {
      .show-block__title {
        margin: 0 15px; } }
    .show-block__title_place {
      position: relative;
      margin-left: 38px;
      padding-bottom: 20px;
      font-size: 38px;
      font-weight: 300;
      border-bottom: none; }
      @media (max-width: 768px) {
        .show-block__title_place {
          margin-left: 15px;
          margin-right: 0px;
          padding-bottom: 0px; } }
      .show-block__title_place::after {
        content: "";
        position: absolute;
        left: -17px;
        top: 0;
        width: 1px;
        height: 38px;
        background-color: #000; }
        @media (max-width: 768px) {
          .show-block__title_place::after {
            left: -7px; } }

.vertical-words {
  position: absolute;
  left: -50%;
  width: 900px;
  top: 275px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  @media (max-width: 1200px) {
    .vertical-words {
      display: none; } }
  .vertical-words__text {
    margin: 0;
    letter-spacing: 55px;
    word-spacing: 120px;
    font-size: 16px;
    font-weight: 500; }

.show-left {
  float: left;
  margin-top: 145px; }
  @media (max-width: 1500px) {
    .show-left {
      max-width: 80%; } }
  @media (max-width: 768px) {
    .show-left {
      margin-top: 20px; } }
  .show-left .show-block {
    text-align: right; }
    .show-left .show-block__img {
      float: left; }

.show-center {
  margin-right: 15%;
  margin-top: 100px;
  margin-bottom: 150px; }
  @media (max-width: 1400px) {
    .show-center {
      margin-right: 20%; } }
  @media (max-width: 992px) {
    .show-center {
      margin-right: 0%; } }
  @media (max-width: 768px) {
    .show-center {
      margin: 20px 0; } }
  .show-center::after {
    content: "";
    position: absolute;
    left: 20%;
    bottom: 90px;
    width: 1px;
    height: 260px;
    background-color: #000; }
    @media (max-width: 1200px) {
      .show-center::after {
        left: 5%; } }
    @media (max-width: 992px) {
      .show-center::after {
        content: none; } }
  .show-center .show-block {
    max-width: 685px; }

html[dir=ltr] .vertical-words__text {
  word-spacing: -30px; }

.all-shows {
  padding-top: 30px;
  padding-bottom: 100px; }
  .all-shows__tile {
    position: relative;
    width: 100%;
    height: 350px;
    overflow: hidden; }
    .all-shows__tile img {
      position: absolute;
      top: 50%;
      min-width: 100%;
      min-height: 100%;
      text-align: center;
      -webkit-transform: scale(1) translateY(-50%);
          -ms-transform: scale(1) translateY(-50%);
              transform: scale(1) translateY(-50%);
      -webkit-transition: .5s;
      -o-transition: .5s;
      transition: .5s;
      z-index: 1; }
    .all-shows__tile:hover img {
      -webkit-transform: scale(1.05) translateY(-50%);
          -ms-transform: scale(1.05) translateY(-50%);
              transform: scale(1.05) translateY(-50%); }
  .all-shows__title {
    position: absolute;
    width: 100%;
    height: 60px;
    bottom: 0;
    left: 0;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    z-index: 3; }
  .all-shows__overlay {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(75%, rgba(0, 0, 0, 0.25)), to(transparent));
    background: -webkit-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0.25) 75%, transparent);
    background: -o-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0.25) 75%, transparent);
    background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.25) 75%, transparent);
    opacity: .33;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.new-style {
  position: relative !important;
  height: 50px !important;
  padding: 10px 20px; }

.shows-list {
  position: relative; }
  .shows-list .inner-banner-main {
    padding-left: 250px; }
    @media (max-width: 1300px) {
      .shows-list .inner-banner-main {
        padding-left: 150px; } }
    @media (max-width: 992px) {
      .shows-list .inner-banner-main {
        padding-left: 0px; } }
  .shows-list .main-title::after {
    display: none; }
  .shows-list .section-limit {
    max-width: 1000px;
    margin: 0 560px 0 0; }
  .shows-list::before {
    content: "";
    position: absolute;
    top: 0;
    right: 20%;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 3; }

@media screen and (max-width: 1780px) {
  .shows-list .scroll-down-wrap,
  .about-show .scroll-down-wrap {
    left: 2%; } }
  @media screen and (max-width: 1780px) and (max-width: 1400px) {
    .shows-list .scroll-down-wrap,
    .about-show .scroll-down-wrap {
      left: 1%; } }
  @media screen and (max-width: 1780px) and (max-width: 1200px) {
    .shows-list .scroll-down-wrap,
    .about-show .scroll-down-wrap {
      left: -15px; } }
  @media screen and (max-width: 1780px) and (max-width: 992px) {
    .shows-list .scroll-down-wrap,
    .about-show .scroll-down-wrap {
      display: none; } }

@media screen and (max-width: 1780px) and (max-width: 1200px) {
  .about-show .scroll-down-wrap {
    left: 15px; } }

@media screen and (max-width: 1650px) {
  .shows-list::before {
    right: 13%; }
  .shows-list .main-navi {
    right: 3%; } }
  @media screen and (max-width: 1650px) and (max-width: 1200px) {
    .shows-list .main-navi {
      right: 1%; } }

@media screen and (max-width: 1650px) {
  .shows-list .main-title {
    padding-right: 15px;
    position: relative;
    z-index: 4; } }
  @media screen and (max-width: 1650px) and (max-width: 480px) {
    .shows-list .main-title {
      padding-right: 0; } }

@media screen and (max-width: 1650px) {
  .shows-list .years-list {
    right: 230px; } }
  @media screen and (max-width: 1650px) and (max-width: 1400px) {
    .shows-list .years-list {
      right: 180px; } }
  @media screen and (max-width: 1650px) and (max-width: 1200px) {
    .shows-list .years-list {
      top: 450px;
      right: 1%; } }

@media screen and (max-width: 1600px) {
  .shows-list::before,
  .about-show::before {
    right: 14%; }
  .shows-list .section-limit,
  .about-show .section-limit {
    margin: 0 22% 0 0; } }
  @media screen and (max-width: 1600px) and (max-width: 1400px) {
    .shows-list .section-limit,
    .about-show .section-limit {
      margin: 0 20% 0 0;
      max-width: 900px; } }
  @media screen and (max-width: 1600px) and (max-width: 1300px) {
    .shows-list .section-limit,
    .about-show .section-limit {
      margin: 0 21% 0 0; } }
  @media screen and (max-width: 1600px) and (max-width: 1200px) {
    .shows-list .section-limit,
    .about-show .section-limit {
      max-width: 900px;
      margin: 0 10% 0 0; } }
  @media screen and (max-width: 1600px) and (max-width: 992px) {
    .shows-list .section-limit,
    .about-show .section-limit {
      max-width: 900px;
      margin: 0 auto; } }

@media screen and (max-width: 1600px) and (max-width: 1200px) {
  .about-show .section-limit {
    max-width: 900px;
    margin: 0 auto; } }

@media screen and (max-width: 1470px) {
  .shows-list::before {
    right: 19%; } }
  @media screen and (max-width: 1470px) and (max-width: 1200px) {
    .shows-list::before {
      right: 8%;
      top: 100px; } }
  @media screen and (max-width: 1470px) and (max-width: 992px) {
    .shows-list::before {
      content: none; } }

.years-list {
  position: fixed;
  top: 370px;
  right: 400px;
  z-index: 2;
  color: #000;
  min-width: 190px; }
  @media (max-width: 992px) {
    .years-list {
      display: none; } }
  .years-list ul {
    margin: 0;
    padding: 0; }
    .years-list ul li {
      list-style: none;
      padding: 0; }
      .years-list ul li a {
        text-decoration: none;
        color: #000;
        font-weight: 400; }
        .years-list ul li a:hover, .years-list ul li a:focus, .years-list ul li a:active {
          text-decoration: none;
          color: #000;
          font-weight: 700; }

.shows-years-wrap {
  padding: 100px 0 0px; }
  @media (max-width: 992px) {
    .shows-years-wrap {
      padding: 10px 0 0px; } }

@media (max-width: 480px) {
  .shows-years {
    font-size: 16px; } }

@media (max-width: 425px) {
  .shows-years {
    font-size: 13px; } }

.shows-years__title {
  padding: 15px 0; }
  @media (max-width: 480px) {
    .shows-years__title {
      padding: 5px 0; } }
  .shows-years__title h2 {
    margin: 0;
    font-size: 33px;
    font-weight: bold; }

.shows-years__hr {
  margin: 0 0 30px;
  border-top-color: #000; }
  @media (max-width: 992px) {
    .shows-years__hr {
      margin: 0 0 15px; } }
  .shows-years__hr_bottom {
    margin: 35px 0 0; }
    @media (max-width: 992px) {
      .shows-years__hr_bottom {
        margin: 15px 0 0; } }

.shows-years__name a {
  color: #000;
  font-weight: 400; }
  .shows-years__name a:hover, .shows-years__name a:active, .shows-years__name a:focus {
    color: inherit;
    font-weight: 500; }

.shows-years__place {
  text-align: center; }

.shows-years__theater {
  text-align: left; }
  .shows-years__theater a {
    color: #a8a5a5;
    font-weight: 500; }
    .shows-years__theater a:hover, .shows-years__theater a:active, .shows-years__theater a:focus {
      color: #a8a5a5; }

.shows-years__more {
  padding-top: 15px; }
  .shows-years__more span {
    color: #a8a5a5;
    font-weight: 700;
    cursor: pointer;
    display: inline-block; }

.shows-years__decor-line {
  height: 11px;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  margin: 40px 0; }
  @media (max-width: 992px) {
    .shows-years__decor-line {
      margin: 20px 0; } }
  @media (max-width: 425px) {
    .shows-years__decor-line {
      margin: 10px 0; } }

.show-wrap {
  margin-bottom: 3px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2Jhc2Uuc2NzcyIsInN0eWxlcy1ydGwuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiLi4vLi4vYmxvY2tzX3NoYXJlZC9hY2Nlc3NpYmlsaXR5L2FjY2Vzc2liaWxpdHkuc2NzcyIsIi4uLy4uL2Jsb2Nrc19zaGFyZWQvaW5uZXItYmFubmVyL2lubmVyLWJhbm5lci5zY3NzIiwiLi4vLi4vYmxvY2tzX3NoYXJlZC9tYWluLW5hdmkvbWFpbi1uYXZpLnNjc3MiLCIuLi8uLi9ibG9ja3Nfc2hhcmVkL3BhZ2VzLXRpdGxlL3BhZ2VzLXRpdGxlLnNjc3MiLCIuLi8uLi9ibG9ja3Nfc2hhcmVkL3Njcm9sbC1kb3duL3Njcm9sbC1kb3duLnNjc3MiLCIuLi8uLi9ibG9ja3Nfc2hhcmVkL3NpZGUtbWVudS9zaWRlLW1lbnUuc2NzcyIsIi4uLy4uL2Jsb2Nrc19zaGFyZWQvc2l0ZS1mb290ZXIvc2l0ZS1mb290ZXItY3JlZGl0L3NpdGUtZm9vdGVyLWNyZWRpdC5zY3NzIiwiLi4vLi4vYmxvY2tzX3NoYXJlZC9zaXRlLWZvb3Rlci9zaXRlLWZvb3Rlci5zY3NzIiwiLi4vLi4vYmxvY2tzX3NoYXJlZC9zaXRlLWhlYWRlci1tb2JpbGUvc2l0ZS1oZWFkZXItbW9iaWxlLnNjc3MiLCIuLi8uLi9ibG9ja3Nfc2hhcmVkL3NvY2lhbC1zaGFyZS9zb2NpYWwtc2hhcmUtYnRucy5zY3NzIiwiLi4vLi4vbGF5b3V0L3BhZ2Utd2l0aC1zaWRlLWxheW91dC9wYWdlLXdpdGgtc2lkZS1sYXlvdXQuc2NzcyIsIi4uLy4uL3BhZ2VzL2Fib3V0LXNob3cvYWJvdXQtc2hvdy5zY3NzIiwiLi4vLi4vcGFnZXMvY29udGFjdC11cy9mb3JtLWVsZW1lbnRzLnNjc3MiLCIuLi8uLi9wYWdlcy9jb250ZW50L2NvbnRlbnQtcGFnZS5zY3NzIiwiLi4vLi4vcGFnZXMvZ2FsbGVyeS9nYWxsZXJ5LnNjc3MiLCIuLi8uLi9wYWdlcy9ob21lcGFnZS9ob21lcGFnZS1zbGlkZXIvaG9tZXBhZ2Utc2xpZGVyLnNjc3MiLCIuLi8uLi9wYWdlcy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwiLi4vLi4vcGFnZXMvc2hvd3MtbGlzdC9hbGwtc2hvd3Muc2NzcyIsIi4uLy4uL3BhZ2VzL3Nob3dzLWxpc3Qvc2hvd3MtbGlzdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsZUNDTztFREFQLGlDRUUrQjtFRkQvQixnQkVFbUI7RUZEbkIscUJFS21CO0VGSm5CLGlCRUtvQjtFRkpwQixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGVBQWMsRUFJZjtFRzhFRztJSDFGSjtNQVVJLGtCQUFpQixFQUVwQixFQUFBOztBSVREO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0UsWUFBVztFQUNYLGtCRkdnQjtFRUZoQixVQUFTO0VBQ1Qsa0JBQTRCO0VBQzVCLGdCRkNpQixFRUFsQjs7QUFHRDtFQUNFLFlBQVc7RUFDWCxhRkowQixFRUszQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUZUc0IsRUVVdkI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixhQUFZLEVBQ2I7O0FBRUQ7RUFFSSxXQUFVLEVBQ1g7O0FBR0g7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFHQztFQUNFLGVBQWM7RUFDZCxnQkFBZSxFQUtoQjtFQVBBO0lBSUcsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7O0FBRUg7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBS3BCO0VBUEE7SUFJRyxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BC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RW9Cd0ZKO0lBRUksZ0JBQWUsRUE2RWxCLEVBQUE7O0FwQnZLRztFb0J3Rko7SUFLSSxnQkFBZSxFQTBFbEIsRUFBQTs7QUF4RUM7RUFDRSxnQkFBZSxFQVNoQjtFcEJ6R0M7SW9CK0ZGO01BR0ksZUFBYyxFQU9qQixFQUFBO0VBVkE7SUFNRyxVQUFTO0lBQ1QsZ0JBQWU7SUFDZixrQkFBaUIsRUFDbEI7O0FBRUg7RUFDRSxpQkFBZ0I7RUFDaEIsdUJBQXNCLEVBVXZCO0VwQnRIQztJb0IwR0Y7TUFJSSxpQkFBZ0IsRUFRbkIsRUFBQTtFQU5DO0lBQ0UsaUJBQWdCLEVBSWpCO0lwQnJIRDtNb0JnSEE7UUFHSSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRjtFQUVHLFlBQVc7RUFDWCxpQkFBZ0IsRUFPakI7RUFWRjtJQU9LLGVBQWM7SUFDZCxpQkFBZ0IsRUFDakI7O0FBR0w7RUFDRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxpQnJCNUxxQixFcUJzTXRCO0VBWEE7SUFHRyxlQUFjO0lBQ2QsaUJBQWdCLEVBTWpCO0lBVkY7TUFRSyxlQUFjLEVBQ2Y7O0FBR0w7RUFDRSxrQkFBaUIsRUFPbEI7RUFSQTtJQUdHLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixzQkFBcUIsRUFDdEI7O0FBRUg7RUFDRSxhQUFZO0VBQ1osNEJBQTJCO0VBQzNCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZUFBYyxFQU9mO0VwQnRLQztJb0IySkY7TUFNSSxlQUFjLEVBS2pCLEVBQUE7RXBCdEtDO0lvQjJKRjtNQVNJLGVBQWMsRUFFakIsRUFBQTs7QUFHSDtFQUNFLG1CQUFrQixFQUluQiIsImZpbGUiOiJzdHlsZXMtcnRsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xyXG4gIGRpcmVjdGlvbjogJGRpcjtcclxuICBmb250LWZhbWlseTogJHRleHQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIG1heC13aWR0aDogMTkyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuJGRpcjogcnRsICFkZWZhdWx0O1xyXG5cclxuQGltcG9ydFxyXG4gICdhYnN0cmFjdHMvZnVuY3Rpb25zJyxcclxuICAnYWJzdHJhY3RzL3ZhcmlhYmxlcycsXHJcbiAgJ2Fic3RyYWN0cy92YXJpYWJsZXMtYmFzZTY0JyxcclxuICAnYWJzdHJhY3RzL21peGlucyc7IFxyXG5cclxuQGltcG9ydFxyXG4gICdiYXNlL2Jhc2UnLFxyXG4gICdiYXNlL2ZvbnRzJyxcclxuICAnYmFzZS90eXBvZ3JhcGh5JyxcclxuICAnYmFzZS9oZWxwZXJzJztcclxuXHJcbkBpbXBvcnQgXCJEOi94YW1wcC9odGRvY3MvX3Byb2R1Y3Rpb24vbml2b3Jlbi5jby5pbC5waHAvYXBwL3Jlc291cmNlcy9ibG9ja3Nfc2hhcmVkL2FjY2Vzc2liaWxpdHkvYWNjZXNzaWJpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwiRDoveGFtcHAvaHRkb2NzL19wcm9kdWN0aW9uL25pdm9yZW4uY28uaWwucGhwL2FwcC9yZXNvdXJjZXMvYmxvY2tzX3NoYXJlZC9pbm5lci1iYW5uZXIvaW5uZXItYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJEOi94YW1wcC9odGRvY3MvX3Byb2R1Y3Rpb24vbml2b3Jlbi5jby5pbC5waHAvYXBwL3Jlc291cmNlcy9ibG9ja3Nfc2hhcmVkL21haW4tbmF2aS9tYWluLW5hdmkuc2Nzc1wiO1xuQGltcG9ydCBcIkQ6L3hhbXBwL2h0ZG9jcy9fcHJvZHVjdGlvbi9uaXZvcmVuLmNvLmlsLnBocC9hcHAvcmVzb3VyY2VzL2Jsb2Nrc19zaGFyZWQvcGFnZXMtdGl0bGUvcGFnZXMtdGl0bGUuc2Nzc1wiO1xuQGltcG9ydCBcIkQ6L3hhbXBwL2h0ZG9jcy9fcHJvZHVjdGlvbi9uaXZvcmVuLmNvLmlsLnBocC9hcHAvcmVzb3VyY2VzL2Jsb2Nrc19zaGFyZWQvc2Nyb2xsLWRvd24vc2Nyb2xsLWRvd24uc2Nzc1wiO1xuQGltcG9ydCBcIkQ6L3hhbXBwL2h0ZG9jcy9fcHJvZHVjdGlvbi9uaXZvcmVuLmNvLmlsLnBocC9hcHAvcmVzb3VyY2VzL2Jsb2Nrc19zaGFyZWQvc2lkZS1tZW51L3NpZGUtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiRDoveGFtcHAvaHRkb2NzL19wcm9kdWN0aW9uL25pdm9yZW4uY28uaWwucGhwL2FwcC9yZXNvdXJjZXMvYmxvY2tzX3NoYXJlZC9zaXRlLWZvb3Rlci9zaXRlLWZvb3Rlci1jcmVkaXQvc2l0ZS1mb290ZXItY3JlZGl0LnNjc3NcIjtcbkBpbXBvcnQgXCJEOi94YW1wcC9odGRvY3MvX3Byb2R1Y3Rpb24vbml2b3Jlbi5jby5pbC5waHAvYXBwL3Jlc291cmNlcy9ibG9ja3Nfc2hhcmVkL3NpdGUtZm9vdGVyL3NpdGUtZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJEOi94YW1wcC9odGRvY3MvX3Byb2R1Y3Rpb24vbml2b3Jlbi5jby5pbC5waHAvYXBwL3Jlc291cmNlcy9ibG9ja3Nfc2hhcmVkL3NpdGUtaGVhZGVyLW1vYmlsZS9zaXRlLWhlYWRlci1tb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIkQ6L3hhbXBwL2h0ZG9jcy9fcHJvZHVjdGlvbi9uaXZvcmVuLmNvLmlsLnBocC9hcHAvcmVzb3VyY2VzL2Jsb2Nrc19zaGFyZWQvc29jaWFsLXNoYXJlL3NvY2lhbC1zaGFyZS1idG5zLnNjc3NcIjtcclxuQGltcG9ydCBcIkQ6L3hhbXBwL2h0ZG9jcy9fcHJvZHVjdGlvbi9uaXZvcmVuLmNvLmlsLnBocC9hcHAvcmVzb3VyY2VzL2xheW91dC9iYXNlLWxheW91dC9iYXNlLWxheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiRDoveGFtcHAvaHRkb2NzL19wcm9kdWN0aW9uL25pdm9yZW4uY28uaWwucGhwL2FwcC9yZXNvdXJjZXMvbGF5b3V0L3BhZ2Utd2l0aC1zaWRlLWxheW91dC9wYWdlLXdpdGgtc2lkZS1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiRDoveGFtcHAvaHRkb2NzL19wcm9kdWN0aW9uL25pdm9yZW4uY28uaWwucGhwL2FwcC9yZXNvdXJjZXMvcGFnZXMvYWJvdXQtc2hvdy9hYm91dC1zaG93LnNjc3NcIjtcbkBpbXBvcnQgXCJEOi94YW1wcC9odGRvY3MvX3Byb2R1Y3Rpb24vbml2b3Jlbi5jby5pbC5waHAvYXBwL3Jlc291cmNlcy9wYWdlcy9jb250YWN0LXVzL2Zvcm0tZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIkQ6L3hhbXBwL2h0ZG9jcy9fcHJvZHVjdGlvbi9uaXZvcmVuLmNvLmlsLnBocC9hcHAvcmVzb3VyY2VzL3BhZ2VzL2NvbnRlbnQvY29udGVudC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJEOi94YW1wcC9odGRvY3MvX3Byb2R1Y3Rpb24vbml2b3Jlbi5jby5pbC5waHAvYXBwL3Jlc291cmNlcy9wYWdlcy9nYWxsZXJ5L2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcIkQ6L3hhbXBwL2h0ZG9jcy9fcHJvZHVjdGlvbi9uaXZvcmVuLmNvLmlsLnBocC9hcHAvcmVzb3VyY2VzL3BhZ2VzL2hvbWVwYWdlL2hvbWVwYWdlLXNsaWRlci9ob21lcGFnZS1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIkQ6L3hhbXBwL2h0ZG9jcy9fcHJvZHVjdGlvbi9uaXZvcmVuLmNvLmlsLnBocC9hcHAvcmVzb3VyY2VzL3BhZ2VzL2hvbWVwYWdlL2hvbWVwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJEOi94YW1wcC9odGRvY3MvX3Byb2R1Y3Rpb24vbml2b3Jlbi5jby5pbC5waHAvYXBwL3Jlc291cmNlcy9wYWdlcy9zaG93cy1saXN0L2FsbC1zaG93cy5zY3NzXCI7XG5AaW1wb3J0IFwiRDoveGFtcHAvaHRkb2NzL19wcm9kdWN0aW9uL25pdm9yZW4uY28uaWwucGhwL2FwcC9yZXNvdXJjZXMvcGFnZXMvc2hvd3MtbGlzdC9zaG93cy1saXN0LnNjc3NcIjtcclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgdmFyaWFibGVzLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy8gZm9udCBmYW1pbHlcclxuJHRleHQtZmFtaWx5OiAnSGVlYm8nLCBzYW5zLXNlcmlmICFkZWZhdWx0OyAvL2ZvbmQgc2l6ZXNcclxuJGZvbnQtc2l6ZS1iYXNlOiAxN3B4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtYWxsOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcbiRmb250LXNpemUtbWVkaXVtOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpICFkZWZhdWx0OyAvLyB+MTZweFxyXG4kZm9udC1zaXplLWxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRsZXR0ZXItc3BhY2luZzogLTFweDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDMwMDtcclxuLy9AdHlwZSBnZW5lcmFsXHJcbiRtYXgtd2lkdGg6IDExMTVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZTogMTVweDtcclxuJHNlY3Rpb24tc3BhY2VyLWhlaWdodDogMjBweDtcclxuJHJvdy1zcGFjZXItaGVpZ2h0OiAyMHB4O1xyXG5cclxuLy8vIEJyZWFrcG9pbnRzIG1hcFxyXG4kYnJlYWtwb2ludHM6IChcclxuICAnc2JzaXRlU2l6ZU1vYmlsZSc6IChtYXgtd2lkdGg6IDk5MnB4KSxcclxuICAnbW9iaWxlLW0nOiAobWF4LXdpZHRoOiAzNzVweCksXHJcbiAgJ21vYmlsZS1sJzogKG1heC13aWR0aDogNDI1cHgpLFxyXG4gICdleHRyYS1zbWFsbCc6IChtYXgtd2lkdGg6IDQ4MHB4KSxcclxuICAnc21hbGwnOiAobWF4LXdpZHRoOiA3NjhweCksXHJcbiAgJ21lZGl1bSc6IChtYXgtd2lkdGg6IDk5MnB4KSxcclxuICAnbGFyZ2UnOiAobWF4LXdpZHRoOiAxMjAwcHgpLFxyXG4gICdsYXJnZXInOiAobWF4LXdpZHRoOiAxMzAwcHgpLFxyXG4gICdodWdlJzogKG1heC13aWR0aDogMTQwMHB4KSxcclxuICAneGwnOiAobWF4LXdpZHRoOiAxNTAwcHgpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy9kaXIgc2V0XHJcbkBpZiAkZGlyICE9IGx0ciBhbmQgJGRpciAhPSBydGwge1xyXG4gICRkaXI6IGx0cjtcclxufVxyXG5cclxuLy9sZWZ0IC8gcmlnaHQgYWNjb3JkaW5nIHRvIGRpclxyXG4kbGVmdDogaWYtbHRyKHJpZ2h0LCBsZWZ0KTtcclxuJHJpZ2h0OiBpZi1sdHIobGVmdCwgcmlnaHQpO1xyXG5cclxuLy9IYW1idXJnZXIgY29sb3JcclxuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogIzAwMDtcclxuXHJcbi8vSGVhZGVyIHBob25lIGNvbG9yXHJcbiRoZWFkZXItcGhvbmUtY29sb3I6ICMwMDA7XHJcblxyXG4vL0xvYWRlcnMgcGhvbmUgY29sb3JcclxuJGxvYWRlcnMtcHJpbWFyeS1jb2xvcjogIzAwMDtcclxuXHJcbi8vTWFpbiBjb2xvcnNcclxuJHRleHQtZ3JleTogIzhlODY4NjtcclxuXHJcbi8vU29jaWFsIGNvbG9yIHNjaGVtZXNcclxuJGNsci1mYWNlYm9vazogIzNiNTk5ODtcclxuJGNsci15b3V0dWJlOiAjRkYwMDAwO1xyXG4kY2xyLXR3aXR0ZXI6ICMxZGExZjI7XHJcbiRjbHItaW5zdGFncmFtOiAjYzMyYWEzO1xyXG4kY2xyLWxpbmtlZGluOiAjMDA3YmI1O1xyXG4kY2xyLWdvb2dsZXBsdXM6ICNkYjQ0Mzc7XHJcbiRjbHItd2hhdHNhcHA6ICMyNWQzNjY7XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8vIEV2ZW50IHdyYXBwZXJcclxuLy8vIEBhdXRob3IgSGFycnkgUm9iZXJ0c1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkc2VsZiBbZmFsc2VdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBjdXJyZW50IHNlbGVjdG9yXHJcbi8vLyBAbGluayBodHRwczovL3R3aXR0ZXIuY29tL2Nzc3dpemFyZHJ5L3N0YXR1cy80Nzg5Mzg1MzAzNDIwMDY3ODQgT3JpZ2luYWwgdHdlZXQgZnJvbSBIYXJyeSBSb2JlcnRzXHJcbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcclxuICBAaWYgJHNlbGYge1xyXG4gICAgJixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBNYWtlIGEgY29udGV4dCBiYXNlZCBzZWxlY3RvciBhIGxpdHRsZSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29udGV4dFxyXG5AbWl4aW4gd2hlbi1pbnNpZGUoJGNvbnRleHQpIHtcclxuICAjeyRjb250ZXh0fSAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBNYWtlIGEgZGl2IHdpdGggYSBkZWZpZW5kIGhlaWdodFxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpbywkbWFyZ2luKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6ICgkcmF0aW8pICogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkbWFyZ2luO1xyXG4gICAgbGVmdDogJG1hcmdpbjtcclxuICAgIHJpZ2h0OiAkbWFyZ2luO1xyXG4gICAgYm90dG9tOiAkbWFyZ2luO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcclxuICAkcmF3LXF1ZXJ5OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgJHJhdy1xdWVyeSB7XHJcbiAgICAkcXVlcnk6IGlmKFxyXG4gICAgICB0eXBlLW9mKCRyYXctcXVlcnkpID09ICdzdHJpbmcnLFxyXG4gICAgICB1bnF1b3RlKCRyYXctcXVlcnkpLFxyXG4gICAgICBpbnNwZWN0KCRyYXctcXVlcnkpXHJcbiAgICApO1xyXG5cclxuICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciAnTm8gdmFsdWUgZm91bmQgZm9yIGAjeyRicmVha3BvaW50fWAuICdcclxuICAgICAgICAgKyAnUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC4nO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIHRyYW5zaXRpb246ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJncztcclxuICB0cmFuc2Zvcm06ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYXJncykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGFyZ3M7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkYXJncztcclxuICAtbXMtYm9yZGVyLXJhZGl1czogJGFyZ3M7XHJcbiAgYm9yZGVyLXJhZGl1czogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tZWZmZWN0LWFjdGl2ZSgpe1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCA1cHggNXB4IHJnYmEoMCwwLDAsLjE1KTtcclxufVxyXG5cclxuQG1peGluIGljb24tc3R5bGVzKCl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoKXtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gaWYtbHRyIHtcclxuICBAaWYgJGRpciAhPSBydGwge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWYtcnRsIHtcclxuICBAaWYgJGRpciA9PSBydGwge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAmLmZvY3VzLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcbiAgfVxyXG4gICYuYWN0aXZlLFxyXG4gICY6YWN0aXZlLFxyXG4gIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gICAgJi5mb2N1cyxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSxcclxuICAub3Blbj4mLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICYuZm9jdXMsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBDU1MgaGVscGVyIGNsYXNzZXMuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zZWN0aW9uLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1saW1pdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tI3skcmlnaHR9OiAyNSU7XHJcbiAgcGFkZGluZzogMCAkcGFkZGluZy1iYXNlO1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb24tc3BhY2VyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRzZWN0aW9uLXNwYWNlci1oZWlnaHQ7XHJcbn1cclxuXHJcbi5yb3ctc3BhY2VyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaGVpZ2h0OiAkcm93LXNwYWNlci1oZWlnaHQ7XHJcbn1cclxuXHJcbi5oZWxwZXItYmx1ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5oZWxwZXItcmVkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uaGVscGVyLWdyZWVuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5uby1yb3ctcGFkZGluZyB7XHJcbiAgJj5kaXZbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oZWxwZXItcG9zaXRpb24tcmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgJl9uby1ndXR0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAmPmRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH0gLy9fbm8tZ3V0dGVyXHJcbiAgJl8xMDAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcclxuICAgICY+ZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfNTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgICY+ZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAmPmRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9zYW1lLWhlaWdodCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICY+ZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufSAvL3Jvd1xyXG4uYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9uby1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfSAvL19uby1wYWRkaW5nXHJcbiAgJl9iZyB7XHJcbiAgICAmX3doaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIF93aGl0ZSAmX2JsYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH0gLy9fYmxhY2tcclxuICB9IC8vX2JnXHJcbn0gLy9ib3hcclxuIiwiYm9keSB7XHJcbiAgJi5ibGFja2FuZHdoaXRlIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEpICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMSkgIWltcG9ydGFudDtcclxuICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEpICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4sXHJcbiAgICAuaG9tZXBhZ2Utc2xpZGVyLXNsaWRlLXRleHQgaDIsXHJcbiAgICAuaG9tZXBhZ2Utc2xpZGVyLXNsaWRlLXRleHQgaDUsXHJcbiAgICAubWFpbi1uYXYgLnRlbC1jb2xvcixcclxuICAgIC5tYWluLW5hdiB1bCBsaSBhIHtcclxuICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjYWNjZXNzaWJpbGl0eUxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhlYXZleXNpZ2h0ZWRibGFjayB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2ltcGx5X2NyZWRpdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1hZ2VzL3NpbXBseS13aGl0ZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgeWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2FjY2Vzc2liaWxpdHlMaW5rLFxyXG4gICAgLmNvbnRlbnQtcGFnZSAuY29udGVudC1wYWdlLWltZyxcclxuICAgIC5mdHItZm9ybSAuZnRyLWJ0bixcclxuICAgIC5ob21lcGFnZS1zbGlkZXItc2xpZGUsXHJcbiAgICAubGlnaHRnYWxsZXJ5LWl0ZW0sXHJcbiAgICAubWFpbi1uYXYgdWwgbGkgYTpmb2N1cyxcclxuICAgIC5tYWluLW5hdiB1bCBsaSBhOmhvdmVyLFxyXG4gICAgLnBhY2stZGVzYyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSxcclxuICAgIC5wYWNrYWdlcy1kZXNjcmliZV9fbGluayxcclxuICAgIC5wYWNrYWdlcy1pbWcsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNtYXAgKiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzX2xvZ29fcG5nIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFLTUFBQUdpQ0FNQUFBQzhtWWFqQUFBQU0xQk1WRVVBQUFELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKzNsZUtDQUFBQUVIUlNUbE1BOEp6YXNVazJIOGRkZlhJVUN1ZUg2R016VGdBQUJRcEpSRUZVZU5yczI5bXVFbEVRUnVGVnRlZWUrTi8vYVdVM2VrVFJ4T25FMXRTWFFHQlRJUldHaEhVQklZVHdQVG50WEZ5VGJseFY2Y29BMlhhZXRNcFhhcFlhZjhGcXVtdThTUGJWb0NSVDU1dmF6dnNaVWk5Tmd4ZG1MeCtGaGp2ZmxNVDdjZDM0cU80OGxKM1hIWXRXcHRaNFZVemw5Ynp5aFd4OE5oRFBGaWtoQmc5TGVwNlZsQnYwaEI3V3BubUdXVk1CRjZkMlBnWjZjREJKZFZXV1Z0MFpVNUswbjdPNEh2aEl0akdXQlZqR1psWGJBc3N5R01zR0Fxdnp1Qzd6N3BLV2pRSGo3WXVnZ1F4TldibHAyczEyaVYyZGgzcWJENzlOa1hVM1hLbXJ0SGtCS0xvVmIrZk9xMnRLMmptTm8zZGtxUzlLbWp0MjYxVXVsRGJvOHNvOHR0UXpMSEp0ZW5vNW13eDFwRjJPR1JLb21GSGtycmFiSkU1SjU1UzlUUTBYelhkY3oxKzBKSkM3MXBzb0twd09IVUliS1dWeVRRaFNsbFRGVkpNV2taQmtzQnprSmJzMmdOb0FHWEllQzJaOTNoR1RqRDJaSmRZS3VKQTlUdzBYa3d1YU44d0JKTkROendXTFZrNENHNExVTTNrNU9HOG1saXBnRTNnVzUzR0dKWkhIWnNZa3lTUkhIVGttWEh4NnI2RklCWjRHRFNXNmNCVk42OU9PWFVhWHV3M1RYWHZzV09WTWkwUHRCK1R0U01lVy9MeHB5YllESU44UE9VaWVqeVBEVUVwZ2xha2tNM05JanExMHNhcnFydElUVkJud05waDhKNis0R0NybldGckZ0QXB1dXJFblNYVmVyNncyZDBUT0x4b0gzL1AwckZtRnZ5ZVBIOWxSNHFKMDR5T3RoQkRDZXh2V3Vib3U0K3AySDF6VDJZVVAwWVhSaGRHRjBZWFJoZEdGMFlYUmhTSDhsMXE2NnEveGY2dHFpaFhDL3ltNk1Mb3d1akM2TUxvd3VqQzZNTG93aE44bE5TNnVTSldySzVGZDRTZEVGMFlYUmhkR0YwWVhSaGRHRjBZWFJoZitXYXRmL3I5SlhQbS9TWjlrdTN3Zmh2Q0J2VHRXWVJnRUFqQ2NTSlZrRU83OW43YWRVa2pvVUNqbGpuei83T0NndzRkd2lndmZjU0VYY2lFWGNpRVhjcUZPellqME9Kd1ZIcjBrbFlzTHVaQUx1WkFMdVpBTHVWQ1hlc3YvN0xWR1c3TFhWZ2RVS2hFWGNpRVhjaUVYY2lFWGNxSDBoMForYXU5NTczeXBQYXBpZDNIaEdZWVpYWGlzUHNybndoWXhjN3R3YlBHcTUzYmgwbU5yTTdrTDk5Z0x1SEJ3NFE5Y3VLMWN5SVdTeWxWZ1BrMHZNRi8xRWZsLzMxakdaOGR3NGRjdXZKYlJoVS8yN2lCRlloQUlvN0NhbERxSVdQYy83VFN6Q0RPZHpLS2hHLzRpNzUwZ215UjhXS3FkOWd1b3VYRDI3Q2J1d3VxUGxyZ0xrM3Y1RW5kaDh5THZ3dUVtNzhJdGdBdjNoUXR4SVJIUmZadTcva0QyY0UrWENibXdscEhPeWJuUVNucEt6NFhMTFozVGNxRjVYK0p6cE4wZlZlMDUwbEk4cDZRK1I3b0htQ05kM3VSZGFHN3lMcHh1dUJBWEVoRjlvSnIxYjQzTUFWWTFSNjdwT2lVWFhpZm53b3ZrWEdqbkg3dWNDNGYzSWo1SCt0UFFkdUd5Q0M3MEFDN2MyRi9JL2tKY2lBdUozcHgxL2JXam92dGxPcHFGTDFPMDd1SkN6cDNoM0JrZEYzTHVET2ZPNEVKY2lBdnBqYlVBUTNDbSt5b2R6UzNBUmpPaXYrRkNYSWdMY1NFdXhJVzRFQmZpd3YrNjBmR1p6VjMrSVd1QVN5R0pDQmZpUWx5SUMzRWhMc1NGdUpCK0YrSGVlQTl3YzJFTmNHQW1FZUZDWElnTGNTRXV4SVc0RUJmU1UydVRKMkdMUU1KUldDRWtpaFl1eElXNEVCZmlRbHlJQzNFaHFSZGc4YTNwdmk1SE5jQXpFcjBTTHNTRnVCQVg0a0pjaUF0eDRYZDdkM1FDSUF3RVVUQVlFeEpFdVA2cjFRcnlJOGdGNW5VeHNMQmNLT20zMmdhZkV6VnF5VjQvc3E0U2RuRmhTZS9DTXdvWGNpRVhjaUVYY3VFeUxwUWs1YXlOR0RNaXZRdmZrcnV3WExQZlhNaUZYTWlGWE1pRmk3andZdzhScVJNNlI3c3l6UUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGVhdmV5c2lnaHRlZHdoaXRlIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8qIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50OyovXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW1wbHlfY3JlZGl0IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWFnZXMvc2ltcGx5LWJsYWNrLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2Vzc2liaWxpdHlfd3JhcHBlciAubWFpbk5tZW51ICoge1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI2FjY2Vzc2liaWxpdHlMaW5rLFxyXG4gICAgLmNvbnRlbnQtcGFnZSAuY29udGVudC1wYWdlLWltZyxcclxuICAgIC5mdHItZm9ybSAuZnRyLWJ0bixcclxuICAgIC5ob21lcGFnZS1zbGlkZXItc2xpZGUsXHJcbiAgICAubGlnaHRnYWxsZXJ5LWl0ZW0sXHJcbiAgICAubWFpbi1uYXYgdWwgbGkgYTpmb2N1cyxcclxuICAgIC5tYWluLW5hdiB1bCBsaSBhOmhvdmVyLFxyXG4gICAgLnBhY2stZGVzYyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSxcclxuICAgIC5wYWNrYWdlcy1kZXNjcmliZV9fbGluayxcclxuICAgIC5wYWNrYWdlcy1pbWcsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNtYXAgKiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJsYWNrYW5kd2hpdGUgLmFjY2Vzc2liaWxpdHlfd3JhcHBlciAubWFpbk5tZW51ICoge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oZWF2ZXlzaWdodGVkd2hpdGUgLmFjY2Vzc2liaWxpdHlfd3JhcHBlciAubWFpbk5tZW51ICoge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNhY2Nlc3NpYmlsaXR5TGlua3tcclxuICBwYWRkaW5nOiA1cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuaHRtbFtkaXI9J2x0cidde1xyXG4gICNhY2Nlc3NpYmlsaXR5TGlua3tcclxuICAgIHBhZGRpbmc6IDVweCA1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNxdWlja01lbnUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIG1heC13aWR0aDogODB2dztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjg1cHg7XHJcbiAgdG9wOiAtNTAwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiA2ODBweDtcclxufVxyXG5cclxuYm9keS53aXRoX2pzICNxdWlja01lbnUge1xyXG4gIHRvcDogLTZweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIF90cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5mb2N1c2luIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICB9XHJcbn1cclxuXHJcbiNxdWlja01lbnUge1xyXG4gID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMnB4IDElO1xyXG4gICAgd2lkdGg6IDk4JTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLypiYWNrZ3JvdW5kOiNmZmZmY2MgIWltcG9ydGFudDsqL1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjZmZmZjAwLCAwIDAgMXB4IDFweCAjZjAwIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI2JmMTcyMiAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2JiYjtcclxuICAgICAgb3V0bGluZS1zdHlsZTogaW5zZXQ7XHJcbiAgICAgIG91dGxpbmUtY29sb3I6IHJlZDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluIDBzLCB0ZXh0LXNoYWRvdyAwLjJzIGVhc2UtaW4gMHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjZXNzaWJpbGl0eSAqOmZvY3VzIHtcclxuICAvKmJhY2tncm91bmQ6I2ZmZmZjYyAhaW1wb3J0YW50OyovXHJcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggI2ZmZmYwMCwgMCAwIDFweCAxcHggI2YwMCBpbnNldCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjYmYxNzIyICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbWVkaXVtIG5vbmUgIWltcG9ydGFudDtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2JiYjtcclxuICBvdXRsaW5lLXN0eWxlOiBpbnNldDtcclxuICBvdXRsaW5lLWNvbG9yOiByZWQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluIDBzLCB0ZXh0LXNoYWRvdyAwLjJzIGVhc2UtaW4gMHM7XHJcbn1cclxuXHJcbi5hY2Nlc3NpYmlsaXR5TGlua3MgYSB7XHJcbiAgJi5zZWxlY3RlZCxcclxuICBzcGFuLnNlbGVjdGVkIHtcclxuICAgIC8qYmFja2dyb3VuZDojZmZmZmNjICFpbXBvcnRhbnQ7Ki9cclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICNmZmZmMDAsIDAgMCAycHggIzMzMyBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2JmMTcyMiAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjYmJiO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgb3V0bGluZS1zdHlsZTogaW5zZXQ7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiByZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4gMHMsIHRleHQtc2hhZG93IDAuMnMgZWFzZS1pbiAwcztcclxuICB9XHJcbn1cclxuXHJcbi5hY2Nlc3NpYmlsaXR5ICo6Zm9jdXMgKiB7XHJcbiAgY29sb3I6ICNiZjE3MjIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlc2t0b3AuYWNjZXNzaWJpbGl0eV93cmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDVweDtcclxuICB0b3A6IDk1cHg7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi5hY2Nlc3NpYmlsaXR5X21lbnUgPiBkaXYubWFpbk5tZW51ID4gYSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgNzQsIDE4OCwgMSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkuaGVhdmV5c2lnaHRlZHdoaXRlIHtcclxuICAuYWNjZXNzaWJpbGl0eV9tZW51ID4gZGl2Lm1haW5ObWVudSA+IGEge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50b3RhMTF5LXRvb2xiYXIgKiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI2FjY2Vzc2liaWxpdHlMaW5rIHtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxufVxyXG5cclxuLmFjY2Vzc2liaWxpdHlfbWVudSA+IGRpdiB7XHJcbiAgJi5tYWluTm1lbnUgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjMzMzO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuI2FjY2Vzc2liaWxpdHlMaW5rOmZvY3VzIHtcclxuICAvKmJhY2tncm91bmQ6ICNmZmZmY2M7Ki9cclxuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjZmZmZjAwLCAwIDAgMnB4ICMzMzMgaW5zZXQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5hY2Nlc3NpYmlsaXR5TGlua3Mge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTI0MHB4O1xyXG4gIHdpZHRoOiAyMzBweDtcclxuXHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgcGFkZGluZzogMCA5cHggMCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5mYSB7XHJcbiAgJi5mYS1mb250OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgJi5mb250X3hsIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5mb250X2wge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgfVxyXG5cclxuICAmLmZvbnRfcyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqT1BFTiBNQUlOIFNVQiBNRU5VICoqKioqKioqKioqKioqKi9cclxuI21lbnUgPiAucGFnZXdyYXBlciBsaTpmb2N1cyA+IHVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oaWRkZW5fbGFiZWwge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgZm9udC1zaXplOiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uaGlkZGVuX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbk5tZW51IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uYmxhY2thbmR3aGl0ZSB7XHJcbiAgI3dlbGNvbWUgPiAucGFnZXdyYXBwZXIsXHJcbiAgI3dlbGNvbWUyLFxyXG4gIGRpdiNoZWFkZXJfdGV4dCA+IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhdmV5c2lnaHRlZGJsYWNrICNyb3RhdGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuYWNjZXNzaWJpbGl0eS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjYWNjZXNzaWJpbGl0eUxpbmsge1xyXG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaHRtbFtkaXI9XCJsdHJcIl0gI2FjY2Vzc2liaWxpdHlMaW5rIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kZXNrdG9wLmFjY2Vzc2liaWxpdHlfd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiA4NXB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgfVxyXG5cclxuICAuaGlkZS1hY2Nlc3NpYmlsaXR5LWxpbmstbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zaG9ydGN1dF9tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmJsYWNrYW5kd2hpdGUge1xyXG4gIGZvb3RlciB7XHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuaGVhdmV5c2lnaHRlZGJsYWNrIHtcclxuICAuc2hvdy1zaGFkb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmlubmVyLWJhbm5lci1tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy0jeyRsZWZ0fTogMTgwcHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICBwYWRkaW5nLSN7JGxlZnR9OiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nLSN7JGxlZnR9OiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYgLm1haW4tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgIHBhZGRpbmctI3skcmlnaHR9OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1pbWcge1xyXG4gIGZsb2F0OiAkbGVmdDtcclxuICBtYXgtd2lkdGg6IDgxNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICYgLmltZy1yZXNwb25zaXZlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAmIC5pbm5lci1iYW5uZXItYmcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG59IiwiLm1haW4tbmF2aSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMzcwcHg7XHJcbiAgI3skcmlnaHR9OiAxMSU7XHJcbiAgei1pbmRleDogMjtcclxuICBjb2xvcjogIzAwMDtcclxuICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2h1Z2UnKSB7XHJcbiAgICB0b3A6IDI1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAmIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlcy10aXRsZXMge1xyXG4gIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZXh0cmEtc21hbGwnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZXh0cmEtc21hbGwnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ociB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcclxuICB9XHJcbn0iLCIuc2Nyb2xsLWRvd24td3JhcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMjUlO1xyXG4gICN7JGxlZnR9OiA5JTtcclxufVxyXG5cclxuLnNjcm9sbC1kb3duIHtcclxuICBmbG9hdDogJGxlZnQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHRleHQtZ3JleTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyZXk7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIH1cclxufSIsIi5zYi1zbGlkZWJhciB7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcixcclxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxyXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51LWJ0bntcclxuICBmbG9hdDogJHJpZ2h0O1xyXG4gIG1hcmdpbjogc2lkZS12YWx1ZXMoMThweCAxNXB4IDAgMTBweCk7XHJcbn1cclxuXHJcbi5zYi1sZWZ0IC5zYi1tZW51LFxyXG4uc2ItcmlnaHQgLnNiLW1lbnUge1xyXG4gICYgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICYuaGFzU3ViIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmIHN2Z3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdCN7JGxlZnR9OiAxNXB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdH1cclxuICAgICAgJi5oYXNTdWItb3BlbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDAlLDEwMCUsLjA1KTtcclxuICAgICAgICAmPnVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0JiA+IGxpID4gYXtcclxuXHRcdFx0XHRcdFx0JiA+IHN2Z3tcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCN7JHJpZ2h0fTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcblx0XHRcdH1cclxuICAgIH1cclxuICAgICYgdWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRyaWdodH06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkgPiBhIHtcclxuICAgICAgcGFkZGluZy0jeyRyaWdodH06IDM1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JiA+IHN2Z3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdCN7JHJpZ2h0fTogMTVweDtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpdGUtZm9vdGVyLWNyZWRpdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jc19sb2dvX3BuZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxNjNweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUtNQUFBR2lDQU1BQUFDOG1ZYWpBQUFBWFZCTVZFVUFBQUF4TVRFd01EQXZMeTh1TGk0c0xDd2ZIeDhBQUFBdUxpNGZIeDhhR2hvb0tDZ0FBQUFBQUFBd01EQVVGQlFBQUFBckt5c21KaVpSVVZGb2FHaE1URXg3ZTNzQUFBQWZIeDhQRHc5L2YzOXZiMjlmWDE4L1B6OVBUMCtDSllNZkFBQUFGM1JTVGxNQThQN2FuTEZKSDhkOVhYSVVDdWMwT29lWlhzZXhIN2orZlNNQUFBVnZTVVJCVkhqYTdOM1pqdHBBRUlYaFU5V3IyOWdHc3B6dWJPLy9tS0Vka3BDUVNOblRKUFZKWTR5cGk5SU1JODB2QkFOampQbWE0QllNTHBFbmpDcm1GbkFSWk1HTnRPRXpXNmd0NFMrWWhXeE11T1BrczhGR0NqTytLQzM0ZlFwYmpva0ZkMFJ3SzdHZUVyekhGN21HMzhmemhLdHR3VHR4K2NLT2tUTzZsSEF2Q3VQOTlRMmZDSUtQQ2hTM0psVUhSWGwvMTkzT2tqVWtJRHRVSld2am5Qb3hRQ1F4QXI1aGwwaldHYWphK3VNZUVMSnVNMFBsekF0QjUwaGRrcElLVHlVcks2NVVEaWpUMURjb0J6bnFZUUttcWFCTUI2QUNjdXlYajFPL083bkxzUUFGM1JhVUxHZ0NVc25Rd25QeTVhdTJpQ3lxV0ZyR085dXBQM3lkcWdHQmIxNnllTHJNbVBvWExpSlAwYWVaTDE1eDluMVVIUmZzeXZvMFE4WGxTWjMySGJQa281NFZ6UjJBck9jaittVnhPUUJUUGV0QmI3NmRxUXFZUVYyYWh3ajRBbUFVUWFUM1RJdVFGVHRIc0M1TjlxblhBSjk0SXZrRm5yZS9hSzRCOUo3emlZaU0ySzI2S3ZRQTU1NGhIQjBVY0tGcVBTcTZvNnVUd3FHcUNqQ3RDRk80N0ltTExRRlFBVDI0THhqcXh4MGhyUWtXSitJd2J3QThRZG1uQ0w2ODd0ajFtK1FUeE9PQ0N2RGs5d1VqWit3VWtOSVh5d0ZoV3JHZk9rejdqZ2NGemtHeG9nSmhmejZHY2hCQlY2bFM2Y0c4NzZqN0dxOWZ2RzVMSDRoa3hEdU5WU29GZE1oOUttcnRQOUNiSFRNRnVYa3ZSZmppRGRPN0hUZDZkTk1aT09ZVkNJZlZyUWQzM2svRnlXSEZSYmhjeEFwM0R1c2FnS0xPQVhKRUY1MkllTUI1eUl6Y01ITWoyVFprQjJ3VWROZEI1eGVFR2I2aE1HNUtyVzV1NlByTmlTY3NqcXhiUDg2WXBlK0k1dkdEeW9xdm9zZFZZTVRmRThxMzdGZ1ZnNnFuRDJjempESG1keXVTTWJwTXdlZ1dYekNtYXhkMjFvWFdoZGFGMW9YV2hkYUYxb1hXaGNiOGs1SWI5YS94eDZxYUtCSG0zMlJkYUYxb1hXaGRhRjFvWFdoZGFGMW96TStxTldGd2tkd3d1bWpaWmI2RGRhRjFvWFdoZGFGMW9YV2hkYUYxb1hYaHJ6WDc0ZCtiaERid2U1UGVDeko4SHhwanJBdHZXQmRhRjFvWFdoZGFGMW9YV2hlYVR5MnREUitIeXlPODZHV01lVGpXaGRhRjFvWFdoZGFGMW9YV2hkYUY1azcwNDcvc0pmUVluUmQ3Z2hyekVLd0xyUXV0QzYwTHJRdXRDNjBMclF1TitRTzI4Vk83c0dKMGo3Q2plVVQvU3hmZWhlR0FYZGluUHpOY0YvcW15OWhkdUdWZXhMRzdFSkhaTDROM1lXRjVnQzdjckF0L1FSZG1zUzYwTGpUR1BKd0grSHlhK0FDZnJ4bzQvbi9md0xiZ2E2d0x2N3NMNzQzWWhXL1p1NFBVaUdFZ2lLS3lyV21iQ0NPMEt1ditGODBxa0hneXV3U3FtZjlQNEpYaG9WWXIxTXN0TXhlZXg2SXdkMkdmMGpYTVhWaXVxMzZZdTNCWHRYZGhVOWk3Y0p2K0xud01YSWdMaVlqZXQvUGhQNURkcFBKclJpN3N0WlhuN0Z3WXRkenljK0ZRbE9lOFhCZzZodmtjNlNGcGR1ODUwbHF2cFJUM09kSkhnam5Tb2QzZWhhR3dkK0U1QXhmaVFpS2lmNmd2L3E5R0xnbE9OZHZTeSs4NXVmQkZiaTU4enMrRm9WWnUyYm13NmFqbWM2U3JKRFZ2RjQ1UUFoZXVxNzhMTis0WC9va0xtemd2eElWRTlGVWMvbWRIVmJPNGQxYitUTmw2RnhleWQ0YTlNejR1Wk84TWUyZk1YTWplR1Z4SXVkc1RETUdGVk53N3R3UVh6WWgraGd0eElTN0VoYmdRRitKQ1hJZ0xYL1ZHNnpOM1RmdVA3UEovRkpLSWNDRXV4SVc0RUJmaVFseUlDK2w3YTRKMzQ2OEVMeGYyQkFzemlRZ1g0a0pjaUF0eElTN0VoYmlRYm8zTm5vUzdFcEN3VlU0SWliS0ZDM0VoTHNTRnVCQVg0a0pjU080bE9IemJFOXdoN0pNbjRZbHc0UzFjaUF0eElTN0VoYmdRRjM2MmR3Y25BTUpBRUVVWG9pRkVKTWQxK205VUsxQWhsd244djFVOFdCZ2lvbi9WQlRZblNwWndiMnl1WHdscnVEQVY5aTdjRmJnUUYrSkNYSWdMY2VGSHVKQ0lpQnlyVGEybnpGMTRQU2R6RjhiUng0a0xjU0V1eElXNEVCZStoQXNudXdHOFZJZ0FBTSt0RHdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZWRfY3NfbG9nbyAzcyBzdGVwcygxOSkgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBhbmltYXRlZF9jc19sb2dvIDNzIHN0ZXBzKDE5KSBpbmZpbml0ZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG59XHJcblxyXG4uY3NfbG9nb19wbmdfd2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFLTUFBQUdpQ0FNQUFBQzhtWWFqQUFBQU0xQk1WRVVBQUFELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKzNsZUtDQUFBQUVIUlNUbE1BOEp6YXNVazJIOGRkZlhJVUN1ZUg2R016VGdBQUJRcEpSRUZVZU5yczI5bXVFbEVRUnVGVnRlZWUrTi8vYVdVM2VrVFJ4T25FMXRTWFFHQlRJUldHaEhVQklZVHdQVG50WEZ5VGJseFY2Y29BMlhhZXRNcFhhcFlhZjhGcXVtdThTUGJWb0NSVDU1dmF6dnNaVWk5Tmd4ZG1MeCtGaGp2ZmxNVDdjZDM0cU80OGxKM1hIWXRXcHRaNFZVemw5Ynp5aFd4OE5oRFBGaWtoQmc5TGVwNlZsQnYwaEI3V3BubUdXVk1CRjZkMlBnWjZjREJKZFZXV1Z0MFpVNUswbjdPNEh2aEl0akdXQlZqR1psWGJBc3N5R01zR0Fxdnp1Qzd6N3BLV2pRSGo3WXVnZ1F4TldibHAyczEyaVYyZGgzcWJENzlOa1hVM1hLbXJ0SGtCS0xvVmIrZk9xMnRLMmptTm8zZGtxUzlLbWp0MjYxVXVsRGJvOHNvOHR0UXpMSEp0ZW5vNW13eDFwRjJPR1JLb21GSGtycmFiSkU1SjU1UzlUUTBYelhkY3oxKzBKSkM3MXBzb0twd09IVUliS1dWeVRRaFNsbFRGVkpNV2taQmtzQnprSmJzMmdOb0FHWEllQzJaOTNoR1RqRDJaSmRZS3VKQTlUdzBYa3d1YU44d0JKTkROendXTFZrNENHNExVTTNrNU9HOG1saXBnRTNnVzUzR0dKWkhIWnNZa3lTUkhIVGttWEh4NnI2RklCWjRHRFNXNmNCVk42OU9PWFVhWHV3M1RYWHZzV09WTWkwUHRCK1R0U01lVy9MeHB5YllESU44UE9VaWVqeVBEVUVwZ2xha2tNM05JanExMHNhcnFydElUVkJud05waDhKNis0R0NybldGckZ0QXB1dXJFblNYVmVyNncyZDBUT0x4b0gzL1AwckZtRnZ5ZVBIOWxSNHFKMDR5T3RoQkRDZXh2V3Vib3U0K3AySDF6VDJZVVAwWVhSaGRHRjBZWFJoZEdGMFlYUmhTSDhsMXE2NnEveGY2dHFpaFhDL3ltNk1Mb3d1akM2TUxvd3VqQzZNTG93aE44bE5TNnVTSldySzVGZDRTZEVGMFlYUmhkR0YwWVhSaGRHRjBZWFJoZitXYXRmL3I5SlhQbS9TWjlrdTN3Zmh2Q0J2VHRXWVJnRUFqQ2NTSlZrRU83OW43YWRVa2pvVUNqbGpuei83T0NndzRkd2lndmZjU0VYY2lFWGNpRVhjcUZPellqME9Kd1ZIcjBrbFlzTHVaQUx1WkFMdVpBTHVWQ1hlc3YvN0xWR1c3TFhWZ2RVS2hFWGNpRVhjaUVYY2lFWGNxSDBoMForYXU5NTczeXBQYXBpZDNIaEdZWVpYWGlzUHNybndoWXhjN3R3YlBHcTUzYmgwbU5yTTdrTDk5Z0x1SEJ3NFE5Y3VLMWN5SVdTeWxWZ1BrMHZNRi8xRWZsLzMxakdaOGR3NGRjdXZKYlJoVS8yN2lCRlloQUlvN0NhbERxSVdQYy83VFN6Q0RPZHpLS2hHLzRpNzUwZ215UjhXS3FkOWd1b3VYRDI3Q2J1d3VxUGxyZ0xrM3Y1RW5kaDh5THZ3dUVtNzhJdGdBdjNoUXR4SVJIUmZadTcva0QyY0UrWENibXdscEhPeWJuUVNucEt6NFhMTFozVGNxRjVYK0p6cE4wZlZlMDUwbEk4cDZRK1I3b0htQ05kM3VSZGFHN3lMcHh1dUJBWEVoRjlvSnIxYjQzTUFWWTFSNjdwT2lVWFhpZm53b3ZrWEdqbkg3dWNDNGYzSWo1SCt0UFFkdUd5Q0M3MEFDN2MyRi9JL2tKY2lBdUozcHgxL2JXam92dGxPcHFGTDFPMDd1SkN6cDNoM0JrZEYzTHVET2ZPNEVKY2lBdnBqYlVBUTNDbSt5b2R6UzNBUmpPaXYrRkNYSWdMY1NFdXhJVzRFQmZpd3YrNjBmR1p6VjMrSVd1QVN5R0pDQmZpUWx5SUMzRWhMc1NGdUpCK0YrSGVlQTl3YzJFTmNHQW1FZUZDWElnTGNTRXV4SVc0RUJmU1UydVRKMkdMUU1KUldDRWtpaFl1eElXNEVCZmlRbHlJQzNFaHFSZGc4YTNwdmk1SE5jQXpFcjBTTHNTRnVCQVg0a0pjaUF0eDRYZDdkM1FDSUF3RVVUQVlFeEpFdVA2cjFRcnlJOGdGNW5VeHNMQmNLT20zMmdhZkV6VnF5VjQvc3E0U2RuRmhTZS9DTXdvWGNpRVhjaUVYY3VFeUxwUWs1YXlOR0RNaXZRdmZrcnV3WExQZlhNaUZYTWlGWE1pRmk3andZdzhScVJNNlI3c3l6UUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGVkX2NzX2xvZ28ge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MThweDtcclxuICB9XHJcbn0iLCJmb290ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcGFkZGluZzogOTBweCAwIDIwcHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2V4dHJhLXNtYWxsJykge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtb2JpbGUtbCcpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYgaDIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2V4dHJhLXNtYWxsJykge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbW9iaWxlLWwnKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJiB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAmIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJiBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFpbi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2aSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMzcwcHg7XHJcbiAgI3skcmlnaHR9OiAxMSU7XHJcbiAgei1pbmRleDogMjtcclxuICBjb2xvcjogIzAwMDtcclxuICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2h1Z2UnKSB7XHJcbiAgICB0b3A6IDI1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAmIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLSN7JGxlZnR9OiAxNXB4O1xyXG4gICAgZmxvYXQ6ICRsZWZ0O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmIC5tYWluLXRpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJiAubW9iaWxlLW1lbnUtYnRuIHtcclxuICAgIG1hcmdpbjogMTJweCAxNXB4IDA7XHJcbiAgICAmIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiRtYWluLXNvY2lhbC1jb2xvcjogIzAwOTY4YTtcclxuJHNvY2lhbC1zaGFyZS1jb2xvci1ibGFjazogIzAwMDtcclxuJHNvY2lhbC1zaGFyZS1jb2xvci13aGl0ZTogI2ZmZjtcclxuXHJcbi5zb2NpYWwtc2hhcmUtYnRuc3tcclxuICBwYWRkaW5nOiAzNXB4IDAgMjVweDtcclxuICAmX3dpZHRoe1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpe1xyXG4gICAgICB3aWR0aDogMTYuNjYlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKXtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2V4dHJhLXNtYWxsJyl7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfZmxvYXR7XHJcbiAgICBmbG9hdDogJHJpZ2h0O1xyXG4gIH1cclxuICAmX19nb29nbGUsXHJcbiAgJl9fdHdpdHRlcntcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgfVxyXG4gICZfX3doYXRzYXBwe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJyl7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZXh0cmEtc21hbGwnKXtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiAkc29jaWFsLXNoYXJlLWNvbG9yLWJsYWNrO1xyXG4gICAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgY29sb3I6ICRzb2NpYWwtc2hhcmUtY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGltZ3tcclxuICAgICAgICBtYXJnaW4tI3skbGVmdH06IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZW5kLWZyaWVuZHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2V4dHJhLXNtYWxsJyl7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgJiA+IGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICRzb2NpYWwtc2hhcmUtY29sb3ItYmxhY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICY6aG92ZXIsJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogJHNvY2lhbC1zaGFyZS1jb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmID4gLmZhLWVudmVsb3BlLW9wZW57XHJcbiAgICAgICAgY29sb3I6ICRtYWluLXNvY2lhbC1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tI3skbGVmdH06IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZW1haWx7XHJcbiAgICAmID4gYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAycHggMTRweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogJHNvY2lhbC1zaGFyZS1jb2xvci1ibGFjaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tc29jaWFsLWNvbG9yO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiAkc29jaWFsLXNoYXJlLWNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzb2NpYWwtc2hhcmUtY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tc29jaWFsLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCA1cHggNXB4IHJnYmEoMCwwLDAsLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2lkZS1tZW51IHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxufVxyXG5cclxuLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4O1xyXG59XHJcbiIsIi5hYm91dC1zaG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdleHRyYS1zbWFsbCcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gICYgLmlubmVyLWJhbm5lci1tYWluIHtcclxuICAgIHBhZGRpbmctI3skbGVmdH06IDI1MHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2VyJykge1xyXG4gICAgICBwYWRkaW5nLSN7JGxlZnR9OiAxNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgcGFkZGluZy0jeyRsZWZ0fTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmIC5tYWluLW5hdmkge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICN7JHJpZ2h0fTogMSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgLm1haW4tdGl0bGUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmIC5zZWN0aW9uLWxpbWl0IHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDI5JSAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1zaG93LWNvbHVtbiB7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZXh0cmEtc21hbGwnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1zaG93LWNvbHVtbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtc2hvdy1jb2x1bW4tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnZXh0cmEtc21hbGwnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVtby1nYWxsZXJ5LXBvc3RlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFib3V0LXNob3ctY29sdW1uLWRlc2NyaXB0aW9uIHtcclxuICAmIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi0jeyRsZWZ0fTogNXB4O1xyXG4gIH1cclxuICAmIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcbiAgICBtYXJnaW46IDE4cHggMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2V4dHJhLXNtYWxsJykge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJiBhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jdXN0b20tZm9ybXtcclxuXHJcbiAgLmZ0ci1jaGVjay11bmNoZWNre1xyXG4gICAgJiBsYWJlbHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiM4YjhhOGE7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiM4YjhhOGE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZpbGV1cGxvYWR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubm90ZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgcmlnaHQ6IC0xODBweDtcclxuICAgICAgY29sb3I6ICNmOWVkMDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tZmlsZSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAxMHB4IDAgcmdiYSgwLDAsMCwuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICM4YjhhOGE7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjBmNlwiO1xyXG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gIC8qLS1hZGp1c3QgYXMgbmVjZXNzYXJ5LS0qL1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICByaWdodDogOXB4O1xyXG4gICAgfVxyXG4gICAgJi51cGxvYWRpbmd7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjExMFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAvKi0tYWRqdXN0IGFzIG5lY2Vzc2FyeS0tKi9cclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgICAgICAwJSAgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxyXG4gICAgICAgIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6MzhweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbiAgfVxyXG5cclxuICBzcGFuLnNtYWxsLW5vdGV7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgfVxyXG5cclxuICBwLm5vdGV7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC1zaXplOjE3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICB9XHJcblxyXG4gIGRpdi5mb3JtLWhlYWQtc3BhY2Vye1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoyNXB4O1xyXG4gIH1cclxuXHJcbiAgaHIuZm9ybS1ocntcclxuICAgIG1hcmdpbjowcHg7XHJcbiAgICBtYXJnaW4tdG9wOjEzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZDJkMmQyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDEwcHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cHtcclxuICAgIG1hcmdpbi1ib3R0b206MTdweDtcclxuICB9XHJcblxyXG4gIC5oYXMtZXJyb3J7XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNhOTQ0NDI7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XHJcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgcmVzaXplOm5vbmU7XHJcbiAgfVxyXG5cclxuICAkYWN0aXZlQ29sb3I6ICNmOWVkMDA7IC8vZ3JlZW5cclxuICAkZGFya2VuQ29sb3I6IGRhcmtlbigkYWN0aXZlQ29sb3IsIDIwJSk7XHJcbiAgJGJhY2tncm91bmQ6ICNmOWVkMDA7XHJcblxyXG5cclxuICAvKiAuY3VzdG9tQ2hlY2tib3ggKi9cclxuICBzZWN0aW9ue1xyXG4gICAgcGFkZGluZy10b3A6MTBweDtcclxuICB9XHJcbiAgLmN1c3RvbUNoZWNrYm94IHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OjI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206MTdweDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDoyNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9yY2UtY2hlY2tlZCBsYWJlbHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgfVxyXG4gICAgJi5mb3JjZS1jaGVja2VkIGxhYmVsOjphZnRlcntcclxuICAgICAgb3BhY2l0eTogMSA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b21DaGVja2JveFRleHR7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIG1hcmdpbi1yaWdodDo5cHg7XHJcbiAgICBtYXgtd2lkdGg6IDg1JTtcclxuICB9XHJcblxyXG4gIC5idG4tZm9ybXtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcblxyXG4gICAgJlt0eXBlPXN1Ym1pdF17XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0LXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOXB4O1xyXG4gICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRlLWJveHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA5cHg7XHJcbiAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mb3JtLWJnLWhvbGRlcntcclxuICBwYWRkaW5nOjBweCAyMHB4O1xyXG59XHJcblxyXG4uZm9ybS1jaXJjbGUtbm90ZXtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbiAgdG9wOiAxNzBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVkMDA7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcGFkZGluZzogNDNweCAwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6bm9uZTtcclxuICAgIHRvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICB9XHJcbiAgLmhlYWRsaW5le1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAudGV4dHtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgJjpmb2N1cywmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uY3VzdG9tLWZvcm17XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJyl7XHJcbiAgICBib3JkZXI6MDtcclxuICB9XHJcbiAgaWZyYW1le1xyXG4gICAgd2lkdGg6NDIwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDozNTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW46MjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2UyZTNlNTtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAzcHggMHB4IHJnYmEoMjI2LDIyNywyMjksMSk7XHJcbiAgfVxyXG4gIC5hMTF5LWNoZWNrYm94LFxyXG4gIC5hMTF5LXJhZGlvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICBHYXRoZXIgdGhlIG1hZ2ljLlxyXG4gIDxsYWJlbD4gbXVzdCBiZSByZWxhdGl2ZSAocHN1ZWRvIGVsZW1lbnRzIHdpbGwgYmUgcG9zaXRpb24gYWJzb2x1dGUpXHJcbiAgJiBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgKGUuZy4gbm90IGlubGluZS4gc28gcGFkZGluZyBpcyBhcHBsaWVkIGNvbnNpc3RhbnRseSBhY3Jvc3MgdmFyaW91cyBicm93c2VycylcclxuICAqL1xyXG4gIC5hMTF5LWNoZWNrYm94LWxhYmVsLFxyXG4gIC5hMTF5LXJhZGlvLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgcGFkZGluZzogM3B4IDMwcHggMCAwcHg7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIENhc3QgdGhlIG1hZ2ljLlxyXG4gIENyZWF0ZSB0aGUgYm94IHdoZXJlIG91ciBjdXN0b20gaW1hZ2VzIHdpbGwgbGl2ZS5cclxuICAqL1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5hMTF5LWNoZWNrYm94LWxhYmVsOmJlZm9yZSxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuYTExeS1yYWRpby1sYWJlbDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIEludm9rZSB0aGUgbWFnaWMuXHJcbiAgTG9hZCB0aGUgY3VzdG9tIGltYWdlcyBhcyBjb250ZW50IHJhdGhlciB0aGFuIGJhY2tncm91bmQgaW1hZ2VzIHNvIHRoZXkgc3RpbGwgcmVuZGVyIGluIGhpZ2gtY29udHJhc3QgbW9kZS5cclxuICAqL1xyXG5cclxuICAvKiBDaGVja2JveCAtIERlZmF1bHQgU3RhdGUgKi9cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuYTExeS1jaGVja2JveC1sYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBYUNBWUFBQUNwU2t6T0FBQUFORWxFUVZSNDJtUDRUeWZBTUdvUjFTd3FMQ3lrQ2liS0lrckJxRVdqRm8xYU5HclJxRVdqRmxIRElycFVmS09OazBGbkVRQWNUUlRmWDhMRlZBQUFBQUJKUlU1RXJrSmdnZz09KTtcclxuICB9XHJcblxyXG4gIC8qIFJhZGlvIEJ1dHRvbiAtIERlZmF1bHQgU3RhdGUgKi9cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuYTExeS1yYWRpby1sYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFhQ0FZQUFBQ3BTa3pPQUFBQlEwbEVRVlI0MnUxV1N3cURNQkR0b1FWZDZFN3hzM0xqRVZ6b0tSVDFESDV3cjk1QThUUGxaUlZvTldsS0M0VU9CT0w4M21ReU0vRkdYNkxiSCtpalFGM1hVWnFtNURnT2FackdGdmJnUWZZMjBEUk5GRVVSZVo1SFdaYlJPSTYwcml0YjJJTUhHWFNncXdUVTl6MVpsa1ZWVmRHKzc2Y09JQ3VLZ2t6VFpEWXZBU0U2Z0xSdEszMEgwSVhOMmNrZWdJN2pvREFNV1pTdkVteGdDeDlDSUVUbSsvNWx1cTdTQ050bm1YZ0FTcEtFOGp4WExtUFl3b2NReUxadFZsR3FoRHVDRHlFUWVnVGxxMHJidGpFZlFpRERNSml5S3MzekxBZmt1cTZ3K2E1b0dBYTUxTVZ4L0hZeHdJY1FxSzVyQ29KQXVieGgyelROWnh1MkxFdjVodVZIa094azVrZlFXV3RJRGRWbkVmSVpVQjZxL01tUUNqd0Z1R1I4by9TWFpXSFZCUjVrMEZGK0p2aUljYmtZS3loYjlJaXU2NndOd0lQczZzVC9uNVBmQWJvRGpSRXNxZWQrZTRNQUFBQUFTVVZPUks1Q1lJST0pO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICBNbW1vb29ycnJlZSBwb3dlciFcclxuICBTd2FwIHRoZSBpbWFnZSBiYXNlZCBvbiBzdGF0ZS5cclxuICAqL1xyXG5cclxuICAvKiBDaGVja2JveCAtIFNlbGVjdGVkIFN0YXRlICovXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuYTExeS1jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJvQUFBQWFDQVlBQUFDcFNrek9BQUFBOVVsRVFWUjQybVA0VHlmQU1Hb1IxU3lTTDlsUEZUeHEwZUN4eUcvaTJmOVhuMzcrNzloNWtuWVcyYldmK1AvMnl5K3d2aXRQUHRQR0lzUDZJLy92dmY0RzF2UGgyKy8vVGwwVStraTc1akNHbUVibG9mOW5IM3dFcS8vNSsrLy9rS25uS0l1ajZKa1h3SzdOWG53VkxxWlVkdUQvanN1dndXci8vZnYvUDNQUkZjb1R3Nmw3SDhCaXYvLzgreDgzK3lKWWJNR1JKM0MxVFp0dVV5ZlZnZUxoeHZNdllQSHZ2LzcrWDM3aUdWemQzRU9QcVp1OExacVAvWC80NWh1S21tMlhYb0dEa09yNXlMN2p4UCtYSDMrQzVVL2YvL0JmdmZJZzdUS3NlKytwLytjZmZ2eHZVSGRrdEt3YktSYU5OazRHblVVQWdWaWtjdG9wa3ZNQUFBQUFTVVZPUks1Q1lJST0pO1xyXG4gIH1cclxuXHJcbiAgLyogUmFkaW8gQnV0dG9uIC0gU2VsZWN0ZWQgU3RhdGUgKi9cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5hMTF5LXJhZGlvLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFhQ0FZQUFBQ3BTa3pPQUFBQkkwbEVRVlI0Mm1QNFR5ZkFNR29SVFMwNmV2dmQvOG8xTi8vYmQ1ejRyMUorRUl4QmJKRFlrVnZ2S0xmb3pzdXYvOE9ubi84dlg3SWZMd2FwQWFrbHk2SVRkOS8vMTZvK1JOQVNHQWFwQmVraHlTS1E2M1JxRGhOdENReUQ5T0R5R1laRi8vNzkveDh3K1N6SmxzQXdTQy9JRElJV0hRWkdMcm1Xd1BCaExBa0V3NktLMVRjb3RnaGtCa0dMN05wUDREUWdidmJGL3k4Ly9nUmpFQnVYT3BBWkJDMEM1UkZjQm9Bc2dBRVFHNWM2a0JrRUxjS1hwSkV0ZXZXSlFvc2NPMC9pTkNCaHppV3dCYzgrL0FDemNhbXpKU2JvQ3BkZm96Z3hnTXdnYU5IQkcyOHB0dWpRemJlREtNTlNXZ1RkSnJZSW9tdWhpdXd6WW9JUnBJYnNhZ0k1emtDUkN5cFdRTWxXdWZ6QWY4MnFRLytkdWs2Q3hVQnkyT0prdE0wdzlDd0NBRG5wODJGa2pNMTVBQUFBQUVsRlRrU3VRbUNDKTtcclxuICB9XHJcblxyXG4gIC8qIENoZWNrYm94IC0gRGVmYXVsdCBGb2N1c2VkIFN0YXRlICovXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgLmExMXktY2hlY2tib3gtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJvQUFBQWFDQVlBQUFDcFNrek9BQUFCSVVsRVFWUjQydTNXejByRFFCQ0E4WDBUWDlKWDh1RE51d2VQb29KNDBZdFFRWXhhS3JXdHRtbnpwMk4vcFE4UU1Td0lXUmdvNmN6M1pXZVg3S2JZamUwMm9tbTNVZStpYXRwWTEyMlVWUnVycXZsVnFGR0xnWVdKYlNRL1BKVHd2VzVpdXF4aXN0akUyMndkeFdjWkw5TnVJVmVOV2d3c3pQb2dTODFCc2lqckdNODNNWnFzNHFINGlydm5lZHc4emVKcTFDM2txbEdMZ1lXSnpaRVkyZjN4T0Y3dWk4N3ZQK0xzOWoxT3IxL2o1TExvRkhMVnFNWEF3c1RtU1BwcHF0NUN3dEh4UlMrQmhZbk5rVXhOWDAzWjIwajY2OERBd3NUbVNIYUtSZFJmVSs5TGhJV0p6WkZzU3p2R1l1cHpYeUlzVEd5T3ZjajIxRk9MMnBjSUN4TjdFQTJpUWZRZlJWaytRZGsrcXRtT2lXd0hYN2FqUE52bEpOdDFLOWNGOGdmaTVyZzhXNldVL2dBQUFBQkpSVTVFcmtKZ2dnPT0pO1xyXG4gIH1cclxuXHJcbiAgLyogUmFkaW8gQnV0dG9uIC0gRGVmYXVsdCBGb2N1c2VkIFN0YXRlICovXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmExMXktcmFkaW8tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJvQUFBQWFDQVlBQUFDcFNrek9BQUFDeFVsRVFWUjQycjJXVzJzVFVSREg5NnNvK3FDSWx6ZkJWeFVVOU50NFFXMHFDcjRvWW4xVzhQWnNwYjVWMExTYnB1QUZLaFppMDFqRnhEUVhtOXJkalNiWjNZem5kN0lSczkxczAxVTZjSmJEbWZuL1o4NmNtWFBXa0JqcGRrVjg5WEg5cm5ROFg5cXVMNjFnTUdjTm5hY0d0bkZpUkMzMnlTRnJ0ajJ4ZnJteTVuU2ticldsdXRFYnpGbERodzIyWVB3aEhvM3dEcndnZXNEcnpZNnMvbWpKNS9wUCtianF5SWVTSlF0ZmU0TTVhK2l3d1JZTTJLZ2RHbUVuUkdhcktHc3E0aFZGOHI1b3lkeHlRNllYNi9KOG9TcVQ3eXA2TUdjTkhUYllnZ0VMUjlqWkgwZDlKNlNpckNMTWxSM0pGdFkxNGRWbmVUazc4VllPcFRLeSszeGFEK2Fzb2NNR1d6QmdyYitjRFRnaXIyelpEcHdzbG14NWxWdVR1eSsreUxFYjgzTDg1bXU1TjFPVTVXcFRFekNZczRZT0cyekJnSVVETGpqN1o2WWRjWWprbDBQT2xXMTVtZnN1MTZZS2N1Q0tLWSt6M3dZaUN3dTZCNW1TN0x0a2FneFlPT0NDMHcyd0JnNkprTU5jcVRWMXpvbHUvMlZUekh4RFJwWFpwWWJHZ0lVRExqamh4b2ZoQmJ1aGNqalVLWlh2bzllek9zcnR5c081a3NiQ0FSZWNjT1BEWUdzY0htVktKT09UZVRtaDhoNlhycmcwZ29VRExqamh4b2ZCZ2RGNDlBVGxla1pWMHYzWm9pUVZzSERBQlNmYytERElJVjFPQTFLbUI4ZE1YVkZKcGFDd2NNQUZKOXo0TUxpM3FCQzZuVWFrUjFBa0ZhS0hBeTQ0S3hzdGZUZHVjclQzNG93MlRpcE95NHQyRkU3ZDRmR00zbjVTV2FvNEE2bXI5Vk1YTG9iVHQ5LzhjekdjVWh5YmlpRmMzcW1uZVRsNUszbDVneDJMS3U5aERVdnpiVmNleFRWczFCVTBFVnhCbVFSWDBKM3BJVmZRVnBmcUUzV3Arakh2TkxxUkx0Vmh6d1FBZGtZcWVBbzQ1RThxU3RmckJVVjFzWVlPRzJ6QnhENFQwUStmclZOQXZsUHFjTGxXS050ZDU5S3k1MEphanFnMllBMGROdGlDaVgzNG9wNXl0azZlUjM3S2xTMllMWi95SGZzNTJkSGZyYWdmU0tMN0h6K1F2d0ZheTk1c0VFb24zQUFBQUFCSlJVNUVya0pnZ2c9PSk7XHJcbiAgfVxyXG5cclxuICAvKiBDaGVja2JveCAtIFNlbGVjdGVkIEZvY3VzZWQgU3RhdGUgKi9cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIC5hMTF5LWNoZWNrYm94LWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBYUNBWUFBQUNwU2t6T0FBQUIvMGxFUVZSNDJyMld6MHNiUVJUSDl6OHA5TktDbDNycnFVVXYzang1RTNvdnZSWkJFQVU5cUFVUFBYaVFJcFFXS2IySmh5SjQ4RmZRR05IYTFvZ2cyTVltVVJ1cmljYjgyTjNrNjM0R0ZZdFdzN3J1Z3dmaFpkN25PL1BtN2N4WThxeGFsZHhLVlk3bnRsdFJ5YW1vYUZkVXNGMWZUZzY1TUdEQmhJMVovQ0RJZ0h6SjFmNnhyY3hoV2R2WmtsSUhSU1gzYTNQR2trTXVERmd3blZNeHl6MFZPU3c2MnMyVnRaa3BhQzExcEpXdG5CWi9acld3V1pzemxoeHlZY0NDQ1JzTkMwWFUrV05qOTlna1RjVDNOTHE4bzgreHRFYm1VelU1WThraEZ3WXNtTERSc0tnblMyVVdESGp3ZWpJUWh3VVROaG9XUzZPdUxKblpCQ1VFQ3lac05DdzZoVTJrdml3OUtDRllNR0dqWWRHV2RBeWJTWjJERW9JRkV6WWFSb2oycEtac3FsOWc4OXNseGIwU05mUXYvQk9IQlJQMm5ZV2U5VWIxTjIrYkQzSTFlWFEvUXZWZEVkTlZXTGJncVBITkhWZFUxekY3S2ZhNGZVWkx2M0pHcE94MVZNdmc4cVV4dm9SYWgxYk1iRjk5akovSEhyWk5hZnhIUm1kbjVNc1BxMWV1MkpkUXpJdGhqbHZWaTNmZlRPeDlKS2t6Nng3YitHOXBmUW14RCt2YmVRUGxXL2dVVForTERNLzh2bllQZmUvUjA1NDVKZllLdW1oZnZ2OHhKUXhVQ0gvZUZ6VUhKTVpIK0toOStzYXV2SFY3TnczRTlEV1IwNVBPU0UzdGY2VlFLRWRRYUlkcWFOZEVhQmRmYUZkNWFJK1QwSjViWVQwZ1R3RGRSVWdpbHB3ajJRQUFBQUJKUlU1RXJrSmdnZz09KTtcclxuICB9XHJcblxyXG4gIC8qIFJhZGlvIEJ1dHRvbiAtIFNlbGVjdGVkIEZvY3VzZWQgU3RhdGUgKi9cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyAgKyAuYTExeS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBYUNBWUFBQUNwU2t6T0FBQUNka2xFUVZSNDJyMlczVW9iUVJUSDUwMkswbnFwOXE3UUoxRFFSeEFmb3JiZW1JaUZYcGJhVzMwR0ZiMVRxQ2xhZTZGQzBnb3BLbHBhaVpyNFVYY1R6Y2R1VHVlMzdvaGRkemRKSXdtY01NejhQMmJPbkpsWkpURy9lbDNFMVg4MXR5NVZ4NVZLelpXeUg3VHBZOHpSQVRidXA4STZqVGhpcFlvajFrMU56b3RWS1ZnVk9iMjZEZHIwTVFZR0xCdzN3bEVGVitENHM0ZDhXYXJLOForeUhCYXU1Y2R4VWI0ZldaTCtkUnUwNldNTURGZzRjTU5XcUlJbXpNeldzOHpyR1I5b2tjeHZTNzdzWGNqeVRrR1cwcWN5djMzaUJXMzZHQU1ERmc1Y05JSm1kMGJHaEZUazlBeXp1YUpzN0Y5NmdwTUx1ekk4dlNWOWlYWHBmcDN5Z2paOWpJRUJDd2V1ZGMvc0h5UHl5cEp0MzJUbnlKYlY3TGw4WFBrcEw5OTlsU2V2Vm1NRERGZzRjTkZBQzAyelo1NFJtMGgrMmVSc3pwWlAyVE9aV3R5WForT2ZHNXFZQUFzSExocG9vVm56VjZVd1pKbHM1a0crNU9XYzJmVzBZR0lDRGx3MDBFSVRiVHlVNDYrR3ltRlRGM1crWDd6ZGFObkVCRncwMEVJVGJUd1VTMlB6S0ZObWtwemYvVzhURTJpZ2hTYmFlQ2cyaklQSG1hQmNoM1FsdFd1RUJscG9vbzJISW9lY2NnNGdaZG83c1JZcE1ES1R1YnNaYUVmaDBFQUxUYlR4VU54YkVEbnRIRVRPU0pRQU9QT2pIWVZEQXkwMFQ2N0szdDM0d0NpdXBPOGJjUXUwWkJSTVhYOXlQVkpnZFBhYlo4Q0JwTjFNNnZJbWRjRmlHSHkvMlhZeERHaU5COFVRTE8vRVhQdmxQUkZXM2gwN3NHRlgwSFFiVjlDSDVZZ3JxR09YYXRRekFZR1ZOWk5HTUdEaHhENFQ0UStmN2FXQWZDZjA1bkt0VUxaZFl5bDUraVlsei9VeG9JOHhNR0RoeEQ1OFlVODVTeWZQVFQvbEdndW40VlBlc1krVGpuNXVoWDFBTXJ2SCtJRDhDMW1jcFd4dXYwYXFBQUFBQUVsRlRrU3VRbUNDKTtcclxuICB9XHJcblxyXG4gIC8qIENoZWNrYm94IC0gRGlzYWJsZWQgU3RhdGUgKi9cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuYTExeS1jaGVja2JveC1sYWJlbCB7XHJcbiAgICBjb2xvcjojNjY2O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuYTExeS1jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBYUNBWUFBQUNwU2t6T0FBQUFrVWxFUVZSNDJ1M1dNUXJBSUF3RlVPOS9FMFVFUVhCMGNoSHZsQkpCNk5JYVl5d1VESHlTSWZESUZnVWZsVHFRR0dTTUFhMTE2eXNaUW9oWWF5R2xCTFZXVmtnUUx1V2N3VGtITWNhOUVDNlhVc0I3ejhLbW9CVnNHdUppTElpRHNhRlpiQW1hd1pZaEtpWUNVVEF4YUlTSlFtK1lPUFNFYllIdVdBaWh6ZHVnanVGVkNHNkZlaEFqUXhJNXo4bi9vQXRJRmFBVlNDbDV4Z0FBQUFCSlJVNUVya0pnZ2c9PSk7XHJcbiAgfVxyXG5cclxuICAvKiBSYWRpbyBCdXR0b24gLSBEaXNhYmxlZCBTdGF0ZSAqL1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC5hMTF5LXJhZGlvLWxhYmVsIHtcclxuICAgIGNvbG9yOiM2NjY7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC5hMTF5LXJhZGlvLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFhQ0FZQUFBQ3BTa3pPQUFBQlNFbEVRVlI0MnUyV1dZcUVNQkNHKy81SEVWZEVSWEY1RUJXWEUzZ0JsemU5UUExL0lFT1FkQ2V4NllHQmJpZ1FVMzk5bFZpVjZnZjkwZS94QlgwVXRHMGJUZE5FY1J5VGJkdk04SXgzV0hzYmRKNG5WVlZGdnU5VFVSVFVkUjJONDhnTXozaUhOZmpBOXhabzMzZnlQSS9Lc21TWnZ6TDR3QmNhSXhDeWN4eUh3akJVUXJqVmRjMTI5MnhuVWhDT0pNOXpDb0tBa2lUUmhtRm4wR3FCMW5WbG1VRTRESU14REZyRVVJTGdqS3k0MEJUR3RVb1F5aFlWSllwTllOQWloaEtFSGtINVhnUG93cUJGRENYSWRWMHBTSVNKUnl2ejBRSWg0K3ZSaWRZMERRdUVKcFd0dDIxTFVSU3BRWDNmdjh4WUJZTVdNWlNnWlZsK3kvc09UTHU4ZWNQcVhEMVhtRkhEOGlzSW1lRmEwWVdsYWNvMHgzRjg3bExOc293c3k2SjVudStQQ1Q0S3JtTUMxU1d1cWVhUzF1RER4MFhtS0ZzY0UzcU5ONjdzdzMvL00veFAwQTg1d05JTlduYkY5d0FBQUFCSlJVNUVya0pnZ2c9PSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mLXBhZGRuZ3tcclxuICBwYWRkaW5nOjBweCA1MHB4O1xyXG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgI2RmZTBlMDtcclxuICBib3JkZXItbGVmdDoxcHggc29saWQgI2RmZTBlMDtcclxuICBtYXJnaW46MCBhdXRvO1xyXG4gIGhye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGZlMGUwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6I2RmZTBlMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKXtcclxuICAgIGJvcmRlcjowO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyLXdyYXAtaGVscGVyIHtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdodWdlJykge1xyXG4gICAgJiAubWFpbi1uYXZpIHtcclxuICAgICAgI3skcmlnaHR9OiAzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2Utd3JhcCB7XHJcbiAgcGFkZGluZzogMzVweCAwIDIwcHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAuY29udGVudC1wYWdlLXdyYXAge1xyXG4gICAgLnNlY3Rpb24tbGltaXQge1xyXG4gICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMTglIDAgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2h1Z2UnKSB7XHJcbiAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDEzJSAwIDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlcicpIHtcclxuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgOCUgMCAwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAxMCUgMCAwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbCB7XHJcbiAgbWF4LXdpZHRoOiAyOTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICM4MDdlN2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbG9hdDogJHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gICZfbGVmdCB7XHJcbiAgICBmbG9hdDogJGxlZnQ7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmdhbGxlcnl7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgJHA6ICY7XHJcblxyXG4gICZfX292ZXJsYXl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogLjE7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgfVxyXG4gICZfX2NhdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsMCwwLC4zMyk7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgbGVmdDogLTJweDtcclxuXHJcbiAgICAgICN7JHB9X19vdmVybGF5e1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vX19jYXRcclxuICAmX19jYXQtdGl0bGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy0jeyRyaWdodH06IDMwcHg7XHJcbiAgICBwYWRkaW5nLSN7JGxlZnR9OiAzMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG4gIH1cclxuICAmX19zZWxlY3RvcntcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndyYXBwZXItYmFubmVycyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctI3skbGVmdH06IDE1MHB4O1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIHBhZGRpbmctI3skbGVmdH06IDBweDtcclxuICAgICYgLm1haW4tdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJiAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiAkbGVmdDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgJiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXRpdGxlIHtcclxuICBwYWRkaW5nLSN7JHJpZ2h0fTogMTIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZXInKSB7XHJcbiAgICBwYWRkaW5nLSN7JHJpZ2h0fTogNzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy0jeyRyaWdodH06IDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAjeyRyaWdodH06IDM3NHB4O1xyXG4gICAgdG9wOiAzMTVweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlcicpIHtcclxuICAgICAgI3skcmlnaHR9OiAyNzRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlcy13cmFwcGVyIHtcclxuICBmbG9hdDogJHJpZ2h0O1xyXG4gIG1heC13aWR0aDogOTgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNjgwcHg7XHJcbiAgbWFyZ2luLSN7JHJpZ2h0fTogMTA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2h1Z2UnKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1OTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0OTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZXh0cmEtc21hbGwnKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItaXRlbSB7XHJcbiAgaGVpZ2h0OiA2NDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnaHVnZScpIHtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZXh0cmEtc21hbGwnKSB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxufVxyXG4iLCIud3JhcHBlci1hbGwtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kYXRhLWJsb2NrLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzNzVweDtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICN7JGxlZnR9OiAyMTVweDtcclxuICAgIGJvdHRvbTogODBweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgI3skcmlnaHR9OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRhdGEtYmxvY2sge1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMjU1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICN7JHJpZ2h0fTogMjklO1xyXG4gIHRvcDogLTQwcHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLSN7JHJpZ2h0fTogMjAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdleHRyYS1zbWFsbCcpIHtcclxuICAgIG1hcmdpbi0jeyRyaWdodH06IDIxcHg7XHJcbiAgICBwYWRkaW5nLSN7JGxlZnR9OiAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDNweDtcclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gICAgLy8gY29sb3I6ICR0ZXh0LWdyZXk7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2V4dHJhLXNtYWxsJykge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICN7JHJpZ2h0fTogLTYwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiA5MiU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3dzLXdyYXAge1xyXG4gIC8vcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4uc2hvdy1yaWdodCB7XHJcbiAgZmxvYXQ6ICRyaWdodDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKXtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgJiAuc2hvdy1saW5rIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAjeyRsZWZ0fTogMzAwcHg7XHJcbiAgICAgIGJvdHRvbTogLTE1NXB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgI3skbGVmdH06IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc2hvdy1ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiA2NjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiAkbGVmdDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJiAuc2hvdy1zaGFkb3cge1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDFzIGVhc2U7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMzAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuXHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbjogMzJweCAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyZXk7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmX3dpZHRoIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMjI1cHg7IFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxuICAgICZfcGxhY2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi0jeyRsZWZ0fTogMzhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcclxuICAgICAgICBtYXJnaW4tI3skbGVmdH06IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAjeyRsZWZ0fTogLTE3cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XHJcbiAgICAgICAgICAjeyRsZWZ0fTogLTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnZlcnRpY2FsLXdvcmRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgI3skbGVmdH06IC01MCU7XHJcbiAgd2lkdGg6IDkwMHB4O1xyXG4gIHRvcDogMjc1cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdodWdlJykge1xyXG4gICAgLy8jeyRsZWZ0fTogLTU1N3B4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDU1cHg7XHJcbiAgICB3b3JkLXNwYWNpbmc6IDEyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxlZnQge1xyXG4gIGZsb2F0OiAkbGVmdDtcclxuICBtYXJnaW4tdG9wOiAxNDVweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKXtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gICYgLnNob3ctYmxvY2sge1xyXG4gICAgdGV4dC1hbGlnbjogJHJpZ2h0O1xyXG5cclxuICAgICZfX2ltZ3tcclxuICAgICAgZmxvYXQ6ICRsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3ctY2VudGVyIHtcclxuICBtYXJnaW4tI3skcmlnaHR9OiAxNSU7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnaHVnZScpIHtcclxuICAgIG1hcmdpbi0jeyRyaWdodH06IDIwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgbWFyZ2luLSN7JHJpZ2h0fTogMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICN7JGxlZnR9OiAyMCU7XHJcbiAgICBib3R0b206IDkwcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcclxuICAgICAgI3skbGVmdH06IDUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgLnNob3ctYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiA2ODVweDtcclxuICB9XHJcbn1cclxuaHRtbFtkaXI9bHRyXXtcclxuICAudmVydGljYWwtd29yZHN7XHJcbiAgICAvL3JpZ2h0OiAtNjgwcHg7XHJcbiAgfVxyXG4gIC52ZXJ0aWNhbC13b3Jkc19fdGV4dHtcclxuICAgIHdvcmQtc3BhY2luZzogLTMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5hbGwtc2hvd3N7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICZfX3RpbGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgLy9sZWZ0OiA1MCU7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9IC8vSE9WRVJcclxuICB9IC8vX190aWxlXHJcbiAgJl9fdGl0bGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICB9IC8vX190aXRsZVxyXG4gICZfX292ZXJsYXl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwJSwgcmdiYSgwLDAsMCwuMjUpIDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgb3BhY2l0eTogLjMzO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogOTkycHgpXHJcbi8vIHtcclxuLy8gICAuc2VjdGlvbi1saW1pdCB7XHJcblxyXG4vLyAgICAgbWFyZ2luOiAwO1xyXG4vLyB9XHJcbi8vIH0gXHJcblxyXG4ubmV3LXN0eWxleyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn0gICBcclxuXHJcbiIsIi5zaG93cy1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJiAuaW5uZXItYmFubmVyLW1haW4ge1xyXG4gICAgcGFkZGluZy0jeyRsZWZ0fTogMjUwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZXInKSB7XHJcbiAgICAgIHBhZGRpbmctI3skbGVmdH06IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICBwYWRkaW5nLSN7JGxlZnR9OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgLm1haW4tdGl0bGUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmIC5zZWN0aW9uLWxpbWl0IHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDU2MHB4IDAgMCk7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgI3skcmlnaHR9OiAyMCU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzgwcHgpIHtcclxuICAmIC5zaG93cy1saXN0LFxyXG4gICYgLmFib3V0LXNob3cge1xyXG4gICAgJiAuc2Nyb2xsLWRvd24td3JhcCB7XHJcbiAgICAgICN7JGxlZnR9OiAyJTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnaHVnZScpIHtcclxuICAgICAgICAjeyRsZWZ0fTogMSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgI3skbGVmdH06IC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgLmFib3V0LXNob3cge1xyXG4gICAgJiAuc2Nyb2xsLWRvd24td3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICN7JGxlZnR9OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcclxuICAmIC5zaG93cy1saXN0IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICN7JHJpZ2h0fTogMTMlO1xyXG4gICAgfVxyXG4gICAgJiAubWFpbi1uYXZpIHtcclxuICAgICAgI3skcmlnaHR9OiAzJTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XHJcbiAgICAgICAgI3skcmlnaHR9OiAxJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAubWFpbi10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctI3skcmlnaHR9OiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2V4dHJhLXNtYWxsJykge1xyXG4gICAgICAgIHBhZGRpbmctI3skcmlnaHR9OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC55ZWFycy1saXN0IHtcclxuICAgICAgI3skcmlnaHR9OiAyMzBweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnaHVnZScpIHtcclxuICAgICAgICAjeyRyaWdodH06IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIHRvcDogNDUwcHg7XHJcbiAgICAgICAgI3skcmlnaHR9OiAxJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgJiAuc2hvd3MtbGlzdCxcclxuICAmIC5hYm91dC1zaG93IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICN7JHJpZ2h0fTogMTQlO1xyXG4gICAgfVxyXG4gICAgJiAuc2VjdGlvbi1saW1pdCB7XHJcbiAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAyMiUgMCAwKTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnaHVnZScpIHtcclxuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMjAlIDAgMCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZXInKSB7XHJcbiAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDIxJSAwIDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDEwJSAwIDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgLmFib3V0LXNob3cge1xyXG4gICAgJiAuc2VjdGlvbi1saW1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzBweCkge1xyXG4gICYgLnNob3dzLWxpc3Qge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgI3skcmlnaHR9OiAxOSU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xyXG4gICAgICAgICN7JHJpZ2h0fTogOCU7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnllYXJzLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDM3MHB4O1xyXG4gICN7JHJpZ2h0fTogNDAwcHg7XHJcbiAgei1pbmRleDogMjtcclxuICBjb2xvcjogIzAwMDtcclxuICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvd3MteWVhcnMtd3JhcCB7XHJcbiAgcGFkZGluZzogMTAwcHggMCAwcHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93cy15ZWFycyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnZXh0cmEtc21hbGwnKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21vYmlsZS1sJykge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdleHRyYS1zbWFsbCcpIHtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB9XHJcbiAgICAmIGgyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ociB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuICAgICZfYm90dG9tIHtcclxuICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICAmIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGxhY2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX190aGVhdGVyIHtcclxuICAgIHRleHQtYWxpZ246ICRsZWZ0O1xyXG4gICAgJiBhIHtcclxuICAgICAgY29sb3I6ICNhOGE1YTU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2E4YTVhNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19tb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgJiBzcGFuIHtcclxuICAgICAgY29sb3I6ICNhOGE1YTU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZWNvci1saW5lIHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtb2JpbGUtbCcpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy13cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgJjpudGgtY2hpbGQobiArIDEyKSB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7IFxyXG4gIH1cclxufVxyXG4iXX0= */
