/*=============================================================================================
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : Andrisam
==============================================================================================*/
/*=============================================================================================
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : FrontEnd Team
==============================================================================================*/
/* import bourbon - http://bourbon.io/docs */
/* color global
----------------------------------------------------------------------------------------------*/
body {
  color: #333;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
  overflow-x: hidden;
  background: #f6f6f0;
}

figure {
  margin: 0;
  padding: 0;
}

figure img {
  vertical-align: middle;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

p {
  margin: 1px 0 15px;
  line-height: 24px;
}

input,
textarea,
select {
  font-size: 12px;
  border: none;
  border: 1px solid #D8D8D8;
  padding: 10px;
  margin: 0;
  color: #666;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

button,
.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=checkbox],
input[type=radio] {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

/* structure
----------------------------------------------------------------------------------------------*/
section {
  position: relative;
}

.wrapper,
.container {
  width: 1280px;
  margin: 0 auto;
  position: relative;
  height: 100%;
  /*z-index: 5;   */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wrapper:before, .wrapper:after,
.container:before,
.container:after {
  content: " ";
  display: table;
}

.wrapper:after,
.container:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.wrapper,
.container {
  /**zoom: 1;*/
}

.zoomContainer {
  z-index: 38;
}

.btn {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  font-weight: 500;
  padding: 0 28px;
  color: #fff;
  background: #05301a;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn:hover {
  color: #fff;
  background: #083f23;
}

.btn.center {
  text-align: center;
}

.btn.full {
  display: block;
}

.btn.disable {
  background-color: #999 !important;
}

.btn-2 {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  padding: 0 14px;
  color: #f6f6f1;
  background: #c6bc97;
  letter-spacing: 1px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.btn-2:hover {
  color: #fff;
  background: #bbae7f;
  /*background: $c_c6b;   */
}

.btn-more {
  display: inline-block;
  color: #05301a;
  position: relative;
  padding: 0 15px 0 0;
  font-size: 12px;
  font-weight: 550;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn-more:after {
  position: absolute;
  width: 8px;
  height: 4px;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  background: url("../images/material/arr-drop-3.png") no-repeat right 50%;
  margin: auto 0;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.btn-more.expand:after {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}

.btn-3 {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  margin: 0 10px 0 0;
  padding: 0 0;
  color: #05301a;
  text-decoration: underline;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn-3:hover {
  text-decoration: none;
}

.btn-other {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  margin: 0 10px 0 0;
  padding: 0 0;
  color: #05301a;
  text-decoration: none;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn-other:hover {
  text-decoration: underline;
}

.btn-4 {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 500;
  padding: 0 28px;
  color: #fff;
  background: #ffba70;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn-4:hover {
  color: #fff;
  background: #ffba70;
}

.btn-4.center {
  text-align: center;
}

.absolute-center {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.btn-view {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  padding: 0 80px;
  color: #f6f6f1;
  background: #ffba70;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.btn-view:hover {
  color: #fff;
  background: #eda85f;
}

.after_clear, .cdp-intro-text:after,
.content:after, #boxPop.v3 .country-selector .wrap-region:after, .row-image-text .image-text:after, .row-image-text .image-text-left:after, .row-image-text .image-text-right:after {
  content: "";
  clear: both;
  display: block;
}

a {
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  color: #707170;
}

a:hover {
  color: #05301a;
}

.title-md {
  font-family: times new roman;
  font-size: 24px;
  color: #05301a;
  font-style: italic;
  letter-spacing: .01em;
  line-height: 28px;
  overflow: hidden;
  margin-bottom: 16px;
}

/* header
----------------------------------------------------------------------------------------------*/
header {
  height: 135px;
  background: #05301a;
  color: #b8ddc0;
  position: relative;
  z-index: 8989;
  overflow: hidden;
  /*z-index: 345;*/
  /*.container {
        width: 1170px;
    }*/
}

header .logo {
  left: 0;
  right: 0;
  top: 30px;
  margin: auto;
  position: absolute;
  width: 195px;
  height: 61px;
}

header a {
  color: #b8ddc0;
}

header .burger-menu {
  position: relative;
  width: 24px;
  height: 14px;
  float: left;
  margin: 35px 0 0 0;
  cursor: pointer;
  display: none;
}

header .burger-menu span {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #bbdfc2;
  left: 0;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
}

header .burger-menu span:nth-child(1) {
  top: 0;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .burger-menu span:nth-child(2) {
  top: 6px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .burger-menu span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .burger-menu.act span {
  left: 0;
}

header .burger-menu.act span:nth-child(1) {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

header .burger-menu.act span:nth-child(2) {
  opacity: 0;
}

header .burger-menu.act span:nth-child(3) {
  top: 16px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

header .nav {
  position: absolute;
  left: 35px;
  bottom: 0;
}

header .nav ul {
  position: relative;
}

header .nav ul li {
  display: inline-block;
}

header .nav ul li a {
  display: block;
  height: 40px;
  line-height: 35px;
  padding: 0 22px;
  letter-spacing: .035em;
  position: relative;
  font-size: 16px;
  /*&:after {
                        position:absolute; width: 14px; height: 8px; content: ""; left: 0; right: 0;
                        bottom: -8px; margin: 0 auto;
                        background: url('../images/material/arr-drop.png') no-repeat center bottom;
                        @include transition(all .2s ease-out);
                    }*/
}

header .nav ul li a:hover, header .nav ul li a.active {
  color: #fff;
  /*&:after {
                            bottom: 0;
                        }*/
}

header .nav ul li.active a {
  color: #fff;
}

header .nav ul li.arrow-indicator {
  position: absolute;
  width: 14px;
  height: 8px;
  content: "";
  left: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: 3;
  background: url("../images/material/arr-drop.png") no-repeat center bottom;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}

header .right {
  height: 100%;
  position: relative;
  width: auto;
  padding: 0 20px 0 0;
}

header .right .nav-top {
  margin-top: 0;
  text-align: right;
}

header .right .nav-top ul li {
  display: inline-block;
  padding: 0 9px;
}

header .right .nav-top ul li a {
  display: block;
  height: 15px;
  line-height: 15px;
  padding: 8px 0px;
  letter-spacing: .1em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

header .right .nav-top ul li a:hover {
  color: #fff;
}

header .right .nav-top ul li:last-child a {
  padding-right: 0px;
  padding-left: 0;
}

header .right .nav-top ul li.dropdown {
  position: relative;
  text-align: left;
}

header .right .nav-top ul li.dropdown a {
  position: relative;
  padding: 0 14px 10px 0;
}

header .right .nav-top ul li.dropdown a.parent:after {
  position: absolute;
  width: 6px;
  height: 4px;
  content: "";
  top: 5px;
  right: 0;
  bottom: 0;
  margin: 0 0;
  background: url("../images/material/arr-drop-2.png") no-repeat center center;
}

header .right .nav-top ul li.dropdown ul {
  position: absolute;
  width: auto;
  right: 0;
  top: 100%;
  padding: 10px;
  background: #fff;
  z-index: 15;
  display: none;
  white-space: nowrap;
}

header .right .nav-top ul li.dropdown ul li {
  display: block;
}

header .right .nav-top ul li.dropdown ul a {
  color: #333;
  display: inline-block;
}

header .right .nav-shop {
  position: absolute;
  bottom: 0;
  right: 35px;
  padding-bottom: 10px;
  text-align: right;
}

header .right .nav-shop ul {
  align-items: center;
  display: flex;
  position: relative;
}

header .right .nav-shop ul li {
  display: inline-block;
  margin: 0 12px;
}

header .right .nav-shop ul li img {
  height: 25px;
}

header .right .nav-shop ul li a {
  display: block;
  width: 30px;
  height: 25px;
  position: relative;
  z-index: 1;
}

header .right .nav-shop ul li.has-search {
  position: relative;
}

header .right .nav-shop ul li.has-search .form-search {
  position: absolute;
  top: -4px;
  right: 0;
  overflow: hidden;
  z-index: 5;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}

header .right .nav-shop ul li.has-search .form-search input[type="text"] {
  width: 0;
  padding: 0;
  height: 40px;
  line-height: 40px;
  background: #fff;
  border: 0;
  font-style: italic;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}

header .right .nav-shop ul li.has-search .form-search input[type="submit"] {
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  background: #ccc;
  cursor: pointer;
  padding: 0;
  border: 0;
  background: url("../images/material/search-ico.png") no-repeat center center;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}

header .right .nav-shop ul li.has-search .form-search.show input[type="text"] {
  padding: 0 50px 0 10px;
  width: 240px;
}

header .right .nav-shop ul li.has-search .form-search.show input[type="submit"] {
  width: 45px;
}

header .right .nav-shop ul li.has-login {
  position: relative;
}

header .right .nav-shop ul li.has-login:hover .drop-nav {
  opacity: 1;
  visibility: visible;
}

header .right .nav-shop ul li.has-login .drop-nav {
  position: absolute;
  top: 100%;
  left: -50px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: .2s all ease-out;
  background-color: white;
  box-shadow: 0 0 7px -2px #707170;
  margin-top: 12px;
  padding: 14px 20px;
  position: absolute;
  width: 240px;
  z-index: 31;
  display: block;
  box-sizing: border-box;
}

header .right .nav-shop ul li.has-login .drop-nav:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 12px solid #fff;
  position: absolute;
  top: -10px;
  left: 56px;
  margin: 0 auto;
}

header .right .nav-shop ul li.has-login .drop-nav li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

header .right .nav-shop ul li.has-login .drop-nav li:last-child a {
  text-decoration: underline;
}

header .right .nav-shop ul li.has-login .drop-nav li a {
  width: 100%;
  text-align: left;
  color: #707170;
  font-size: 11px;
  height: 2rem;
  line-height: 2rem;
  display: block;
}

header .right .nav-shop ul li.has-cart a span {
  position: absolute;
  right: 1px;
  top: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 17px;
  width: 17px;
  height: 17px;
  color: #05301a;
  text-align: center;
}

header .right .nav-shop ul li.has-cart:hover .tooltip {
  opacity: 1;
  visibility: visible;
}

header .right .nav-shop ul li.has-cart .tooltip {
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  background: #b8ddc0;
  bottom: 35px;
  color: #05301a;
  display: block;
  font-size: 11px;
  letter-spacing: 1.1px;
  line-height: 14px;
  margin-left: -110px;
  min-width: 130px;
  padding: 4px 8px;
  position: absolute;
  text-align: center;
  visibility: hidden;
}

header .right .nav-shop ul li.has-cart .tooltip:after {
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #b8ddc0;
  content: "";
  left: 120px;
  top: 100%;
}

header .right .nav-shop ul li.has-track button {
  appearance: auto;
  font-weight: 700;
  font-size: 1rem;
  padding: 8px 18px;
  border-radius: 100px;
  border: 2px solid #F0F0F0;
  cursor: pointer;
}

header .right .nav-shop ul li.has-track button:hover {
  background-color: #cecece;
  border: 2px solid #cecece;
}

header .right .nav-shop ul li:last-child {
  margin-right: 0;
}

.flyouts {
  background: #fff;
  position: relative;
  z-index: 35;
  box-shadow: 0 1px 0 #ebebe6;
  border-bottom: 1px solid #dadada;
  z-index: 345;
}

.flyouts .container {
  width: 1170px;
  position: static;
}

.flyouts .subchild {
  margin-left: -22px;
  display: none;
}

.flyouts .subchild li {
  display: inline-block;
}

.flyouts .subchild li a {
  display: block;
  color: #707170;
  display: block;
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  padding: 20px 20px 20px 20px;
  position: relative;
}

.flyouts .subchild li a:hover, .flyouts .subchild li a.active {
  color: #05301a;
}

.flyouts .subchild li .child-2 {
  position: absolute;
  width: 100%;
  min-height: 250px;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 25px 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  display: none;
  z-index: 15;
}

.flyouts .subchild li .child-2 ul li {
  float: left;
  width: 36%;
  padding-left: 30px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.flyouts .subchild li .child-2 ul li:last-child {
  width: 28%;
}

.flyouts .subchild li .child-2 ul li ul li {
  float: none;
  width: 100%;
  padding: 0;
  margin-bottom: 5px;
}

.flyouts .subchild li .child-2 ul li ul li .sub-head {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.flyouts .subchild li .child-2 ul li ul li a {
  padding: 4px 0;
}

.flyouts .subchild li .child-2 ul li ul li a:hover {
  color: #05301a;
}

.flyouts .subchild li .child-2 ul li ul li a.all {
  color: #05301a;
  font-size: 12px;
}

.flyouts .subchild li .child-2 ul li ul li a.all:hover {
  text-decoration: underline;
}

.flyouts .subchild li .child-2 ul li ul li:last-child {
  width: 100%;
}

.flyouts .subchild li .child-2 ul li a.has-img {
  padding: 0;
}

.flyouts .subchild li .child-2 ul li a.has-img .img {
  line-height: 0;
  margin-bottom: 30px;
}

.flyouts .subchild li .child-2 ul li a.has-img .text .title {
  font-size: 23px;
  font-family: times new roman;
  margin-bottom: 10px;
  color: #05301a;
}

.flyouts .subchild.active {
  display: block;
}

.popup-menu-mobile {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 888;
  padding: 65px 0 80px 0;
  color: #99a2b5;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.popup-menu-mobile .inner {
  position: relative;
  height: 100%;
  overflow-y: auto;
  padding: 0 0 0 0;
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.popup-menu-mobile .menu-mobile {
  position: relative;
  margin: 0 0 0 0;
  z-index: 3;
  height: 100%;
}

.popup-menu-mobile .menu-mobile ul {
  margin: 0 0;
  padding: 25px 25px 25px 25px;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.popup-menu-mobile .menu-mobile ul li {
  border-bottom: 1px solid #ddd;
}

.popup-menu-mobile .menu-mobile ul li .parent {
  position: relative;
  display: block;
}

.popup-menu-mobile .menu-mobile ul li .parent:after {
  position: absolute;
  width: 7px;
  height: 12px;
  content: "";
  top: 15px;
  right: 0;
  background: url("../images/material/arr-green-next.png") no-repeat center center;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

.popup-menu-mobile .menu-mobile ul li a {
  position: relative;
  color: #05301a;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 15px 25px 15px 0;
  display: inline-block;
  vertical-align: top;
}

.popup-menu-mobile .menu-mobile ul li ul {
  display: block;
  padding: 25px 25px 0 25px;
  left: 100%;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 155;
  top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.popup-menu-mobile .menu-mobile ul li ul li {
  /* ul {
                            padding: 0;display: block; padding: 30px 30px 80px 30px; left: 100%;
                            position: fixed; width: 100%; height: 100%; background:#21242e;
                            z-index: 155;
                            @include boxSizing(border-box);
                        } */
}

.popup-menu-mobile .menu-mobile ul li ul li a {
  text-transform: capitalize;
}

.popup-menu-mobile .menu-mobile ul li ul li .ico-drop-level-2 {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  margin: 8px 0 0 0;
  position: relative;
  width: 30px;
  height: 15px;
  background: url("../images/material/ico-plus.png") no-repeat center center;
}

.popup-menu-mobile .menu-mobile ul li ul li.expand .ico-drop-level-1 {
  background: url("../images/material/ico-min.png") no-repeat center center;
}

.popup-menu-mobile .menu-mobile ul li ul li.li-back-to {
  height: 40px;
  text-align: center;
}

.popup-menu-mobile .menu-mobile ul li ul li.li-back-to .back-to {
  position: relative;
  color: #5d657f;
  font-size: 14px;
  font-weight: 550;
  z-index: 5;
  padding: 0 20px 0 20px;
  line-height: 40px;
  cursor: pointer;
  display: inline-block;
}

.popup-menu-mobile .menu-mobile ul li ul li.li-back-to .back-to:before {
  position: absolute;
  width: 7px;
  height: 40px;
  content: "";
  background: url("../images/material/arr-green-prev.png") no-repeat center center;
  left: 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

.popup-menu-mobile .menu-mobile ul li ul li.center {
  text-align: center;
}

.popup-menu-mobile .menu-mobile ul li.mm-dropdown.expand .ico-drop {
  background: url("../images/material/ico-min.png") no-repeat center center;
}

.popup-menu-mobile .menu-mobile ul li.space {
  color: #05301a;
  text-transform: uppercase;
  padding: 25px 0 15px 0;
}

.popup-menu-mobile .menu-mobile ul li.service a {
  padding-left: 20px;
  text-transform: capitalize;
}

.overlay-mob {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 155;
  display: none;
  /* &:before {
        position:absolute; width: 100%; height: 100%; background: rgba(0,0,0, 0.5);
        content: ""; top: 0; left: -100%;
    }
    &:after {
        position:absolute; width: 100%; height: 100%; background: rgba(0,0,0, 0.5);
        content: ""; top: 0; right: -100%;
    }    */
  /* span {
        position:absolute; width: 100%; height: 100%; background: rgba(0,0,0, 0.5);
        content: ""; top: 100%; left:0;
    } */
}

.sticky-header {
  position: fixed;
  width: 100%;
  height: 58px;
  background: #05301a;
  top: -100%;
  left: 0;
  z-index: 8585;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.sticky-header .container {
  width: 1170px;
}

.sticky-header .img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 35px 0 0;
}

.sticky-header .anchor-list {
  display: inline-block;
  vertical-align: middle;
}

.sticky-header .anchor-list ul li {
  display: inline-block;
  margin: 0 35px 0 0;
  position: relative;
}

.sticky-header .anchor-list ul li a {
  display: block;
  padding: 20px 0;
  color: #b8ddc0;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
}

.sticky-header .anchor-list ul li a:after {
  background-color: #b8ddc0;
  bottom: 0;
  content: "";
  display: none;
  height: 5px;
  position: absolute;
  left: 0;
  width: 100%;
}

.sticky-header .anchor-list ul li a.active {
  color: #fff;
}

.sticky-header .anchor-list ul li a.active:after {
  display: block;
}

.sticky-header.visible {
  top: 0;
}

/* middle homepage
----------------------------------------------------------------------------------------------*/
.homeslider {
  margin-bottom: 85px;
}

.homeslider .row {
  /*overflow: hidden; */
}

.homeslider .row:before, .homeslider .row:after {
  content: " ";
  display: table;
}

.homeslider .row:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.homeslider .row {
  /**zoom: 1;*/
}

.homeslider .row .col-slide {
  position: relative;
}

.homeslider .row .col-slide:before, .homeslider .row .col-slide:after {
  content: " ";
  display: table;
}

.homeslider .row .col-slide:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.homeslider .row .col-slide {
  /**zoom: 1;*/
}

.homeslider .row .col-slide .img {
  float: left;
  padding: 0 330px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.homeslider .row .col-slide .text {
  float: left;
  width: 330px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  padding: 65px 45px;
  background: #fff;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.homeslider .row .col-slide .text .title {
  position: relative;
  z-index: 3;
  font-size: 28px;
  color: #05301a;
  font-weight: normal;
  font-family: times new roman;
  line-height: 31px;
  margin-bottom: 20px;
}

.homeslider .row .col-slide .text .descrip {
  position: relative;
  z-index: 3;
  font-size: 14px;
  color: #707170;
  line-height: 21px;
  font-family: helvetica;
  margin-bottom: 35px;
}

.homeslider .row .col-slide .text a {
  position: relative;
  z-index: 3;
}

.homeslider .row .col-slide .text:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  content: "";
  left: 0;
  top: 0;
  z-index: 1;
  transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.homeslider .row .col-slide .text:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  content: "";
  left: 0px;
  top: 0px;
  z-index: 2;
  transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  /*@include transform(rotate(359deg));*/
  transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.homeslider .row .col-slide .text:hover:before {
  transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
}

.homeslider .row .col-slide .text:hover:after {
  transform: rotate(4deg);
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
}

.homeslider .slick-list {
  overflow: visible;
}

.homeslider .slick-arrow {
  position: absolute;
  width: 15px;
  height: 26px;
  top: 50%;
  z-index: 15;
  cursor: pointer;
  text-indent: -999999px;
  padding: 0;
  border: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.homeslider .slick-arrow.slick-prev {
  left: 20px;
  background: url("../images/material/slick-arrow-prev.png") no-repeat 0 0;
}

.homeslider .slick-arrow.slick-next {
  right: 20px;
  background: url("../images/material/slick-arrow-next.png") no-repeat 0 0;
}

.homeslider .slick-dots {
  height: 15px;
  top: 100% !important;
  margin: 0 !important;
  margin-top: -30px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.homeslider.single-item .row .col-slide .img {
  padding: 0px;
  float: none;
  width: 100%;
}

.homeslider.single-item .row .col-slide img {
  width: 100%;
}

.tutorialslider {
  margin-bottom: 85px;
  position: relative;
  width: 100%;
  padding: 50px 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.tutorialslider .row {
  /*overflow: hidden; */
}

.tutorialslider .row:before, .tutorialslider .row:after {
  content: " ";
  display: table;
}

.tutorialslider .row:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.tutorialslider .row {
  /**zoom: 1;*/
}

.tutorialslider .row .col-slide {
  position: relative;
}

.tutorialslider .row .col-slide:before, .tutorialslider .row .col-slide:after {
  content: " ";
  display: table;
}

.tutorialslider .row .col-slide:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.tutorialslider .row .col-slide {
  /**zoom: 1;*/
}

.tutorialslider .row .col-slide .img {
  float: left;
  padding: 0 330px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tutorialslider .row .col-slide .text {
  height: 100%;
  top: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tutorialslider .row .col-slide .text .title {
  position: relative;
  z-index: 3;
  color: #05301a;
  font-weight: normal;
  font-family: times new roman;
  line-height: 31px;
  margin-bottom: 20px;
}

.tutorialslider .row .col-slide .text .descrip {
  position: relative;
  z-index: 3;
  font-size: 14px;
  color: #707170;
  line-height: 21px;
  font-family: helvetica;
  margin-bottom: 35px;
}

.tutorialslider .row .col-slide .text a {
  position: relative;
  z-index: 3;
}

.tutorialslider .row .col-slide .text:before {
  position: absolute;
  width: 100%;
  background: #fff;
  content: "";
  left: 0;
  top: 0;
  z-index: 1;
  transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.tutorialslider .row .col-slide .text:after {
  position: absolute;
  width: 100%;
  background: #fff;
  content: "";
  left: 0px;
  top: 0px;
  z-index: 2;
  transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  /*@include transform(rotate(359deg));*/
  transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.tutorialslider .row .col-slide .text:hover:before {
  transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
}

.tutorialslider .row .col-slide .text:hover:after {
  transform: rotate(4deg);
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
}

.tutorialslider .slick-list {
  overflow: visible;
}

.tutorialslider .slick-dots {
  height: 15px;
  top: 100% !important;
  margin: 0 !important;
  margin-top: -30px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tutorialslider .col-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 25px 0px;
}

.tutorialslider .col-slide .col-left {
  padding: 0px 25px;
  display: flex;
  flex: 0 0 30%;
  align-items: center;
  z-index: 20;
  flex-direction: column;
}

.tutorialslider .col-slide .col-left .col-left-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

.tutorialslider .col-slide .col-left .col-image {
  width: 20%;
  position: relative;
  z-index: 10;
  margin-right: 20px;
}

.tutorialslider .col-slide .col-left .col-text {
  width: 70%;
  height: auto;
}

.tutorialslider .row .text {
  padding: 0px 25px 0px;
  width: 100%;
}

.tutorialslider .row .text:before, .tutorialslider .row .text:after {
  height: 200px;
}

.tutorialslider .row .text .title {
  font-size: 24px;
}

.homeslider .slick-arrow,
.tutorialslider .slick-arrow,
.arrows .slick-arrow {
  position: absolute;
  width: 15px;
  height: 26px;
  top: 50%;
  z-index: 15;
}

.tutorialslider .slick-arrow,
.homeslider .slick-arrow,
.arrows .slick-arrow {
  cursor: pointer;
  text-indent: -999999px;
  padding: 0;
  border: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.tutorialslider .slick-arrow.slick-prev,
.homeslider .slick-arrow.slick-prev,
.arrows .slick-arrow.slick-prev {
  left: 20px;
  background: url("../images/material/slick-arrow-prev.png") no-repeat 0 0;
}

.tutorialslider .slick-arrow.slick-next,
.homeslider .slick-arrow.slick-next,
.arrows .slick-arrow.slick-next {
  right: 20px;
  background: url("../images/material/slick-arrow-next.png") no-repeat 0 0;
}

.tab-content:before, .tab-content:after {
  content: " ";
  display: table;
}

.tab-content:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.tab-content {
  /**zoom: 1;*/
}

.col-recomendation {
  min-height: 400px;
  padding-bottom: 70px;
  position: relative;
  z-index: 2;
}

.col-recomendation .container {
  /*padding: 0 55px;*/
  padding: 0 90px;
}

.col-recomendation h2 {
  font-family: times new roman;
  font-size: 24px;
  color: #05301a;
  font-style: italic;
}

.col-recomendation .top-rec {
  margin-bottom: 20px;
}

.col-recomendation .top-rec:before, .col-recomendation .top-rec:after {
  content: " ";
  display: table;
}

.col-recomendation .top-rec:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.col-recomendation .top-rec {
  /**zoom: 1;*/
}

.col-recomendation .top-rec h2 {
  float: left;
}

.col-recomendation .top-rec .nav-tab {
  float: right;
}

.col-recomendation .top-rec .nav-tab ul li {
  display: inline-block;
  margin-left: -3px;
}

.col-recomendation .top-rec .nav-tab ul li a {
  display: block;
  font-size: 16px;
  color: #707170;
  padding: 0 10px 5px 10px;
  border-bottom: 2px solid #dfdfdf;
}

.col-recomendation .top-rec .nav-tab ul li:first-child a {
  padding-left: 0;
}

.col-recomendation .top-rec .nav-tab ul li:last-child a {
  padding-right: 0;
}

.col-recomendation .top-rec .nav-tab ul li.active a {
  border-color: #05301a;
}

.col-recomendation .col-inspiration {
  padding: 0 0 50px 0;
}

.col-recomendation .col-teaser .standard-teaser-list {
  /*width: 65.82%; */
  /*width: 785px; */
  width: 71.4%;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  background: #fff;
  position: relative;
  /*height: 420px;*/
  /*height: 300px;    */
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list .col {
  float: left;
  position: relative;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list .col.img {
  width: 69.7%;
  line-height: 0;
  /*height: 100%;  */
  /*img {width: 100%; height: 100%; object-fit: cover;} */
}

.col-recomendation .col-teaser .standard-teaser-list .item-list .col.img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list .col.text {
  width: 30.3%;
  height: 100%;
  font-family: helvetica;
  position: absolute;
  top: 0;
  right: 0;
  /*padding: 90px 24px 24px 24px;*/
  padding: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list .col.text .title {
  font-size: 20px;
  color: #05301a;
  font-family: times new roman;
  line-height: 26px;
  margin-bottom: 15px;
  max-height: 50px;
  overflow: hidden;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list .col.text .tdes {
  color: #707170;
  margin: 0 0 35px 0;
  overflow: hidden;
  max-height: 122px;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list .col a.btn-2 {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list.half {
  width: 49%;
  margin-right: 2%;
  height: auto;
  height: 450px;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list.half .col.img {
  width: 100%;
  /*max-height: 196px;*/
  position: relative;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list.half .col.img img {
  position: relative;
  z-index: 2;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list.half .col.img:after {
  background: inherit;
  bottom: -10px;
  content: '';
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 10;
  background: #fff;
  transform: skewY(1.5deg);
  -webkit-transform: skewY(1.5deg);
  -moz-transform: skewY(1.5deg);
  -ms-transform: skewY(1.5deg);
  -o-transform: skewY(1.5deg);
}

.col-recomendation .col-teaser .standard-teaser-list .item-list.half .col.text {
  width: 100%;
  padding: 18px 24px 0 24px;
  height: 205px;
  position: relative;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list.half .col.text .tdes {
  max-height: 72px;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list.half .col a.btn-2 {
  position: absolute;
  bottom: 0;
  left: 24px;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list.half:last-child {
  margin-right: 0;
}

.col-recomendation .col-teaser .standard-teaser-list .item-list:hover {
  box-shadow: 0px 0px 15px 0px #a1a0a0;
  -webkit-box-shadow: 0px 0px 15px 0px #a1a0a0;
  -moz-box-shadow: 0px 0px 15px 0px #a1a0a0;
  -ms-box-shadow: 0px 0px 15px 0px #a1a0a0;
  -o-box-shadow: 0px 0px 15px 0px #a1a0a0;
}

.col-recomendation .col-teaser .product-teaser-list-rec {
  /*width: 32.06%; */
  /*width: 300px;  */
  width: 27.3%;
}

.col-recomendation .col-teaser .product-teaser-list-rec .item-list {
  background: #fff;
  margin-bottom: 20px;
  height: 430px;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}

.col-recomendation .col-teaser .product-teaser-list-rec .item-list a {
  display: block;
}

.col-recomendation .col-teaser .product-teaser-list-rec .item-list a .col.img {
  /*height: 300px; */
  line-height: 0;
  height: auto;
  padding: 10px;
  /*img {width: 100%; height: 100%; background-size: cover; object-fit: cover;} */
}

.col-recomendation .col-teaser .product-teaser-list-rec .item-list a .col.img img {
  width: 100%;
}

.col-recomendation .col-teaser .product-teaser-list-rec .item-list a .col.text {
  padding: 18px 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col-recomendation .col-teaser .product-teaser-list-rec .item-list a .col.text .title {
  font-size: 20px;
  color: #05301a;
  font-family: times new roman;
  line-height: 26px;
  margin-bottom: 15px;
  height: 82px;
  overflow: hidden;
}

.col-recomendation .col-teaser .product-teaser-list-rec .item-list a .col.text .tdes {
  color: #707170;
  margin: 0 0 35px 0;
}

.col-recomendation .col-teaser .product-teaser-list-rec .item-list:hover {
  box-shadow: 0px 0px 15px 0px #a1a0a0;
  -webkit-box-shadow: 0px 0px 15px 0px #a1a0a0;
  -moz-box-shadow: 0px 0px 15px 0px #a1a0a0;
  -ms-box-shadow: 0px 0px 15px 0px #a1a0a0;
  -o-box-shadow: 0px 0px 15px 0px #a1a0a0;
}

.col-recomendation.v2 {
  background: #f6f6f1;
}

.col-recomendation.v2 .container {
  padding: 58px 0 28px 0;
}

.col-recomendation.tab-history {
  padding: 0 0 45px 0;
}

/* middle content
----------------------------------------------------------------------------------------------*/
.light-background {
  background: #ffff;
}

.content-page .container {
  width: 1280px;
}

.content-page.article-detail .banner-page .img img, .content-page.magazine .banner-page .img img {
  width: 100%;
}

.content-page.article-detail .mid-col {
  margin-bottom: 60px;
}

.content-page.article-detail .mid-col h1 {
  margin-bottom: 40px;
}

.content-page.article-detail .rowgal-slider .img {
  max-width: 80%;
  margin: auto;
}

.content-page.magazine .product-teaser-list .row {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  overflow: hidden;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
}

.content-page.magazine .product-teaser-list .teaser-item {
  margin-bottom: 2rem;
}

.content-page.magazine .top-prod,
.content-page.magazine .row-mid {
  margin-top: 60px;
}

/*.content-page-detail {
    .container {width: 1170px;}
}*/
.breadcrumb {
  line-height: 50px;
  padding: 0 45px 0 45px;
}

.breadcrumb.bread-container {
  position: static;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1170px;
}

.breadcrumb ul li {
  display: inline-block;
  position: relative;
  padding: 0 17px 0 0;
  margin: 0 6px 0 0;
  font-size: 11px;
}

.breadcrumb ul li:after {
  position: absolute;
  right: 0;
  top: 0;
  content: ">";
  color: #707170;
}

.breadcrumb ul li a {
  display: block;
  color: #707170;
}

.breadcrumb ul li:last-child {
  padding-right: 0;
  margin-right: 0;
}

.breadcrumb ul li:last-child:after {
  display: none;
}

.slick-dots {
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -30px;
  margin-left: 0 !important;
  z-index: 15;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots li button {
  display: block;
  padding: 0;
  border: 0;
  text-indent: -999999px;
  cursor: pointer;
  background: url("../images/material/bullet-paging.png") no-repeat 0 0;
  width: 11px;
  height: 11px;
}

.slick-dots li.slick-active button {
  background: url("../images/material/bullet-paging-act.png") no-repeat 0 0;
}

.product-teaser-list .variation,
.account-wishlist .variation {
  color: #707170;
  font-size: 12px;
  margin-bottom: 6px;
  position: relative;
  line-height: 19px;
  padding-left: 22px;
  position: absolute;
  top: 0;
  left: 20px;
}

.product-teaser-list .variation:before,
.account-wishlist .variation:before {
  width: 18px;
  height: 19px;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: url("../images/material/variation.png") no-repeat 0 0;
}

.product-teaser-list .teaser-item {
  width: 32.04667722%;
  margin-left: .50291139%;
  margin-right: .50291139%;
}

.article-list-detail {
  margin-bottom: 60px;
}

.article-list-detail .row,
.paint-box-list .row {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  margin-top: 40px;
}

.article-list-detail .row .teaser-item,
.paint-box-list .row .teaser-item {
  width: 50%;
}

.article-list-detail .row .teaser-item:nth-child(odd),
.paint-box-list .row .teaser-item:nth-child(odd) {
  margin-left: -10px;
  margin-right: 10px;
}

.article-list-detail .row .teaser-item:nth-child(even),
.paint-box-list .row .teaser-item:nth-child(even) {
  margin-right: -10px;
  margin-left: 10px;
}

.magazine-detail .caption {
  margin: 30px 0px;
}

.magazine-detail .trigger-section h3 {
  margin: 40px 0px 20px;
}

.magazine-detail .row-mid figure.float-right {
  margin-right: 0px !important;
  margin-left: 15px;
}

.magazine-detail .rowgal-slider {
  margin-top: 40px;
  margin-bottom: 30px;
}

.magazine-detail .rowgal-slider .slick-slide img {
  width: 100%;
}

.magazine-detail .rowgal-slider .slick-list {
  padding-bottom: 30px;
}

.magazine-detail .banner-page .img img {
  width: 100%;
}

.magazine-detail .text-quote {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.magazine-detail .text-quote .quote-icon {
  width: 40px;
  margin-right: 20px;
}

.magazine-detail .text-quote .quote-icon svg {
  width: 100%;
  height: 100%;
}

.magazine-detail .text-quote .quote-icon svg path {
  fill: #083f23;
}

.magazine-detail .text-quote blockquote {
  font-family: times new roman;
  font-size: 24px;
  line-height: 2rem;
  font-style: italic;
  color: #666;
  margin-bottom: 20px;
}

.magazine-detail .text-quote blockquote::before, .magazine-detail .text-quote blockquote::after {
  content: '"';
}

.magazine-detail .text-quote p {
  font-style: italic;
  font-size: 12px;
  color: #999;
}

.magazine-detail .row-mid .col.rw-center .mid-col p {
  text-align: left;
}

.product-teaser-list .vid .col.img,
.article-list-detail .vid .col.img,
.magazine-detail .vid .col.img,
.paint-box-list .vid .col.img {
  position: relative;
  /*&:after {
                    position:absolute; top: 0; left: 0; width: 100%; height: 100%; content: "";
                    background: url('../images/material/ico-paly.png') no-repeat center center;
                }*/
}

.product-teaser-list .vid .col.img:before,
.article-list-detail .vid .col.img:before,
.magazine-detail .vid .col.img:before,
.paint-box-list .vid .col.img:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.2);
}

.product-teaser-list .vid .col.img .ic-play,
.article-list-detail .vid .col.img .ic-play,
.magazine-detail .vid .col.img .ic-play,
.paint-box-list .vid .col.img .ic-play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../images/material/ico-paly.png") no-repeat center center;
}

.product-teaser-list,
.article-list-detail,
.paint-box-list {
  text-align: center;
}

.product-teaser-list:before, .product-teaser-list:after,
.article-list-detail:before,
.article-list-detail:after,
.paint-box-list:before,
.paint-box-list:after {
  content: " ";
  display: table;
}

.product-teaser-list:after,
.article-list-detail:after,
.paint-box-list:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.product-teaser-list,
.article-list-detail,
.paint-box-list {
  /**zoom: 1;*/
}

.product-teaser-list .row,
.article-list-detail .row,
.paint-box-list .row {
  text-align: center;
}

.product-teaser-list .row:before, .product-teaser-list .row:after,
.article-list-detail .row:before,
.article-list-detail .row:after,
.paint-box-list .row:before,
.paint-box-list .row:after {
  content: " ";
  display: table;
}

.product-teaser-list .row:after,
.article-list-detail .row:after,
.paint-box-list .row:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.product-teaser-list .row,
.article-list-detail .row,
.paint-box-list .row {
  /**zoom: 1;*/
}

.product-teaser-list .teaser-item,
.article-list-detail .teaser-item,
.paint-box-list .teaser-item {
  /*float: left;*/
  background: #fff;
  margin-bottom: 12px;
  position: relative;
  /*height: 430px;*/
  display: inline-block;
  vertical-align: top;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.2s ease-in-out;
  -webkit-transition: box-shadow 0.2s ease-in-out;
  -moz-transition: box-shadow 0.2s ease-in-out;
  -ms-transition: box-shadow 0.2s ease-in-out;
  -o-transition: box-shadow 0.2s ease-in-out;
}

.product-teaser-list .teaser-item a,
.article-list-detail .teaser-item a,
.paint-box-list .teaser-item a {
  display: block;
  height: 100%;
  position: relative;
}

.product-teaser-list .teaser-item a.btn-yellow,
.article-list-detail .teaser-item a.btn-yellow,
.paint-box-list .teaser-item a.btn-yellow {
  display: inline-block;
  margin-top: 20px;
}

.product-teaser-list .teaser-item a.btn,
.article-list-detail .teaser-item a.btn,
.paint-box-list .teaser-item a.btn {
  display: inline-block;
  height: auto;
  left: 20px;
}

.product-teaser-list .teaser-item a.btn-2,
.article-list-detail .teaser-item a.btn-2,
.paint-box-list .teaser-item a.btn-2 {
  display: inline-block;
  height: auto;
  left: 20px;
}

.product-teaser-list .teaser-item a.abs,
.article-list-detail .teaser-item a.abs,
.paint-box-list .teaser-item a.abs {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.product-teaser-list .teaser-item .col,
.article-list-detail .teaser-item .col,
.paint-box-list .teaser-item .col {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.product-teaser-list .teaser-item .col.img,
.article-list-detail .teaser-item .col.img,
.paint-box-list .teaser-item .col.img {
  /*height: 309px; */
  height: auto;
  padding: 15px 15px 0 15px;
  text-align: center;
  line-height: 0;
  position: relative;
  /*img {width: 100%; height: 100%; object-fit: cover;}  */
}

.product-teaser-list .teaser-item .col.text,
.article-list-detail .teaser-item .col.text,
.paint-box-list .teaser-item .col.text {
  padding: 20px 20px 50px 20px;
  position: relative;
}

.product-teaser-list .teaser-item .col.text .rate-small,
.article-list-detail .teaser-item .col.text .rate-small,
.paint-box-list .teaser-item .col.text .rate-small {
  margin: 10px 0px 0px;
}

.product-teaser-list .teaser-item .col.text .product-name,
.article-list-detail .teaser-item .col.text .product-name,
.paint-box-list .teaser-item .col.text .product-name {
  font-size: 20px;
  color: #05301a;
  font-family: time new roman;
  line-height: 26px;
  overflow: hidden;
  max-height: 52px;
}

.product-teaser-list .teaser-item .col.text .price,
.article-list-detail .teaser-item .col.text .price,
.paint-box-list .teaser-item .col.text .price {
  margin: 10px 0 0 0;
  color: #707170;
  font-size: 22px;
  font-family: time new roman;
  position: absolute;
  left: 20px;
  bottom: 20px;
}

.product-teaser-list .teaser-item .col.text .price .replaced,
.article-list-detail .teaser-item .col.text .price .replaced,
.paint-box-list .teaser-item .col.text .price .replaced {
  text-decoration: line-through;
}

.product-teaser-list .teaser-item .col.text .price .reduced,
.article-list-detail .teaser-item .col.text .price .reduced,
.paint-box-list .teaser-item .col.text .price .reduced {
  color: #fc6767;
}

.product-teaser-list .teaser-item:hover,
.article-list-detail .teaser-item:hover,
.paint-box-list .teaser-item:hover {
  box-shadow: 0px 0px 15px 0px #a1a0a0;
  -webkit-box-shadow: 0px 0px 15px 0px #a1a0a0;
  -moz-box-shadow: 0px 0px 15px 0px #a1a0a0;
  -ms-box-shadow: 0px 0px 15px 0px #a1a0a0;
  -o-box-shadow: 0px 0px 15px 0px #a1a0a0;
}

.product-teaser-list.related-product,
.article-list-detail.related-product,
.paint-box-list.related-product {
  /* .slick-dots {
            text-align: center; position: absolute; width: 100%; left: 0; bottom: -20px;
            z-index: 15;
            li {
                display: inline-block; margin: 0 5px;
                button {
                    display: block; padding: 0; border:0; text-indent: -999999px; cursor: pointer;
                    background: url('../1images/material/bullet-paging.png') no-repeat 0 0;
                    width: 11px; height: 11px;
                }
                &.slick-active {
                    button {
                        background: url('../images/material/bullet-paging-act.png') no-repeat 0 0;
                    }
                }
            }
                 } */
}

.product-teaser-list.related-product h2,
.article-list-detail.related-product h2,
.paint-box-list.related-product h2 {
  margin-bottom: 30px;
  text-align: center;
}

.product-teaser-list.related-product .slick-slide,
.article-list-detail.related-product .slick-slide,
.paint-box-list.related-product .slick-slide {
  width: 23.736%;
  margin-left: .63291139%;
  margin-right: .63291139%;
}

.product-teaser-list.related-product .teaser-item,
.article-list-detail.related-product .teaser-item,
.paint-box-list.related-product .teaser-item {
  /*height: 400px; */
  /*width: 23.736%; margin-left:.63291139%; margin-right:.63291139%;*/
}

.product-teaser-list.related-product .teaser-item a .col,
.article-list-detail.related-product .teaser-item a .col,
.paint-box-list.related-product .teaser-item a .col {
  /*&.img {
                        height: 270px;
                    }*/
}

.product-teaser-list.related-product .teaser-item a .col.text .product-name,
.article-list-detail.related-product .teaser-item a .col.text .product-name,
.paint-box-list.related-product .teaser-item a .col.text .product-name {
  font-size: 20px;
  line-height: 26px;
}

.product-teaser-list.related-product .slick-track,
.article-list-detail.related-product .slick-track,
.paint-box-list.related-product .slick-track {
  padding: 20px 0 0 0;
  overflow: hidden;
  position: relative;
}

.product-teaser-list.matching,
.article-list-detail.matching,
.paint-box-list.matching {
  overflow: hidden;
  padding-bottom: 30px;
  /* .slick-dots {
            text-align: center; position: absolute; width: 100%; left: 0; bottom: -20px;
            z-index: 15;
            li {
                display: inline-block; margin: 0 5px;
                button {
                    display: block; padding: 0; border:0; text-indent: -999999px; cursor: pointer;
                    background: url('../images/material/bullet-paging.png') no-repeat 0 0;
                    width: 11px; height: 11px;
                }
                &.slick-active {
                    button {
                        background: url('../images/material/bullet-paging-act.png') no-repeat 0 0;
                    }
                }
            }
        } */
}

.product-teaser-list.matching .slick-slide,
.article-list-detail.matching .slick-slide,
.paint-box-list.matching .slick-slide {
  width: 19.368%;
  margin-left: .63291139%;
  margin-right: .63291139%;
}

.product-teaser-list.matching .teaser-item,
.article-list-detail.matching .teaser-item,
.paint-box-list.matching .teaser-item {
  /*width: 19.368%; margin-left:.63291139%; margin-right:.63291139%;height: 335px;*/
  height: auto;
}

.product-teaser-list.matching .teaser-item a .col.img,
.article-list-detail.matching .teaser-item a .col.img,
.paint-box-list.matching .teaser-item a .col.img {
  /*height: 250px;   */
  height: auto;
}

.product-teaser-list.matching .teaser-item a .col.text,
.article-list-detail.matching .teaser-item a .col.text,
.paint-box-list.matching .teaser-item a .col.text {
  padding-bottom: 62px;
}

.product-teaser-list.matching .teaser-item a .col.text .product-name,
.article-list-detail.matching .teaser-item a .col.text .product-name,
.paint-box-list.matching .teaser-item a .col.text .product-name {
  font-size: 16px;
  line-height: 20px;
  max-height: 42px;
}

.product-teaser-list.matching .teaser-item a .col.text .price,
.article-list-detail.matching .teaser-item a .col.text .price,
.paint-box-list.matching .teaser-item a .col.text .price {
  position: absolute;
  left: 20px;
  bottom: 20px;
  right: 20px;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Arial, Helvetica, sans-serif';
}

.product-teaser-list.matching .slick-list .slick-track,
.article-list-detail.matching .slick-list .slick-track,
.paint-box-list.matching .slick-list .slick-track {
  padding: 20px 0 0 0;
  overflow: hidden;
  position: relative;
}

.product-teaser-list.tutorial .teaser-item,
.article-list-detail.tutorial .teaser-item,
.paint-box-list.tutorial .teaser-item {
  /*height: 315px; */
  background: #fff;
  text-align: left;
  /*min-height: 422px;             */
}

.product-teaser-list.tutorial .teaser-item .col.img,
.article-list-detail.tutorial .teaser-item .col.img,
.paint-box-list.tutorial .teaser-item .col.img {
  /*height: 173px; */
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 0;
}

.product-teaser-list.tutorial .teaser-item .col.img img,
.article-list-detail.tutorial .teaser-item .col.img img,
.paint-box-list.tutorial .teaser-item .col.img img {
  width: 100%;
}

.product-teaser-list.tutorial .teaser-item .col.img:after,
.article-list-detail.tutorial .teaser-item .col.img:after,
.paint-box-list.tutorial .teaser-item .col.img:after {
  background: inherit;
  bottom: -18px;
  content: '';
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 10;
  transform: skewY(1.5deg);
  -webkit-transform: skewY(1.5deg);
  -moz-transform: skewY(1.5deg);
  -ms-transform: skewY(1.5deg);
  -o-transform: skewY(1.5deg);
}

.product-teaser-list.tutorial .teaser-item .col.text,
.article-list-detail.tutorial .teaser-item .col.text,
.paint-box-list.tutorial .teaser-item .col.text {
  text-align: left;
  padding-bottom: 20px;
}

.product-teaser-list.tutorial .teaser-item .col.text .product-name,
.article-list-detail.tutorial .teaser-item .col.text .product-name,
.paint-box-list.tutorial .teaser-item .col.text .product-name {
  margin-bottom: 10px;
}

.product-teaser-list.tutorial .teaser-item .col.text .des,
.article-list-detail.tutorial .teaser-item .col.text .des,
.paint-box-list.tutorial .teaser-item .col.text .des {
  font-size: 14px;
  color: #707170;
  line-height: 21px;
  overflow: hidden;
  max-height: 80px;
  margin-bottom: 15px;
  letter-spacing: .55px;
}

.product-teaser-list.tutorial.v2 .teaser-item,
.article-list-detail.tutorial.v2 .teaser-item,
.paint-box-list.tutorial.v2 .teaser-item {
  width: 47.7%;
  height: 380px;
}

.product-teaser-list.tutorial.paint,
.article-list-detail.tutorial.paint,
.paint-box-list.tutorial.paint {
  margin-bottom: 40px;
}

.product-teaser-list.tutorial.paint .teaser-item,
.article-list-detail.tutorial.paint .teaser-item,
.paint-box-list.tutorial.paint .teaser-item {
  width: 300px;
  padding-bottom: 20px;
  margin-left: 1.3%;
  margin-right: 1.3%;
  margin-bottom: 20px;
}

.product-teaser-list.tutorial.colourful,
.article-list-detail.tutorial.colourful,
.paint-box-list.tutorial.colourful {
  padding-top: 0;
}

.product-teaser-list.tutorial.colourful .teaser-item .col.img,
.article-list-detail.tutorial.colourful .teaser-item .col.img,
.paint-box-list.tutorial.colourful .teaser-item .col.img {
  height: 280px;
  padding: 10px 0 0 0;
}

.product-teaser-list.tutorial.colourful .teaser-item .col.img img,
.article-list-detail.tutorial.colourful .teaser-item .col.img img,
.paint-box-list.tutorial.colourful .teaser-item .col.img img {
  width: auto;
  max-width: none;
  height: 100%;
}

.product-teaser-list.is-wide,
.article-list-detail.is-wide,
.paint-box-list.is-wide {
  padding: 55px 0;
}

.product-teaser-list.is-wide .container,
.article-list-detail.is-wide .container,
.paint-box-list.is-wide .container {
  padding: 0 40px;
}

.product-teaser-list.is-wide .teaser-item,
.article-list-detail.is-wide .teaser-item,
.paint-box-list.is-wide .teaser-item {
  /*height: 420px; */
  margin-bottom: 50px;
  padding-bottom: 55px;
  min-height: 422px;
}

.product-teaser-list.is-wide .teaser-item .col.img,
.article-list-detail.is-wide .teaser-item .col.img,
.paint-box-list.is-wide .teaser-item .col.img {
  /*height: 215px; */
  overflow: hidden;
}

.product-teaser-list.is-wide .teaser-item .btn-2,
.article-list-detail.is-wide .teaser-item .btn-2,
.paint-box-list.is-wide .teaser-item .btn-2 {
  position: absolute;
  bottom: 20px;
}

.product-teaser-list.is-detail .teaser-item,
.article-list-detail.is-detail .teaser-item,
.paint-box-list.is-detail .teaser-item {
  min-height: 140px;
  height: auto;
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 0;
}

.product-teaser-list.is-detail .teaser-item .col.img,
.article-list-detail.is-detail .teaser-item .col.img,
.paint-box-list.is-detail .teaser-item .col.img {
  background: none;
}

.product-teaser-list.is-history,
.article-list-detail.is-history,
.paint-box-list.is-history {
  padding: 0;
}

.product-teaser-list.is-history .teaser-item .col.img,
.article-list-detail.is-history .teaser-item .col.img,
.paint-box-list.is-history .teaser-item .col.img {
  background: #fff;
}

.product-teaser-list.is-history .teaser-item .col.img:after,
.article-list-detail.is-history .teaser-item .col.img:after,
.paint-box-list.is-history .teaser-item .col.img:after {
  background: inherit;
  bottom: -10px;
  content: '';
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 10;
  transform: skewY(1.5deg);
  -webkit-transform: skewY(1.5deg);
  -moz-transform: skewY(1.5deg);
  -ms-transform: skewY(1.5deg);
  -o-transform: skewY(1.5deg);
}

.product-teaser-list.is-history .container,
.article-list-detail.is-history .container,
.paint-box-list.is-history .container {
  margin-top: 50px;
}

.product-teaser-list.is-article,
.article-list-detail.is-article,
.paint-box-list.is-article {
  width: 615.51265823px;
  margin-left: auto;
  margin-right: auto;
}

.product-teaser-list.is-article .teaser-item,
.article-list-detail.is-article .teaser-item,
.paint-box-list.is-article .teaser-item {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 25px;
  background: none;
  border-bottom: 1px solid #b7b8b7;
}

.product-teaser-list.is-article .teaser-item a,
.article-list-detail.is-article .teaser-item a,
.paint-box-list.is-article .teaser-item a {
  display: table;
  width: 100%;
  direction: rtl;
  padding-bottom: 15px;
}

.product-teaser-list.is-article .teaser-item a .col,
.article-list-detail.is-article .teaser-item a .col,
.paint-box-list.is-article .teaser-item a .col {
  display: table-cell;
  width: auto;
  float: none;
  vertical-align: top;
}

.product-teaser-list.is-article .teaser-item a .col.img,
.article-list-detail.is-article .teaser-item a .col.img,
.paint-box-list.is-article .teaser-item a .col.img {
  padding: 0;
  width: 120px;
}

.product-teaser-list.is-article .teaser-item a .col.text,
.article-list-detail.is-article .teaser-item a .col.text,
.paint-box-list.is-article .teaser-item a .col.text {
  padding: 0;
  text-align: left;
  padding: 0 15px 0 0;
}

.product-teaser-list.is-article .teaser-item a .col.text .product-name,
.article-list-detail.is-article .teaser-item a .col.text .product-name,
.paint-box-list.is-article .teaser-item a .col.text .product-name {
  margin-bottom: 10px;
}

.product-teaser-list.is-article .teaser-item a .col.text .des,
.article-list-detail.is-article .teaser-item a .col.text .des,
.paint-box-list.is-article .teaser-item a .col.text .des {
  font-family: Arial;
  line-height: 25px;
}

.product-teaser-list.is-article .teaser-item a .col.text .des p,
.article-list-detail.is-article .teaser-item a .col.text .des p,
.paint-box-list.is-article .teaser-item a .col.text .des p {
  line-height: 25px;
  margin-bottom: 0;
}

.product-teaser-list.is-article .teaser-item:hover,
.article-list-detail.is-article .teaser-item:hover,
.paint-box-list.is-article .teaser-item:hover {
  box-shadow: 0px 0px 0 0px #a1a0a0;
  -webkit-box-shadow: 0px 0px 0 0px #a1a0a0;
  -moz-box-shadow: 0px 0px 0 0px #a1a0a0;
  -ms-box-shadow: 0px 0px 0 0px #a1a0a0;
  -o-box-shadow: 0px 0px 0 0px #a1a0a0;
}

.product-teaser-list.col-2 .teaser-item,
.article-list-detail.col-2 .teaser-item,
.paint-box-list.col-2 .teaser-item {
  width: 300px;
  margin-left: 1.3%;
  margin-right: 1.3%;
}

.product-teaser-list.corp,
.article-list-detail.corp,
.paint-box-list.corp {
  margin-bottom: 30px;
}

.product-teaser-list.corp .teaser-item,
.article-list-detail.corp .teaser-item,
.paint-box-list.corp .teaser-item {
  padding-bottom: 20px;
  background: none;
  -webkit-box-sizing: none;
  -moz-box-sizing: none;
  box-sizing: none;
}

.product-teaser-list.corp .teaser-item .col.text,
.article-list-detail.corp .teaser-item .col.text,
.paint-box-list.corp .teaser-item .col.text {
  padding: 0 0 20px 0;
}

.product-teaser-list.corp .teaser-item .btn-2,
.article-list-detail.corp .teaser-item .btn-2,
.paint-box-list.corp .teaser-item .btn-2 {
  margin-bottom: 0;
  left: 0;
}

.product-teaser-list.corp .teaser-item:hover,
.article-list-detail.corp .teaser-item:hover,
.paint-box-list.corp .teaser-item:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}

.product-teaser-list.video,
.article-list-detail.video,
.paint-box-list.video {
  width: 48.73417722%;
}

.product-teaser-list.pad-55,
.article-list-detail.pad-55,
.paint-box-list.pad-55 {
  padding-top: 55px;
  box-sizing: border-box;
}

.paragraph-text {
  font-size: 16px;
  line-height: 26px;
  margin: 30px auto 30px;
  width: 86.23417722%;
  color: #707170;
}

.paragraph-text p {
  margin-bottom: 0;
  line-height: 26px;
}

.paragraph-text.text-center {
  text-align: center;
}

.paragraph-text.text-left {
  text-align: left;
  width: 48.73417722%;
}

.paragraph-text.text-right {
  text-align: right;
  width: 48.73417722%;
}

.paragraph-text.model-2 h2 {
  color: #05301a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  letter-spacing: .025em;
  line-height: 32px;
}

.paragraph-text.model-2 h3 {
  color: #05301a;
  font-family: "Times New Roman", Times, serif;
  font-size: 24px;
  font-style: italic;
  letter-spacing: .01em;
  line-height: 28px;
  margin-bottom: 5px;
}

.paragraph-text.sbottom {
  margin-bottom: 70px;
}

.paragraph-text.is-wide {
  width: 86.23417722%;
}

.is-narow {
  margin-top: 30px;
}

.is-narow.no-margin {
  margin: 0;
}

.is-narow .row h3 {
  font-size: 24px;
  letter-spacing: .025em;
  line-height: 32px;
  margin-bottom: 15px;
  text-align: center;
}

.is-narow .row figure {
  width: 48.73417722%;
  margin: 0 auto;
}

.content-part-image {
  margin: auto;
  margin-top: 60px;
  width: 86.23417722%;
}

.content-part-image .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.32291139%;
}

.content-part-image .row .col {
  width: 24.26708861%;
  margin: 0 0.32291139%;
  margin-bottom: 60px;
}

.content-part-image .row .col .paragraph-text {
  margin: 0;
  width: auto;
}

.content-column {
  /*margin-top: 60px;*/
  padding: 0 88px 0;
}

.content-column.w-text .row .col {
  margin-bottom: 0;
  margin-top: 60px;
}

.content-column.w-text .row .col:nth-child(1), .content-column.w-text .row .col:nth-child(2) {
  margin-top: 0;
}

.content-column.w-text .row .paragraph-text {
  margin-top: 0;
}

.content-column .row {
  /*width: 86.23417722%; */
  margin: 0 -0.63291139%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.content-column .row .col {
  width: 48.73417722%;
  margin: 0 0.63291139%;
  margin-bottom: 60px;
}

.content-column .row .col figure {
  float: none;
  width: 100%;
  margin: 0 0 20px 0;
}

.content-column .row .col .paragraph-text {
  margin: 0;
  width: auto;
}

.big-image {
  margin-top: 50px;
}

.big-image .img {
  line-height: 0;
}

.w-caption {
  width: 616px;
  margin: 24px auto 60px;
  text-align: center;
  font-style: italic;
}

.w-caption .caption-title {
  font-size: 24px;
  color: #05301a;
  letter-spacing: .01em;
  line-height: 28px;
  font-family: 'Times New Roman', Times, serif;
}

.w-caption .caption-copy {
  margin-top: 15px;
  font-size: 16px;
  color: #707170;
  line-height: 26px;
  letter-spacing: .035em;
  margin-bottom: 0;
  padding: 0 10px;
}

.content-part-video {
  margin-top: 55px;
}

.content-part-video .title {
  color: #05301a;
  font-size: 24px;
  letter-spacing: .025em;
  line-height: 32px;
}

.content-part-video .row .col {
  width: 48.73417722%;
  margin: 0 auto;
  margin-top: 17px;
}

.content-part-video .row .col figure {
  position: relative;
}

.content-part-video .row .col figure:after {
  content: "";
  position: absolute;
  background: url(../images/content/sprite.png) no-repeat;
  background-position: -89px -5px;
  transform: translateX(-50%) translateY(-50%);
  height: 73px;
  width: 74px;
  left: 50%;
  top: 50%;
}

.content-part-video .row .col figure iframe {
  display: none;
}

.content-part-video.width100 .row .col {
  width: 100%;
}

.tag {
  position: absolute;
  width: auto;
  height: 51px;
  color: #fff;
  font-size: 15px;
  line-height: 51px;
  background: #ffba70;
  z-index: 25;
  font-family: times new roman;
  padding: 0 15px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tag:after {
  position: absolute;
  width: 30px;
  height: 51px;
  content: "";
  top: 0;
  right: -30px;
  background: url("../images/material/ico-tag.png") no-repeat 0 0;
}

.cdp-intro-text,
.content {
  margin: 0 325px 0 325px;
  text-align: center;
  padding-bottom: 60px;
}

.cdp-intro-text.text-left .expand-wrap,
.content.text-left .expand-wrap {
  text-align: left;
}

.cdp-intro-text .caption,
.content .caption {
  position: relative;
  margin-bottom: 30px;
  display: inline-block;
  padding: 0 20px;
  color: #b7b8b7;
}

.cdp-intro-text .caption:before,
.content .caption:before {
  position: absolute;
  width: 12px;
  height: 1px;
  background: #b7b8b7;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.cdp-intro-text .caption:after,
.content .caption:after {
  position: absolute;
  width: 12px;
  height: 1px;
  background: #b7b8b7;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.cdp-intro-text h1,
.content h1 {
  font-size: 40px;
  color: #05301a;
  font-style: italic;
  font-family: times new roman;
  margin-bottom: 24px;
}

.cdp-intro-text .expand-wrap,
.content .expand-wrap {
  line-height: 21px;
  color: #707170;
  margin-bottom: 20px;
  display: block;
  padding: 0 35px;
  letter-spacing: 0.35px;
}

.cdp-intro-text .expand-wrap .expand-copy,
.content .expand-wrap .expand-copy {
  display: none;
  float: inherit;
}

.cdp-intro-text.no-margin,
.content.no-margin {
  margin: 0 0 60px 0;
}

.cdp-intro-text.no-content,
.content.no-content {
  margin: 0;
}

.cdp-intro-text.intro-product,
.content.intro-product {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  width: 67.48417722%;
}

.cdp-intro-text.intro-product .caption,
.content.intro-product .caption {
  margin-bottom: 10px;
}

.cdp-intro-text.intro-product h1,
.content.intro-product h1 {
  font-size: 28px;
  font-style: normal;
  margin-bottom: 14px;
}

.cdp-intro-text.intro-product .expand-wrap,
.content.intro-product .expand-wrap {
  text-align: left;
}

.cdp-intro-text.store,
.content.store {
  margin-top: 60px;
  padding-bottom: 0;
}

.cdp-intro-text.store .expand-wrap,
.content.store .expand-wrap {
  text-align: left;
}

.cdp-intro-text.is-centered,
.content.is-centered {
  margin: 62px auto 0 auto;
}

.cdp-intro-text.nopad,
.content.nopad {
  padding: 0;
}

.cdp-intro-text.artcom .expand-wrap {
  color: #05301a;
  font-size: 24px;
  font-family: 'Times New Roman';
  padding: 0;
  line-height: 1.2;
}

.expand-trigger {
  cursor: pointer;
  position: relative;
  padding: 0 12px 0 0;
  display: inline-block;
  color: #05301a;
  font-weight: bold;
  font-size: 12px;
}

.expand-trigger:after {
  position: absolute;
  width: 5px;
  height: 3px;
  content: "";
  top: 50%;
  right: 0;
  background: url("../images/material/arr-drop-label.png") no-repeat center center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.expand-trigger .read-more {
  display: inline-block;
}

.expand-trigger .show-less {
  display: none;
}

.expand-trigger.expand .read-more {
  display: none;
}

.expand-trigger.expand .show-less {
  display: inline-block;
}

.expand-trigger.expand:after {
  transform: rotate(-190deg);
  -webkit-transform: rotate(-190deg);
  -moz-transform: rotate(-190deg);
  -ms-transform: rotate(-190deg);
  -o-transform: rotate(-190deg);
}

.product-category-overview-teaser-navigation {
  padding: 55px 0 55px 0;
  text-align: center;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 1px 0 rgba(0, 0, 0, 0.1);
  /*@include boxShadow(inset 0 1px 1px 0 rgba(0,0,0,0.1), inset 0 -1px 1px 0 rgba(0,0,0,0.1));    */
}

.product-category-overview-teaser-navigation .container {
  padding: 0 40px;
}

.product-category-overview-teaser-navigation h2 {
  font-size: 24px;
  color: #05301a;
  font-family: times new roman;
  font-style: italic;
  margin-bottom: 25px;
}

.product-category-overview-teaser-navigation .nav-title {
  display: inline-block;
  padding: 0 0 7px 0;
  font-size: 14px;
  color: #05301a;
  border-bottom: 1px solid #05301a;
}

.product-category-overview-teaser-navigation .row-line-product {
  padding: 30px 50px 30px 50px;
}

.product-category-overview-teaser-navigation .row-line-product:before, .product-category-overview-teaser-navigation .row-line-product:after {
  content: " ";
  display: table;
}

.product-category-overview-teaser-navigation .row-line-product:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.product-category-overview-teaser-navigation .row-line-product {
  /**zoom: 1;*/
}

.product-category-overview-teaser-navigation .row-line-product .col {
  float: left;
  width: 19%;
  margin: 0 0.5%;
}

.product-category-overview-teaser-navigation .row-line-product .col .img {
  position: relative;
  overflow: hidden;
  line-height: 0;
}

.product-category-overview-teaser-navigation .row-line-product .col .img img {
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}

.product-category-overview-teaser-navigation .row-line-product .col .text {
  padding: 20px;
}

.product-category-overview-teaser-navigation .row-line-product .col:hover .img img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.selectbox {
  margin-bottom: 25px;
  position: relative;
  z-index: 5;
}

.selectbox:after {
  position: absolute;
  width: 8px;
  height: 4px;
  content: "";
  top: 0;
  right: 13px;
  bottom: 0;
  margin: auto 0;
  z-index: 4;
  background: url("../images/material/arr-drop-4.png") no-repeat center center;
}

.selectbox option:disabled {
  color: #999;
}

.selectbox select {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 30px 0 15px;
  font-size: 14px;
  color: #05301a;
  position: relative;
  z-index: 3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  background: #fff;
  text-align: center;
}

.selectbox.center {
  text-align: center;
  margin-bottom: 0;
}

.selectbox.center select {
  text-align: center;
  text-align-last: center;
}

.selectbox.center option {
  text-align: center;
}

.selectbox.v2 {
  margin-bottom: 0;
}

.selectbox.v2 select {
  font-size: 14px;
  font-weight: normal;
  color: #707170;
}

.selectbox.w150 select {
  min-width: 200px;
}

/*.middle {z-index: 15;} */
.middle {
  overflow: hidden;
}

.middle.fine-writing-theme {
  background: #05311a;
  color: #fff;
}

.middle.fine-writing-theme .breadcrumb ul li {
  opacity: .7;
}

.middle.fine-writing-theme .breadcrumb ul li:after {
  color: #fff;
}

.middle.fine-writing-theme .breadcrumb ul li a {
  color: #fff;
}

.middle.fine-writing-theme .row-mid .col.rw-center {
  width: 50.85%;
}

.middle.fine-writing-theme .row-mid .col.rw-center h1 {
  color: #fff;
  font-family: MTT Milano;
  font-style: normal;
  font-weight: bold;
  letter-spacing: .01em;
  line-height: 44px;
}

.middle.fine-writing-theme .cdp-intro-text {
  margin-top: 60px;
  padding-bottom: 30px;
}

.middle.fine-writing-theme .cdp-intro-text .expand-wrap {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  margin-top: 60px;
  padding: 0px;
}

.middle.fine-writing-theme .cdp-intro-text .expand-wrap p {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
}

.middle.fine-writing-theme .w-caption {
  margin: 60px auto 30px auto;
  width: 623px;
}

.middle.fine-writing-theme .w-caption .caption-title {
  color: #fff;
  font-style: normal;
  font-family: MTT Milano;
}

.middle.fine-writing-theme .w-caption .caption-copy {
  color: #fff;
  font-style: normal;
  margin-top: 0;
  letter-spacing: normal;
  padding: 0;
}

.middle.fine-writing-theme .w-caption .btn-2 {
  margin-top: 23px;
  font-style: normal;
}

.middle.fine-writing-theme .w-caption.is-wide {
  width: 86.23417722%;
}

.middle.fine-writing-theme .content-part-video {
  margin-top: 90px;
}

.middle.fine-writing-theme .product-teaser-list .teaser-item:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}

.middle.fine-writing-theme .row-image-text .image-text h3 {
  font-size: 24px;
  letter-spacing: .025em;
  line-height: 32px;
  margin-bottom: 0;
}

.middle.fine-writing-theme .row-image-text .image-text h3.stitle {
  color: #fff;
  font-family: MTT Milano;
  font-style: normal;
}

.middle.fine-writing-theme .row-image-text .image-text figcaption {
  color: #fff;
}

.middle.fine-writing-theme .row-image-text .image-text figcaption p {
  color: #fff;
}

.middle.fine-writing-theme .row-image-text .image-text figcaption .btn-2 {
  margin-top: 10px;
}

.middle.fine-writing-theme .space {
  display: block;
  height: 80px;
}

.middle.art {
  background: #f6f6f0;
  padding-bottom: 40px;
}

.middle.art .banner-page {
  margin-bottom: 30px;
}

.middle.art .banner-page img {
  display: block;
  margin: 0 auto;
}

.middle.art .breadcrumb {
  margin-bottom: 50px;
}

.middle.art .cdp-intro-text h4 {
  font-family: 'Times New Roman';
  color: #05301a;
}

.middle.art .text-img {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  width: 100%;
}

.middle.art .text-img * {
  box-sizing: border-box;
}

.middle.art .text-img .text {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 25px;
}

.middle.art .text-img .text * {
  color: #05301A;
}

.middle.art .text-img .text.full {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 33px 10px;
  text-align: center;
}

.middle.art .text-img .text p {
  color: #05301A;
  font-family: 'Times New Roman';
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 15px;
}

.middle.art .text-img .text a {
  color: #1D5F3C;
  font-family: 'Times New Roman';
  font-size: 18px;
  line-height: 26px;
  text-decoration: underline;
}

.middle.art .text-img .text ul {
  list-style: none;
}

.middle.art .text-img .text ul li {
  color: #05301A;
  padding-left: 30px;
  position: relative;
}

.middle.art .text-img .text ul li:before {
  background: #05301A;
  border-radius: 50%;
  content: '';
  height: 8px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 8px;
}

.middle.art .text-img .text ol {
  list-style: none;
  counter-reset: item;
}

.middle.art .text-img .text ol li {
  counter-increment: item;
  padding-left: 30px;
  position: relative;
}

.middle.art .text-img .text ol li:before {
  content: counter(item) ".";
  color: #05301A;
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
}

.middle.art .text-img .text ul li, .middle.art .text-img .text ol li {
  color: #05301A;
  font-family: 'Times New Roman';
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 15px;
}

.middle.art .text-img figure {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 25px;
}

.middle.art .text-img figure img {
  display: block;
  margin: 0;
  height: auto;
  width: 100%;
}

.middle.art .text-img .fbtn {
  border-top: 1px solid #CBCBCB;
  flex: 0 0 100%;
  max-width: 100%;
  padding-top: 47px;
  text-align: center;
}

.middle.art .text-img .fbtn .btn {
  background: #1D5F3C;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  height: auto;
  padding: 17px 59px;
}

.middle.art .wt-pad {
  padding: 0 90px;
}

.middle.art .mid-content {
  margin: 0 auto;
  width: 900px;
}

.middle.art .step {
  align-items: center;
  border-bottom: 1px solid #CBCBCB;
  display: flex;
  margin-bottom: 25px;
  padding-bottom: 68px;
}

.middle.art .step li {
  opacity: .7;
  padding: 0;
  text-align: center;
  width: 123px;
}

.middle.art .step li.active {
  opacity: 1;
}

.middle.art .step li.active h3, .middle.art .step li.active p {
  color: #05301a;
}

.middle.art .step li:nth-child(2) {
  position: relative;
  width: calc(100% - 245px);
}

.middle.art .step li:nth-child(2)::after {
  content: url("../images/material/long-arrow.svg");
  position: absolute;
  top: 40%;
  transform: translate(0, -50%);
  right: 40px;
}

.middle.art .step li:nth-child(2)::before {
  content: url("../images/material/long-arrow.svg");
  left: 40px;
  position: absolute;
  top: 40%;
  transform: translate(0, -50%);
}

.middle.art .step li h3 {
  font-family: 'Times New Roman';
  font-size: 30px;
  line-height: 24px;
  margin-bottom: 0;
}

.middle.art .step li p {
  font-family: 'Times New Roman';
  font-size: 20px;
  font-style: italic;
  line-height: 24px;
  margin-bottom: 0;
}

.middle.art .step-data .subtitle {
  margin-bottom: 42px;
}

.middle.art .step-data .subtitle h4 {
  font-family: 'Times New Roman', Times, serif;
  font-size: 32px;
  font-style: italic;
  line-height: 24px;
  margin-bottom: 15px;
  color: #05301a;
}

.middle.art .step-data .subtitle p {
  font-family: 'Times New Roman', Times, serif;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 15px;
  color: #05301a;
}

.middle.art .step-data .form * {
  box-sizing: border-box;
}

.middle.art .step-data .form form {
  display: flex;
  flex-wrap: wrap;
}

.middle.art .step-data .form .form-group {
  margin-bottom: 30px;
  width: 100%;
}

.middle.art .step-data .form .form-group ::placeholder {
  color: rgba(102, 114, 126, 0.5);
}

.middle.art .step-data .form .form-group.split {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px 30px;
}

.middle.art .step-data .form .form-group.split .form-group {
  margin: 0 15px;
  width: calc(50% - 30px);
}

.middle.art .step-data .form .form-group label {
  color: #434D57;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 9px;
}

.middle.art .step-data .form .form-group label.error {
  color: #CC112D;
  font-size: 14px;
  margin: 9px 0 0 !important;
}

.middle.art .step-data .form .form-group input, .middle.art .step-data .form .form-group textarea, .middle.art .step-data .form .form-group select {
  font-size: 14px;
  line-height: 20px;
}

.middle.art .step-data .form .form-group input[type="text"], .middle.art .step-data .form .form-group input[type="email"], .middle.art .step-data .form .form-group input[type="number"] {
  background: #f6f6f0;
  border: 1px solid #DCDDE8;
  border-radius: 40px;
  padding: 16px;
  position: relative;
  width: 100%;
}

.middle.art .step-data .form .form-group input[type="text"].error, .middle.art .step-data .form .form-group input[type="email"].error, .middle.art .step-data .form .form-group input[type="number"].error {
  border-color: #CC112D;
}

.middle.art .step-data .form .form-group input[type="text"].error.ico-person, .middle.art .step-data .form .form-group input[type="email"].error.ico-person, .middle.art .step-data .form .form-group input[type="number"].error.ico-person {
  background: url("../images/material/icon-person-error.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].error.ico-mail, .middle.art .step-data .form .form-group input[type="email"].error.ico-mail, .middle.art .step-data .form .form-group input[type="number"].error.ico-mail {
  background: url("../images/material/icon-mail-error.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].error.ico-address, .middle.art .step-data .form .form-group input[type="email"].error.ico-address, .middle.art .step-data .form .form-group input[type="number"].error.ico-address {
  background: url("../images/material/icon-address-error.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].error.ico-school, .middle.art .step-data .form .form-group input[type="email"].error.ico-school, .middle.art .step-data .form .form-group input[type="number"].error.ico-school {
  background: url("../images/material/icon-school-error.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].error.ico-phone, .middle.art .step-data .form .form-group input[type="email"].error.ico-phone, .middle.art .step-data .form .form-group input[type="number"].error.ico-phone {
  background: url("../images/material/icon-phone-error.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].ico-person, .middle.art .step-data .form .form-group input[type="email"].ico-person, .middle.art .step-data .form .form-group input[type="number"].ico-person {
  background: url("../images/material/icon-person.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].ico-mail, .middle.art .step-data .form .form-group input[type="email"].ico-mail, .middle.art .step-data .form .form-group input[type="number"].ico-mail {
  background: url("../images/material/icon-mail.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].ico-address, .middle.art .step-data .form .form-group input[type="email"].ico-address, .middle.art .step-data .form .form-group input[type="number"].ico-address {
  background: url("../images/material/icon-address.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].ico-school, .middle.art .step-data .form .form-group input[type="email"].ico-school, .middle.art .step-data .form .form-group input[type="number"].ico-school {
  background: url("../images/material/icon-school.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].ico-phone, .middle.art .step-data .form .form-group input[type="email"].ico-phone, .middle.art .step-data .form .form-group input[type="number"].ico-phone {
  background: url("../images/material/icon-phone.svg") no-repeat left 28px center, #f6f6f0;
}

.middle.art .step-data .form .form-group input[type="text"].ico-person, .middle.art .step-data .form .form-group input[type="text"].ico-mail, .middle.art .step-data .form .form-group input[type="text"].ico-address, .middle.art .step-data .form .form-group input[type="text"].ico-school, .middle.art .step-data .form .form-group input[type="text"].ico-phone, .middle.art .step-data .form .form-group input[type="email"].ico-person, .middle.art .step-data .form .form-group input[type="email"].ico-mail, .middle.art .step-data .form .form-group input[type="email"].ico-address, .middle.art .step-data .form .form-group input[type="email"].ico-school, .middle.art .step-data .form .form-group input[type="email"].ico-phone, .middle.art .step-data .form .form-group input[type="number"].ico-person, .middle.art .step-data .form .form-group input[type="number"].ico-mail, .middle.art .step-data .form .form-group input[type="number"].ico-address, .middle.art .step-data .form .form-group input[type="number"].ico-school, .middle.art .step-data .form .form-group input[type="number"].ico-phone {
  padding-left: 62px;
}

.middle.art .step-data .form .form-group textarea {
  background: #f6f6f0;
  border: 1px solid #DCDDE8;
  border-radius: 20px;
  padding: 16px;
  resize: none;
  position: relative;
  width: 100%;
  color: #666;
}

.middle.art .step-data .form .form-group .required {
  color: #CC112D;
}

.middle.art .step-data .form .form-group > label.error {
  margin-top: 19px;
}

.middle.art .step-data .form .form-group .radio label, .middle.art .step-data .form .form-group .checkbox label {
  color: #707170;
}

.middle.art .step-data .form .form-group .radio label.error, .middle.art .step-data .form .form-group .checkbox label.error {
  color: #CC112D;
}

.middle.art .step-data .form .group-btn {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.middle.art .step-data .form .group-btn .btn-outer-white {
  border: 1px solid #CFD0D7;
  border-radius: 50px;
  color: #1D5F3C;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  padding: 17px 78px;
}

.middle.art .step-data .form .group-btn .btn-outer-white:hover {
  opacity: .9;
}

.middle.art .step-data .form .group-btn .btn-green {
  background: #1D5F3C;
  border: 1px solid #1D5F3C;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  padding: 17px 78px;
}

.middle.art .step-data .form .group-btn .btn-green:hover {
  opacity: .9;
}

.middle.art .step-data .radio > label {
  color: #ADADAD;
  display: block;
  font-size: 16px;
  position: relative;
  padding-left: 35px;
  margin: 12px 0 !important;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.middle.art .step-data .radio > label:hover input ~ .checkmark {
  border-color: #1D5F3C;
}

.middle.art .step-data .radio > label input:checked ~ .checkmark {
  border-color: #1D5F3C;
}

.middle.art .step-data .radio > label input:checked ~ .checkmark:after {
  display: block;
}

.middle.art .step-data .radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.middle.art .step-data .radio .checkmark {
  background-color: transparent;
  border: 1px solid #969696;
  border-radius: 50%;
  height: 22px;
  left: 0;
  position: absolute;
  top: -2px;
  width: 22px;
}

.middle.art .step-data .radio .checkmark:after {
  background-color: #1D5F3C;
  border-radius: 50%;
  border: 3px solid #fff;
  content: '';
  display: none;
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 10px;
  transform: translate(-50%, -50%);
}

.middle.art .step-data .checkbox.small > label {
  font-size: 14px;
}

.middle.art .step-data .checkbox > label {
  color: #717070;
  cursor: pointer;
  display: block;
  font-size: 16px;
  margin: 12px 0 !important;
  padding-left: 35px;
  position: relative;
  user-select: none;
}

.middle.art .step-data .checkbox > label:hover input ~ .checkmark {
  border-color: #1D5F3C;
}

.middle.art .step-data .checkbox > label input:checked ~ .checkmark {
  background-color: #1D5F3C;
  border: 1px solid #1D5F3C;
}

.middle.art .step-data .checkbox > label input:checked ~ .checkmark:after {
  display: block;
}

.middle.art .step-data .checkbox input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.middle.art .step-data .checkbox .checkmark {
  background-color: transparent;
  border: 1px solid #C7C6C6;
  border-radius: 2px;
  height: 22px;
  left: 0;
  position: absolute;
  top: 0px;
  width: 22px;
}

.middle.art .step-data .checkbox .checkmark:after {
  left: 6px;
  content: "";
  display: none;
  top: 2px;
  width: 6px;
  height: 10px;
  position: absolute;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.middle.art .step-data .box-upload {
  background: #f6f6f0;
  border: 1px solid #DCDDE8;
  border-radius: 40px;
  margin-bottom: 10px;
  padding: 12px 24px;
  position: relative;
}

.middle.art .step-data .box-upload > .label {
  display: flex;
}

.middle.art .step-data .box-upload .trigger-upload {
  background: url(../images/material/icon-upload.svg) no-repeat right 27px center, #1D5F3C;
  border: 1px solid #1D5F3C;
  border-radius: 24px;
  color: #fff;
  display: inline-block;
  height: 48px;
  padding: 0 54px 0 27px;
  position: relative;
}

.middle.art .step-data .box-upload .trigger-upload.disabled {
  opacity: .7;
}

.middle.art .step-data .box-upload .trigger-upload input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 3;
}

.middle.art .step-data .box-upload .trigger-upload span {
  color: #fff;
  line-height: 46px;
}

.middle.art .step-data .box-upload .note {
  color: rgba(102, 114, 126, 0.5);
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 14px;
}

.middle.art .step-data .box-upload .list-upload {
  display: flex;
  flex-wrap: wrap;
}

.middle.art .step-data .box-upload .list-upload.view {
  padding-top: 24px;
}

.middle.art .step-data .box-upload .list-upload .img {
  margin: 0 20px 17px 0;
  position: relative;
}

.middle.art .step-data .box-upload .list-upload .img figure {
  border-radius: 4px;
  height: 108px;
  overflow: hidden;
  position: relative;
  width: 162px;
}

.middle.art .step-data .box-upload .list-upload .img figure::before {
  background: #000;
  content: '';
  height: 100%;
  position: absolute;
  opacity: .3;
  width: 100%;
}

.middle.art .step-data .box-upload .list-upload .img figure img {
  display: block;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.middle.art .step-data .box-upload .list-upload .img figure figcaption {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
  left: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0 10px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.middle.art .step-data .box-upload .list-upload .img .del-img {
  background: #fff;
  border: 1px solid #e5e8ea;
  border-radius: 50%;
  cursor: pointer;
  height: 24px;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 24px;
}

.middle.art .step-data .box-upload .list-upload .img .del-img::before, .middle.art .step-data .box-upload .list-upload .img .del-img::after {
  background: #333;
  border-radius: 2px;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(45deg);
  width: 12px;
}

.middle.art .step-data .box-upload .list-upload .img .del-img::before {
  transform: rotate(-45deg);
}

.mid-content {
  /*padding: 0 0 100px 40px; */
  padding: 0 0 100px 0px;
  position: relative;
}

.mid-content:before, .mid-content:after {
  content: " ";
  display: table;
}

.mid-content:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content {
  /**zoom: 1;*/
}

.mid-content.spacetop {
  padding-top: 65px;
}

.mid-content h3.stitle {
  font-size: 26px;
  font-family: times new roman;
  color: #05301a;
  font-style: italic;
  margin-bottom: 25px;
  margin-left: .63291139%;
  margin-right: .63291139%;
}

.mid-content h3.no-bottom {
  margin-bottom: 5px;
}

.mid-content .short-tex {
  padding-bottom: 30px;
}

.mid-content .short-tex p {
  margin-left: .63291139%;
  margin-right: .63291139%;
}

.mid-content .short-tex a {
  font-weight: bold;
  color: #05301a;
}

.mid-content aside {
  float: left;
  width: 17.27%;
}

.mid-content aside .sidebar-filter {
  color: #707170;
  background: #fff;
  margin-bottom: 5px;
  box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
}

.mid-content aside .sidebar-filter.clearall {
  background-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  font-size: 14px;
  padding: 10px 0;
  text-align: center;
}

.mid-content aside .sidebar-filter.clearall .icon-bin {
  margin-right: 5px;
}

.mid-content aside .filter-title {
  padding: 15px 25px 11px 15px;
  cursor: pointer;
  position: relative;
  font-size: 12px;
  font-weight: bold;
  box-shadow: 0 1.566px 0.4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1.566px 0.4px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1.566px 0.4px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 1.566px 0.4px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1.566px 0.4px 0 rgba(0, 0, 0, 0.2);
}

.mid-content aside .filter-title:after {
  position: absolute;
  width: 5px;
  height: 3px;
  content: "";
  top: 50%;
  right: 15px;
  background: url("../images/material/ico-drop-top.png") no-repeat center center;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.mid-content aside .filter-title.collapse:after {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}

.mid-content aside .filter-title.act {
  box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0);
  -ms-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0);
  -o-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0);
}

.mid-content aside .filter-list a {
  transition: font-size .1s ease-out .3s, max-height .1s ease-out .1s, opacity .4s ease-out .01s, padding-top .1s ease-out .3s, padding-bottom .1s ease-out .3s;
  border-bottom: 1px solid #e1e2e4;
  display: block;
  font-size: 12px;
  line-height: 1.3;
  padding: 9px 45px 9px 15px;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content aside .filter-list a span.count {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.mid-content aside .filter-list a.filter-entry p {
  margin: 5px;
  display: block;
}

.mid-content aside .filter-list a.color-circle {
  display: inline-block;
  width: 46px;
  height: 46px;
  margin: 0px 0 5px 0;
  position: relative;
  padding: 8px;
  border: 0;
  vertical-align: middle;
}

.mid-content aside .filter-list a.color-circle span {
  display: block;
  width: 100%;
  height: 100%;
  background: #ddd;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.mid-content aside .filter-list a.color-circle:after {
  border-radius: 50%;
  content: '';
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0px;
  opacity: 0;
  padding: 7px;
  top: 0px;
  box-shadow: 0 0 0 1px #b7b8b7;
  -webkit-box-shadow: 0 0 0 1px #b7b8b7;
  -moz-box-shadow: 0 0 0 1px #b7b8b7;
  -ms-box-shadow: 0 0 0 1px #b7b8b7;
  -o-box-shadow: 0 0 0 1px #b7b8b7;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content aside .filter-list a.color-circle:hover:after, .mid-content aside .filter-list a.color-circle.active:after {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}

.mid-content aside .filter-list a.entry {
  background-color: #ffffff;
  border: 1px solid #e1e2e4;
  color: #707170;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  height: 38px;
  line-height: 36px;
  margin: 5px 4px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 38px;
  z-index: 1;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.mid-content aside .filter-list a.entry:hover, .mid-content aside .filter-list a.entry.active {
  background: #f4f4f4;
}

.mid-content aside .filter-list-act {
  padding: 9px;
}

.mid-content aside .filter-list-act a {
  transition: font-size .1s ease-out .3s, max-height .1s ease-out .1s, opacity .4s ease-out .01s, padding-top .1s ease-out .3s, padding-bottom .1s ease-out .3s;
  border-bottom: 0px solid #e1e2e4;
  display: block;
  font-size: 12px;
  line-height: 1.3;
  padding: 9px 30px 9px 15px;
  position: relative;
  width: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content aside .filter-list-act a.btn-remove {
  color: #05301a;
  background: #f4f2ea;
  display: inline-block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.mid-content aside .filter-list-act a.btn-remove:after {
  position: absolute;
  width: 9px;
  height: 10px;
  content: "";
  right: 7px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../images/material/btn-remove.png") no-repeat 0 0;
}

.mid-content aside .filter-list-act a.btn-remove:hover {
  background: #f0ede1;
}

.mid-content aside .sidebar-filter.is-color .filter-list {
  padding: 15px 10px;
}

.mid-content .right-content {
  float: left;
  width: 82.73%;
  padding-left: 78px;
}

.mid-content .full-content,
.mid-content .right-content {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .full-content.full,
.mid-content .right-content.full {
  width: 100%;
  padding: 0;
}

.mid-content .full-content .title-prod,
.mid-content .right-content .title-prod {
  font-size: 28px;
  color: #05301a;
  margin-bottom: 50px;
  font-family: times new roman;
  text-align: center;
}

.mid-content .full-content .top-prod,
.mid-content .right-content .top-prod {
  color: #707170;
  margin-bottom: 20px;
  margin-left: .63291139%;
  margin-right: .63291139%;
  position: relative;
}

.mid-content .full-content .top-prod:before, .mid-content .full-content .top-prod:after,
.mid-content .right-content .top-prod:before,
.mid-content .right-content .top-prod:after {
  content: " ";
  display: table;
}

.mid-content .full-content .top-prod:after,
.mid-content .right-content .top-prod:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .full-content .top-prod,
.mid-content .right-content .top-prod {
  /**zoom: 1;*/
}

.mid-content .full-content .top-prod .search-result-summary,
.mid-content .right-content .top-prod .search-result-summary {
  margin: 15px 0 0 0;
}

.mid-content .full-content .top-prod .box-active-filter,
.mid-content .right-content .top-prod .box-active-filter {
  display: none;
}

.mid-content .full-content .top-prod .burger-filter,
.mid-content .right-content .top-prod .burger-filter {
  float: left;
  display: none;
  padding: 12px 18px;
  margin-right: 18px;
  height: 40px;
  background: #05301a;
  cursor: pointer;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 157;
  position: relative;
}

.mid-content .full-content .top-prod .burger-filter .ic,
.mid-content .right-content .top-prod .burger-filter .ic {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px 0 0;
}

.mid-content .full-content .top-prod .burger-filter .txt,
.mid-content .right-content .top-prod .burger-filter .txt {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

.mid-content .full-content .top-prod .aside,
.mid-content .right-content .top-prod .aside {
  display: none;
}

.mid-content .full-content .top-prod.white,
.mid-content .right-content .top-prod.white {
  color: #fff;
}

.mid-content .full-content .inner-ct,
.mid-content .right-content .inner-ct {
  padding: 0 115px 50px 115px;
  color: #707170;
}

.mid-content .full-content .inner-ct .tagline,
.mid-content .right-content .inner-ct .tagline {
  text-align: center;
}

.mid-content .full-content .inner-ct .tagline span,
.mid-content .right-content .inner-ct .tagline span {
  display: inline-block;
  font-size: 14px;
  color: #707170;
  margin-bottom: 7px;
  padding: 0 25px;
  position: relative;
}

.mid-content .full-content .inner-ct .tagline span:before,
.mid-content .right-content .inner-ct .tagline span:before {
  position: absolute;
  width: 14px;
  height: 1px;
  background: #707170;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.mid-content .full-content .inner-ct .tagline span:after,
.mid-content .right-content .inner-ct .tagline span:after {
  position: absolute;
  width: 14px;
  height: 1px;
  background: #707170;
  content: "";
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.mid-content .full-content .inner-ct .title-prod,
.mid-content .right-content .inner-ct .title-prod {
  margin: 0 0 25px 0;
}

.mid-content .full-content .inner-ct .row:before, .mid-content .full-content .inner-ct .row:after,
.mid-content .right-content .inner-ct .row:before,
.mid-content .right-content .inner-ct .row:after {
  content: " ";
  display: table;
}

.mid-content .full-content .inner-ct .row:after,
.mid-content .right-content .inner-ct .row:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .full-content .inner-ct .row,
.mid-content .right-content .inner-ct .row {
  /**zoom: 1;*/
}

.mid-content .full-content .inner-ct .row .hd,
.mid-content .right-content .inner-ct .row .hd {
  font-size: 20px;
  color: #05301a;
  font-family: Times New Roman;
  margin: 0 0 15px 0;
}

.mid-content .full-content .inner-ct .row .col,
.mid-content .right-content .inner-ct .row .col {
  float: left;
  width: 50%;
  padding: 0 33px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .full-content .inner-ct .row .col:nth-child(2n+2),
.mid-content .right-content .inner-ct .row .col:nth-child(2n+2) {
  padding: 0 0 0 33px;
}

.mid-content .full-content .inner-ct .row .col label,
.mid-content .right-content .inner-ct .row .col label {
  cursor: pointer;
}

.mid-content .full-content .inner-ct .row .col label .showMore,
.mid-content .right-content .inner-ct .row .col label .showMore {
  display: block;
}

.mid-content .full-content .inner-ct .row .col label .showLess,
.mid-content .right-content .inner-ct .row .col label .showLess {
  display: none;
}

.mid-content .full-content .inner-ct .row .col label.expand .showMore,
.mid-content .right-content .inner-ct .row .col label.expand .showMore {
  display: none;
}

.mid-content .full-content .inner-ct .row .col label.expand .showLess,
.mid-content .right-content .inner-ct .row .col label.expand .showLess {
  display: block;
}

.mid-content .full-content .inner-ct .row .col .expand-text,
.mid-content .right-content .inner-ct .row .col .expand-text {
  display: none;
}

.mid-content .full-content .inner-ct.inbottom,
.mid-content .right-content .inner-ct.inbottom {
  padding-top: 50px;
}

.mid-content .full-content .inner-ct.inbottom .title-prod,
.mid-content .right-content .inner-ct.inbottom .title-prod {
  margin: 0 0 45px 0;
}

.mid-content .product-detail {
  margin-bottom: 25px;
  padding-left: 35px;
  padding-right: 125px;
}

.mid-content .product-detail:before, .mid-content .product-detail:after {
  content: " ";
  display: table;
}

.mid-content .product-detail:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .product-detail {
  /**zoom: 1;*/
}

.mid-content .product-detail .pd-gallery {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 59.86%;
}

.mid-content .product-detail .pd-gallery:before, .mid-content .product-detail .pd-gallery:after {
  content: " ";
  display: table;
}

.mid-content .product-detail .pd-gallery:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .product-detail .pd-gallery {
  /**zoom: 1;*/
}

.mid-content .product-detail .pd-gallery .row-slider {
  position: relative;
  float: left;
  width: 450px;
}

.mid-content .product-detail .pd-gallery .row-slider .col .img {
  line-height: 0;
}

.mid-content .product-detail .pd-gallery .row-thumb {
  float: left;
  width: 90px;
  margin: 0 25px 0 0;
}

.mid-content .product-detail .pd-gallery .row-thumb .thumb {
  position: relative;
  padding: 40px 0 25px;
  margin-bottom: 18px;
}

.mid-content .product-detail .pd-gallery .row-thumb .thumb .slick-arrow {
  position: absolute;
  width: 20px;
  height: 10px;
  padding: 0;
  border: 0;
  cursor: pointer;
  text-indent: -999999px;
  left: 50%;
  z-index: 15;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.mid-content .product-detail .pd-gallery .row-thumb .thumb .slick-arrow.slick-next {
  bottom: 7px;
  background: url("../images/material/arr-thumb-next.png") no-repeat center center;
}

.mid-content .product-detail .pd-gallery .row-thumb .thumb .slick-arrow.slick-prev {
  top: 7px;
  background: url("../images/material/arr-thumb-prev.png") no-repeat center center;
}

.mid-content .product-detail .pd-gallery .row-thumb .thumb .slick-arrow.slick-disabled {
  cursor: default;
  opacity: 0.4;
}

.mid-content .product-detail .pd-gallery .row-thumb .timg {
  position: relative;
  cursor: pointer;
  line-height: 0;
  margin: 0 0 10px 0;
}

.mid-content .product-detail .pd-gallery .row-thumb .vid {
  position: relative;
  cursor: pointer;
  line-height: 0;
}

.mid-content .product-detail .pd-gallery .row-thumb .vid .play {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url("../images/content/play.png") no-repeat center center;
}

.mid-content .product-detail .pd-info {
  float: left;
  width: 40.0%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .product-detail .pd-info .id_num {
  font-size: 12px;
  color: #b7b8b7;
  margin: 0 0 5px 0;
}

.mid-content .product-detail .pd-info .title {
  font-size: 28px;
  color: #05301a;
  font-family: times new roman;
  line-height: 31px;
  margin-bottom: 25px;
}

.mid-content .product-detail .pd-info .title.nospace {
  margin-bottom: 10px;
}

.mid-content .product-detail .pd-info .cart-price {
  font-size: 22px;
  color: #05301a;
}

.mid-content .product-detail .pd-info .cart-price span {
  color: #707170;
}

.mid-content .product-detail .pd-info .cart-price span.replaced {
  text-decoration: line-through;
}

.mid-content .product-detail .pd-info .cart-price span.reduced {
  color: #fc6767;
}

.mid-content .product-detail .pd-info .inc-tax {
  color: #707170;
  font-size: 12px;
  margin: 15px 0 22px 0;
}

.mid-content .product-detail .pd-info .inc-tax span {
  display: inline-block;
  vertical-align: middle;
}

.mid-content .product-detail .pd-info .inc-tax .inf {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #babbba;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  font-family: times new roman;
  font-style: italic;
  margin: 0 0 0 5px;
  position: relative;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .product-detail .pd-info .box-color {
  border: 1px solid #e7e8ea;
  padding: 20px;
  margin-bottom: 20px;
}

.mid-content .product-detail .pd-info .box-pencil-21 .row .col {
  position: relative;
  width: 100%;
  height: auto;
}

.mid-content .product-detail .pd-info .box-pencil-21 .row .col .col-wrapper {
  display: flex;
  justify-content: space-between;
  padding-right: 40px;
}

.mid-content .product-detail .pd-info .box-pencil-21 .row .col .col-wrapper::after {
  position: absolute;
  width: 8px;
  height: 4px;
  content: "";
  top: 0;
  right: 13px;
  bottom: 0;
  margin: auto 0;
  z-index: 4;
  background: url(../images/material/arr-drop-4.png) no-repeat center center;
}

.mid-content .product-detail .pd-info .box-pencil-21 .row .col input[type="checkbox"] {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.mid-content .product-detail .pd-info .box-color .box-color-list {
  display: flex;
  border-top: 1px solid #e7e8ea;
  margin-top: 20px;
  padding: 20px 0px 10px;
}

.mid-content .product-detail .pd-info .box-color .box-color-list .pick-color {
  border-radius: 20px;
  height: 25px;
  width: 25px;
  margin-right: 10px;
}

.mid-content .product-detail .pd-info .box-color .box-color-list .pick-color:last-child {
  margin-right: 0px;
}

.mid-content .product-detail .pd-info .box-color .cl-title {
  font-size: 14px;
  color: #05301a;
  font-weight: bold;
  padding: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 22px;
}

.mid-content .product-detail .pd-info .box-color .row:before, .mid-content .product-detail .pd-info .box-color .row:after {
  content: " ";
  display: table;
}

.mid-content .product-detail .pd-info .box-color .row:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .product-detail .pd-info .box-color .row {
  /**zoom: 1;*/
}

.mid-content .product-detail .pd-info .box-color .row .col {
  float: left;
  width: 31px;
  height: 31px;
  margin: 0 20px 15px 0;
}

.mid-content .product-detail .pd-info .box-color .row .col label {
  width: 100%;
  height: 100%;
  top: 0;
  position: relative;
  display: block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.mid-content .product-detail .pd-info .box-color .row .col label input {
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
}

.mid-content .product-detail .pd-info .box-color .row .col label input:checked {
  background: url("../images/material/input-check-2.png") no-repeat center center;
}

.mid-content .product-detail .pd-info .box-color .row .col.red label {
  background: #ff2507;
}

.mid-content .product-detail .pd-info .box-color .row .col.blue label {
  background: #4691ff;
}

.mid-content .product-detail .pd-info .box-color .row .col.green label {
  background: #2e9500;
}

.mid-content .product-detail .pd-info .box-color .row .col.black label {
  background: #000;
}

.mid-content .product-detail .pd-info .box-cart {
  margin-bottom: 35px;
}

.mid-content .product-detail .pd-info .box-cart:before, .mid-content .product-detail .pd-info .box-cart:after {
  content: " ";
  display: table;
}

.mid-content .product-detail .pd-info .box-cart:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .product-detail .pd-info .box-cart {
  /**zoom: 1;*/
}

.mid-content .product-detail .pd-info .box-cart .qty {
  float: left;
  margin: 0 0 0 0;
  width: 28%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
}

.mid-content .product-detail .pd-info .box-cart .qty label {
  font-size: 12px;
  color: #b7b8b7;
  margin-bottom: 8px;
  display: block;
}

.mid-content .product-detail .pd-info .box-cart .qty .select-qty select {
  width: 100%;
}

.mid-content .product-detail .pd-info .box-cart .addtocart {
  margin-top: 20px;
  width: 60%;
  text-align: center;
}

.mid-content .product-detail .pd-info .box-cart .addtocart span {
  display: inline-block;
  position: relative;
  padding-left: 30px;
}

.mid-content .product-detail .pd-info .box-cart .addtocart span:before {
  position: absolute;
  width: 22px;
  height: 22px;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  background: url("../images/material/ico-cart.png") no-repeat center center;
  margin: auto;
}

.mid-content .product-detail .pd-info .box-cart .addtocart:hover {
  background: #103a25;
}

.mid-content .product-detail .pd-info .box-cart .addtocart:hover span:before {
  background: url("../images/material/ico-cart-act.png") no-repeat center center;
}

.mid-content .product-detail .pd-info .instock {
  font-size: 12px;
  color: #009a54;
  font-weight: 550;
  /*margin-bottom: 20px;*/
  /*padding-bottom: 15px; border-bottom: 1px solid #ddd;*/
}

.mid-content .product-detail .pd-info .showAllColor {
  padding: 15px 0 0 0;
}

.mid-content .product-detail .pd-info .showAllColor a {
  font-size: 12px;
  color: #05301a;
  font-weight: bold;
  text-decoration: underline;
  padding: 0 0 0 0;
}

.mid-content .product-detail .pd-info .showAllColor a span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px 0 0;
}

.mid-content .product-detail .pd-info .showAllColor a:hover {
  text-decoration: none;
}

.mid-content .product-detail .pd-info .share-button {
  margin-top: 20px;
  padding: 15px 0 0 0;
  border-top: 1px solid #ddd;
  position: relative;
}

.mid-content .product-detail .pd-info .share-button .share-link {
  display: inline-block;
  cursor: pointer;
  padding: 0 0 15px 0;
}

.mid-content .product-detail .pd-info .share-button .icon-share {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 0 0;
}

.mid-content .product-detail .pd-info .share-button .link {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  line-height: 16px;
}

.mid-content .product-detail .pd-info .showShare {
  display: none;
  box-shadow: 0 0 18px -5px black;
  padding: 15px 35px 15px 15px;
  position: relative;
}

.mid-content .product-detail .pd-info .showShare .sclose {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  right: 0;
  cursor: pointer;
  background: url("../images/material/ico-close.png") no-repeat center center;
}

.mid-content .product-detail .pd-info .showShare h4 {
  font-family: times new roman;
  margin: 0 0 15px 0;
  font-style: italic;
  font-size: 24px;
}

.mid-content .product-detail .pd-info .showShare .row-sc:before, .mid-content .product-detail .pd-info .showShare .row-sc:after {
  content: " ";
  display: table;
}

.mid-content .product-detail .pd-info .showShare .row-sc:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .product-detail .pd-info .showShare .row-sc {
  /**zoom: 1;*/
}

.mid-content .product-detail .pd-info .showShare .row-sc a {
  float: left;
  margin: 0 5px 0 0;
  width: 35px;
  height: 35px;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.mid-content .product-detail .pd-info .showShare .row-sc a img {
  border-radius: 5px;
}

.mid-content .product-detail .pd-info .showShare .row-sc a img {
  display: block;
  height: 100%;
  width: 100%;
}

.mid-content .product-detail .pd-info .showShare .row-sc a:hover {
  opacity: 0.8;
}

.mid-content .product-detail .pd-info .showShare .row-sc a .sc-fb span {
  opacity: 0;
}

.mid-content .product-detail-text {
  margin-bottom: 50px;
  padding: 0 35px 0 35px;
}

.mid-content .product-detail-text:before, .mid-content .product-detail-text:after {
  content: " ";
  display: table;
}

.mid-content .product-detail-text:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .product-detail-text {
  /**zoom: 1;*/
}

.mid-content .product-detail-text .headline {
  font-size: 24px;
  color: #05301a;
  font-family: times new roman;
  font-style: italic;
  margin-bottom: 10px;
}

.mid-content .product-detail-text .headline.center {
  text-align: center;
}

.mid-content .product-detail-text h4 {
  font-size: 20px;
  color: #05301a;
  font-family: times new roman;
  margin-bottom: 20px;
}

.mid-content .product-detail-text h4.center {
  text-align: center;
}

.mid-content .product-detail-text .inpar {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  width: calc(100% + 20px);
}

.mid-content .product-detail-text .paragraph-text {
  float: left;
  width: 59.86%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .product-detail-text .paragraph-text:nth-child(1) {
  padding-right: 40px;
}

.mid-content .product-detail-text .paragraph-text:nth-child(2) {
  padding-left: 40px;
}

.mid-content .product-detail-text .paragraph-text.features {
  width: 40%;
  padding-left: 0;
}

.mid-content .product-detail-text .paragraph-text .paragraph-text-bottom {
  margin-top: 50px;
}

.mid-content .product-detail-text .paragraph-text .paragraph-text-bottom .paragraph-wrapper {
  border-top: 1px solid #e7e8ea;
  margin-top: 10px;
  padding: 10px 0px;
}

.mid-content .product-detail-text .paragraph-text .paragraph-text-bottom .paragraph-wrapper .paragraph-inner {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}

.mid-content .product-detail-text .paragraph-text .paragraph-text-bottom .paragraph-wrapper .paragraph-inner img {
  width: 20px;
  margin-right: 10px;
}

.mid-content .product-detail-text .paragraph-text p {
  color: #707170;
  font-size: 16px;
  line-height: 26px;
}

.mid-content .product-detail-text .paragraph-text ul {
  margin-left: 30px;
}

.mid-content .product-detail-text .paragraph-text ul li {
  color: #707170;
  font-size: 16px;
  line-height: 26px;
  list-style: disc;
}

.mid-content .product-detail-text.col_3 {
  /*margin-left: -19px;*/
  padding-top: 45px;
}

.mid-content .product-detail-text.col_3 .headline {
  margin-bottom: 50px;
}

.mid-content .product-detail-text.col_3 .paragraph-text {
  width: 33.333%;
  padding: 0 19px;
  flex: 0 0 33%;
  padding: 0 10px;
  /*&:nth-child(1) {
                    padding-right: 19px;
                }
                &:nth-child(2) {
                    padding-left: 19px;
                }*/
}

.mid-content .product-detail-text.brochure h3 {
  border-bottom: 1px solid #d3d3d3;
  padding: 0 0 17px 0;
  margin: 0 0 18px 0;
}

.mid-content .product-detail-text.brochure .row .list-bc {
  margin: 0 0 18px 0;
}

.mid-content .product-detail-text.brochure .row .list-bc a {
  display: inline-block;
}

.mid-content .product-detail-text.brochure .row .list-bc a p {
  margin: 0 0 5px 0;
  font-size: 12px;
  color: #05301a;
  line-height: 14px;
  font-weight: bold;
}

.mid-content .product-detail-text.brochure .row .list-bc a p span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.mid-content .product-detail-text.brochure .row .list-bc a .note {
  display: block;
  color: #707170;
}

.mid-content .product-detail-text.brochure .row .list-bc:last-child {
  margin-bottom: 0;
}

.mid-content .iconic-detail {
  text-align: center;
  padding: 20px 0 0 0;
}

.mid-content .iconic-detail .icon {
  display: inline-block;
  font-size: 16px;
  color: #707170;
  margin: 0 17px;
  position: relative;
  z-index: 2;
  vertical-align: top;
  max-width: 150px;
}

.mid-content .iconic-detail .icon .img {
  position: relative;
  overflow: hidden;
}

.mid-content .iconic-detail .icon .img img {
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}

.mid-content .iconic-detail .icon .img:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.mid-content .iconic-detail .icon p {
  margin: 0 0 8px 0;
}

.mid-content .iconic-detail .icon.act {
  z-index: 4;
}

.mid-content .iconic-detail .inf {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #babbba;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  position: relative;
  font-family: times new roman;
  font-style: italic;
  margin: 0 0 0 0;
  cursor: default;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .iconic-detail .inf .tooltip {
  position: absolute;
  width: 300px;
  left: 50%;
  top: 100%;
  font-style: normal;
  font-size: 12px;
  font-family: Arial;
  margin-top: 10px;
  padding: 25px;
  z-index: 777;
  background: #fff;
  text-align: left;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  box-shadow: 0 0 30px -12px #000;
  -webkit-box-shadow: 0 0 30px -12px #000;
  -moz-box-shadow: 0 0 30px -12px #000;
  -ms-box-shadow: 0 0 30px -12px #000;
  -o-box-shadow: 0 0 30px -12px #000;
}

.mid-content .iconic-detail .inf .tooltip:before {
  position: absolute;
  left: 50%;
  content: "";
  border-bottom: 10px solid #fff;
  top: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.mid-content .box-available-color {
  margin: 120px 0 0 0;
}

.mid-content .box-available-color h2 {
  text-align: center;
  margin: 0 0 30px 0;
  font-family: times new roman;
  font-size: 24px;
  color: #05301a;
  font-style: italic;
}

.mid-content .box-available-color .nav-tab {
  position: relative;
}

.mid-content .box-available-color .nav-tab .filter {
  width: 30px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px 0 0;
  border-bottom: 2px solid #dfdfdf;
}

.mid-content .box-available-color .nav-tab ul {
  position: relative;
  padding: 0 0 0 0;
  display: inline-block;
  vertical-align: middle;
}

.mid-content .box-available-color .nav-tab ul li {
  vertical-align: middle;
  height: 44px;
}

.mid-content .box-available-color .nav-tab ul li a {
  padding: 0 5px 10px 5px;
}

.mid-content .box-available-color .nav-tab ul li a .color {
  display: block;
  width: 31px;
  height: 31px;
  background: #000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-1 {
  background: #fff200;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-2 {
  background: #ff8500;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-3 {
  background: #ff2507;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-4 {
  background: #f0aebb;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-5 {
  background: #ff369e;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-6 {
  background: #c258f8;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-7 {
  background: #4691ff;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-8 {
  background: #009bbb;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-9 {
  background: #2e9500;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-10 {
  background: #6a2d00;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-11 {
  background: #000;
}

.mid-content .box-available-color .nav-tab ul li a .color.color-12 {
  background: #d4cbc3;
}

.mid-content .box-available-color .color-available {
  padding: 30px 0;
}

.mid-content .box-available-color .color-available:before, .mid-content .box-available-color .color-available:after {
  content: " ";
  display: table;
}

.mid-content .box-available-color .color-available:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .box-available-color .color-available {
  /**zoom: 1;*/
}

.mid-content .box-available-color .color-available .item {
  float: left;
  width: 16.666%;
  padding: 0 12px 0 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .box-available-color .color-available .item .im {
  line-height: 0;
  margin-bottom: 10px;
  height: 55px;
  overflow: hidden;
}

.mid-content .box-available-color .color-available .item .im img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mid-content .box-available-color .color-available .item .ca-title {
  height: 40px;
  line-height: 22px;
  font-size: 12px;
  color: #707170;
  padding: 0 20px 0 0;
  margin: 0 0 18px 0;
  overflow-y: hidden;
}

.mid-content .box-available-color .color-available .item .ca-row:before, .mid-content .box-available-color .color-available .item .ca-row:after {
  content: " ";
  display: table;
}

.mid-content .box-available-color .color-available .item .ca-row:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.mid-content .box-available-color .color-available .item .ca-row {
  /**zoom: 1;*/
}

.mid-content .box-available-color .color-available .item .ca-row .left {
  width: 62%;
}

.mid-content .box-available-color .color-available .item .ca-row .right {
  width: 34%;
}

.mid-content .box-available-color .color-available .item .ca-row .selectbox select {
  text-align: center;
  text-align-last: center;
}

.mid-content .box-available-color .color-available .item .ca-row .btn-cart {
  height: 40px;
  width: 100%;
  background: #05301a;
  display: block;
  position: relative;
}

.mid-content .box-available-color .color-available .item .ca-row .btn-cart:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../images/material/ico-cart.png") no-repeat center center;
}

.bg-category {
  position: absolute;
  width: 100%;
  height: 659px;
  line-height: 0;
  left: 0;
  top: 50%;
  z-index: -2;
  margin: 125px 0 0 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.bg-category img {
  position: relative;
}

.backToScroll {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #05301a;
  right: 0;
  bottom: 20px;
  cursor: pointer;
  text-indent: -999999px;
}

.backToScroll:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  background: url("../images/material/arr-white.png") no-repeat center center;
}

.backToScroll.fixed {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 888;
  display: none;
  box-shadow: 0 0 20px -10px #000;
}

.backToScroll.color-2 {
  background: #D1C9AB !important;
}

.paging {
  text-align: center;
  display: inline-block;
  width: 100%;
  font-size: 0;
  margin: 30px 0 40px 0;
}

.paging ul {
  display: inline-block;
}

.paging ul li {
  display: inline-block;
  /*&:nth-child(2n + 1) > a {padding: 8px 22px;}*/
}

.paging ul li a {
  display: block;
  padding: 8px 17px;
  line-height: 26px;
  background: #fff;
  border-top: 1px solid #e1e2e4;
  font-size: 12px;
  font-weight: bold;
  border-right: 1px solid #e1e2e4;
  border-bottom: 1px solid #e1e2e4;
  box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0.5px 0.866px 3px 0 rgba(0, 0, 0, 0.2);
}

.paging ul li:first-child > a {
  border-left: 1px solid #e1e2e4;
}

.paging ul li.active a, .paging ul li:hover a {
  background: #f4f2ea;
}

.paging .selectbox-paging {
  display: inline-block;
  margin-left: 20px;
  position: relative;
  background: #fff;
}

.paging .selectbox-paging:after {
  position: absolute;
  width: 8px;
  height: 4px;
  content: "";
  top: 50%;
  right: 10px;
  background: url("../images/material/arr-drop-3.png") no-repeat center center;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.paging .selectbox-paging select {
  position: relative;
  z-index: 2;
  cursor: pointer;
  line-height: 26px;
  padding: 8px 40px 8px 17px;
  border: 0;
  background: none;
}

.selectbox-custome {
  border: 1px solid #e7e8ea;
  padding: 10px;
  margin-bottom: 20px;
  position: relative;
  background-color: #ffff;
  /* Point the arrow upwards when the select box is open (active): */
  /* Style items (options): */
  /* Hide the items when the select box is closed: */
}

.selectbox-custome .select-selected,
.selectbox-custome .select-items {
  color: #05301a;
  cursor: pointer;
  background: #fff;
}

.selectbox-custome .select-selected .selectbox-custome-wrapper,
.selectbox-custome .select-items .selectbox-custome-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.selectbox-custome .select-selected .selectbox-custome-wrapper p,
.selectbox-custome .select-items .selectbox-custome-wrapper p {
  margin-bottom: 0px;
}

.selectbox-custome select {
  display: none;
  /*hide original SELECT element: */
}

.selectbox-custome .select-items {
  border: 1px solid #e7e8ea;
  padding: 10px;
  margin-bottom: 20px;
  position: relative;
  background-color: #ffff;
}

.selectbox-custome .select-items .selectbox-custome-wrapper {
  padding: 10px 40px 10px 10px;
}

.selectbox-custome .select-selected.select-arrow-active:after {
  transform: rotate(180deg);
}

.selectbox-custome .select-selected {
  position: relative;
  display: block;
  width: 100%;
  height: 30px;
  line-height: 30px;
  padding: 0 10px 0 0px;
  font-size: 14px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.selectbox-custome .select-selected .selectbox-custome-wrapper {
  padding-right: 20px;
}

.selectbox-custome .select-selected:after {
  position: absolute;
  width: 8px;
  height: 4px;
  content: "";
  top: 0;
  right: 13px;
  bottom: 0;
  margin: auto 0;
  z-index: 4;
  background: url(../images/material/arr-drop-4.png) no-repeat center center;
}

.selectbox-custome .select-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0px;
  width: 100%;
  z-index: 99;
}

.selectbox-custome .select-hide {
  display: none;
}

.selectbox-custome .select-items div:hover,
.selectbox-custome .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.row-rate {
  text-align: center;
  margin-bottom: 25px;
}

.row-rate .rate {
  display: inline-block;
  cursor: pointer;
  padding: 0 3px;
}

.row-rate .rate .ico {
  display: block;
  width: 42px;
  height: 46px;
  background: url("../images/material/rate.png") no-repeat center center;
}

.row-rate .rate.hover .ico, .row-rate .rate.selected .ico {
  background: url("../images/material/rate-act.png") no-repeat center center;
}

.rate-small {
  margin-bottom: 20px;
}

.rate-small:before, .rate-small:after {
  content: " ";
  display: table;
}

.rate-small:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.rate-small {
  /**zoom: 1;*/
}

.rate-small .rate {
  float: left;
  margin: 0 4px 0 0;
  color: #707170;
  font-size: 12px;
  width: 13px;
  height: 13px;
}

.rate-small .rate.filled {
  background: url("../images/material/rate-small-act.png");
}

.rate-small .rate.unfilled {
  background: url("../images/material/rate-small.png");
}

.rate-small .count {
  float: left;
}

.rate-small .right {
  color: #b7b8b7;
  font-size: 12px;
}

.rate-small.view {
  padding: 10px 0 0 0;
}

.rate-med {
  margin-bottom: 25px;
}

.rate-med:before, .rate-med:after {
  content: " ";
  display: table;
}

.rate-med:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.rate-med {
  /**zoom: 1;*/
}

.rate-med .rate {
  float: left;
  margin: 0 4px 0 0;
  color: #707170;
  font-size: 12px;
  width: 31px;
  height: 34px;
  background-size: 100% auto !important;
}

.rate-med .rate.filled {
  background: url("../images/material/rate-med-act.png");
}

.rate-med .rate.unfilled {
  background: url("../images/material/rate-med.png");
}

.rate-med .right {
  line-height: 35px;
}

.rate-med .right span {
  color: #707170;
}

.rate-large {
  margin-bottom: 25px;
  text-align: center;
}

.rate-large:before, .rate-large:after {
  content: " ";
  display: table;
}

.rate-large:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.rate-large {
  /**zoom: 1;*/
}

.rate-large .rate {
  display: inline-block;
  margin: 0 2px;
  color: #707170;
  font-size: 12px;
  width: 42px;
  height: 46px;
  background-size: 100% auto !important;
}

.rate-large .rate.filled {
  background: url("../images/material/rate-act.png");
}

.rate-large .rate.unfilled {
  background: url("../images/material/rate.png");
}

.rate-large .right {
  line-height: 35px;
}

.rate-large .right span {
  color: #707170;
}

.screen-rate .histogram-summary {
  position: relative;
  height: 20px;
  margin-bottom: 18px;
}

.screen-rate .histogram-summary div {
  line-height: 17px;
  color: #707170;
  font-size: 13px;
}

.screen-rate .histogram-summary .txt {
  position: absolute;
  left: 0;
  top: 0;
}

.screen-rate .histogram-summary .histogram-bar {
  margin: 0 43px 0 65px;
  position: relative;
  background: #d1d1d1;
  height: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.screen-rate .histogram-summary .histogram-bar .mask {
  position: absolute;
  width: 100%;
  height: 10px;
  content: "";
  left: 0;
  top: 0;
  background: url("../images/material/histogram.png") no-repeat center center;
  z-index: 2;
  object-fit: cover;
  background-size: 100% 100%;
}

.screen-rate .histogram-summary .histogram-bar .value {
  position: absolute;
  height: 10px;
  content: "";
  left: 0;
  top: 0;
  z-index: 1;
  background: #ff890a;
}

.screen-rate .histogram-summary .count {
  position: absolute;
  right: 0;
  top: 0;
}

.screen-rate .histogram-summary:last-child {
  margin-bottom: 0;
}

.col-review {
  margin: 0 170px 110px 170px;
  text-align: center;
}

.col-review h2 {
  font-size: 24px;
  color: #05301a;
  margin-bottom: 20px;
  text-align: center;
}

.col-review .inner {
  background: #fff;
  padding: 42px;
  text-align: center;
  margin-bottom: 30px;
}

.col-review .inner .caption {
  font-size: 16px;
  color: #707170;
}

.col-review .inner .caption p {
  margin: 0 0 5px 0;
}

.row-comment {
  padding: 10px 0 0 0;
}

.row-comment h4 {
  font-size: 20px;
  color: #05301a;
  font-family: times new roman;
  font-style: italic;
  margin-bottom: 20px;
}

.row-comment p {
  font-size: 14px;
  color: #707170;
  line-height: 21px;
  margin-bottom: 20px;
}

.row-comment .name-user {
  font-size: 12px;
  color: #b7b8b7;
}

.review-box {
  padding: 0 0 60px 0;
  text-align: center;
}

.review-box:before, .review-box:after {
  content: " ";
  display: table;
}

.review-box:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.review-box {
  /**zoom: 1;*/
}

.review-box h2 {
  margin-bottom: 15px;
}

.review-box .row {
  padding: 60px 0 0 0;
  text-align: left;
}

.review-box .row:before, .review-box .row:after {
  content: " ";
  display: table;
}

.review-box .row:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.review-box .row {
  /**zoom: 1;*/
}

.review-box .row h3 {
  font-size: 19px;
  color: #707170;
  padding: 0 0 18px 0;
  margin-bottom: 18px;
  border-bottom: 1px solid #f2f2f2;
}

.review-box .row .col {
  width: 32.933%;
  float: left;
  background: #fff;
  margin: 0 0.2%;
  min-height: 360px;
  padding: 30px 34px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.show-rate {
  text-align: center;
  margin-bottom: 25px;
}

.show-rate .btn-show {
  display: inline-block;
  font-size: 16px;
  color: #05301a;
  font-weight: bold;
  position: relative;
  padding: 0 24px 0 0;
}

.show-rate .btn-show:after {
  position: absolute;
  width: 12px;
  height: 7px;
  content: "";
  right: 0;
  top: 6px;
  background: url("../images/material/arr-green-prev.png") no-repeat 0 0;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.show-rate .btn-show.expand:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.wrap-tab-comment {
  margin: 0 170px 100px 170px;
}

.wrap-tab-comment .nav-cm {
  text-align: center;
  margin-bottom: 40px;
}

.wrap-tab-comment .nav-cm ul li {
  display: inline-block;
  margin-left: -4px;
}

.wrap-tab-comment .nav-cm ul li a {
  display: block;
  font-size: 14px;
  color: #707170;
  padding: 5px 17px;
  border-bottom: 2px solid #dfdfdf;
}

.wrap-tab-comment .nav-cm ul li.active a {
  border-color: #05301a;
}

.post-comment .list-cm {
  margin-bottom: 25px;
}

.post-comment .list-cm:before, .post-comment .list-cm:after {
  content: " ";
  display: table;
}

.post-comment .list-cm:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.post-comment .list-cm {
  /**zoom: 1;*/
}

.post-comment .list-cm .in-cm {
  background: #fff;
  padding: 30px 34px;
  margin-bottom: 10px;
}

.post-comment .list-cm .row-comment {
  padding: 0;
}

.post-comment .list-cm .row-comment .grid-2:before, .post-comment .list-cm .row-comment .grid-2:after {
  content: " ";
  display: table;
}

.post-comment .list-cm .row-comment .grid-2:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.post-comment .list-cm .row-comment .grid-2 {
  /**zoom: 1;*/
}

.post-comment .list-cm .row-comment .grid-2 .col-like .col {
  float: left;
  line-height: 31px;
  margin-right: 20px;
  color: #b7b8b7;
}

.post-comment .list-cm .row-comment .grid-2 .col-like .col.label-btn {
  width: 54px;
  height: 31px;
  display: block;
  line-height: 31px;
  margin-right: 4px;
  color: #fff;
  position: relative;
  background: #c6bc97;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.post-comment .list-cm .row-comment .grid-2 .col-like .col.label-btn span {
  display: block;
  padding: 0 0 0 33px;
  position: relative;
}

.post-comment .list-cm .row-comment .grid-2 .col-like .col.label-btn:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 10px;
  width: 16px;
  height: 15px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.post-comment .list-cm .row-comment .grid-2 .col-like .col.label-btn.like:before {
  background: url("../images/material/ico-like.png") no-repeat center center;
  background-size: 16px 15px;
}

.post-comment .list-cm .row-comment .grid-2 .col-like .col.label-btn.dislike:before {
  background: url("../images/material/ico-dislike.png") no-repeat center center;
  background-size: 16px 15px;
}

.post-comment .list-cm .row-comment .grid-2 .col-like .col.label-btn.act {
  background: #05301a;
}

.post-comment .btn-post {
  float: right;
  color: #707170;
  font-size: 12px;
  text-decoration: underline;
}

.post-comment .btn-post:hover {
  text-decoration: none;
}

.col-match {
  margin-bottom: 70px;
  padding-top: 35px;
  position: relative;
  overflow: hidden;
}

.banner-page {
  margin-bottom: 65px;
  position: relative;
  z-index: 5;
}

.banner-page .img {
  line-height: 0;
}

.article-detail .rowgal-slider {
  margin-top: 60px;
  margin-bottom: 60px;
}

.article-detail .rowgal-slider .slick-slide img {
  width: 100%;
}

.article-detail .rowgal-slider .slick-list {
  padding-bottom: 30px;
}

.row-mid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-mid:before, .row-mid:after {
  content: " ";
  display: table;
}

.row-mid:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.row-mid {
  /**zoom: 1;*/
}

.row-mid .col {
  float: left;
}

.row-mid .col.rw-left {
  padding-right: 105px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-mid .col.rw-left h3 {
  font-size: 18px;
  color: #05301a;
  margin-bottom: 20px;
}

.row-mid .col.rw-left .anchor-navigation ul li {
  border-bottom: 1px solid #ddd;
}

.row-mid .col.rw-left .anchor-navigation ul li:last-child {
  border-bottom: none;
}

.row-mid .col.rw-left .anchor-navigation ul li a {
  display: block;
  padding: 10px 0 10px 28px;
  line-height: 20px;
  position: relative;
}

.row-mid .col.rw-left .anchor-navigation ul li a i {
  position: absolute;
  left: 0;
  top: 10px;
}

.row-mid .col.rw-left .anchor-navigation ul li a:before {
  position: absolute;
  width: 12px;
  height: 16px;
  content: "";
  left: 9px;
  top: 14px;
  background: url("../images/material/arr-anchor.png") no-repeat 0 0;
}

.row-mid .col.rw-center {
  width: 53.85%;
}

.row-mid .col.rw-center p {
  color: #707170;
  line-height: 24px;
  font-size: 14px;
  margin: 0 0 22px 0;
}

.row-mid .col.rw-center.auto {
  float: none;
  margin: auto;
}

.row-mid .col.rw-center.full {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row-mid .col.rw-center h1 {
  font-size: 40px;
  font-family: times new roman;
  color: #05301a;
  font-style: italic;
  margin-bottom: 20px;
}

.row-mid .col.rw-center ol {
  margin-left: 20px;
  margin-bottom: 20px;
}

.row-mid .col.rw-center ol li {
  list-style: decimal;
  font-size: 16px;
  color: #707170;
  line-height: 26px;
}

.row-mid .col.rw-center ol ul {
  padding: 5px 0 0 0;
}

.row-mid .col.rw-center ul {
  margin-left: 20px;
  margin-bottom: 20px;
}

.row-mid .col.rw-center ul li {
  list-style: disc;
  font-size: 16px;
  color: #707170;
  line-height: 26px;
}

.row-mid .col.rw-center ul li ol {
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 5px 0 0 0;
}

.row-mid .col.rw-center ul li ol li {
  list-style: decimal;
  font-size: 16px;
  color: #707170;
  line-height: 26px;
}

.row-mid .col.rw-center .center {
  text-align: center;
}

.row-mid .col.rw-center .top-col {
  margin-bottom: 60px;
}

.row-mid .col.rw-center h2 {
  font-size: 24px;
  color: #05301a;
  margin-bottom: 25px;
}

.row-mid .col.rw-center h2.times {
  font-family: times new roman;
}

.row-mid .col.rw-center .mid-col {
  margin-bottom: 60px;
}

.row-mid .col.rw-center .mid-col p {
  font-size: 16px;
  color: #707170;
  line-height: 26px;
  margin: 0 0 35px 0;
}

.row-mid .col.rw-center .mid-col:last-child {
  margin-bottom: 0;
}

.row-mid .col.rw-center .mid-col .row-gal {
  margin-bottom: 25px;
}

.row-mid .col.rw-center .mid-col .row-gal .cl {
  margin-bottom: 10px;
}

.row-mid .col.rw-center .row-img:before, .row-mid .col.rw-center .row-img:after {
  content: " ";
  display: table;
}

.row-mid .col.rw-center .row-img:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.row-mid .col.rw-center .row-img {
  /**zoom: 1;*/
}

.row-mid .col.rw-center .row-img .img {
  float: left;
  width: 40.82%;
  height: 250px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.row-mid .col.rw-center .row-img .img img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.row-mid .col.rw-center .row-img .text {
  float: left;
  width: 59.18%;
  padding: 45px 0 0 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-mid .col.rw-center .row-img .text a {
  color: #05301a;
  text-decoration: underline;
}

.row-mid .col.rw-center .text-box {
  margin: 0 0 30px 0;
}

.row-mid .col.rw-center .text-box:before, .row-mid .col.rw-center .text-box:after {
  content: " ";
  display: table;
}

.row-mid .col.rw-center .text-box:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.row-mid .col.rw-center .text-box {
  /**zoom: 1;*/
}

.row-mid .col.rw-center .text-box .row-item {
  display: flex;
  margin-top: 30px;
  margin-bottom: 30px;
}

.row-mid .col.rw-center .text-box .row-item .col {
  position: relative;
  width: 50%;
}

.row-mid .col.rw-center .text-box .row-item .col.img {
  padding: 0px 40px;
}

.row-mid .col.rw-center .text-box .row-item .col h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
}

.row-mid .col.rw-center .text-box figure {
  float: left;
  width: 43%;
  margin-right: 15px;
}

.row-mid .col.rw-center .text-box figure.img-tutorial-full {
  width: 100%;
  margin-bottom: 40px;
}

.row-mid .col.rw-center .text-box figure.right {
  float: right;
  margin: 0 0 0 15px;
}

.row-mid .col.rw-center .text-box figure img {
  width: 100%;
}

.row-mid .col.rw-right {
  float: right;
  width: 220px;
}

.row-mid .col.rw-right .side-action {
  margin-bottom: 45px;
}

.row-mid .col.rw-right .side-action .cl {
  border-bottom: 1px solid #ddd;
}

.row-mid .col.rw-right .side-action .cl a {
  display: block;
  padding: 10px 0;
  line-height: 14px;
}

.row-mid .col.rw-right .side-action .cl a span {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
}

.row-mid .col.rw-right .side-action .cl.side-share {
  position: relative;
  z-index: 35;
}

.row-mid .col.rw-right .side-action .cl.side-share a.ico-share {
  display: inline-block;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare {
  display: none;
  box-shadow: 0 0 18px -5px black;
  padding: 15px 35px 15px 15px;
  position: absolute;
  background: #fff;
  margin: 0 -18px;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare:before {
  content: '';
  width: 1px;
  height: 1px;
  border-bottom: 10px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  top: -10px;
  left: 35px;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare p {
  display: inline;
  color: #999;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .sclose {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  right: 0;
  cursor: pointer;
  background: url("../images/material/ico-close.png") no-repeat center center;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare h4 {
  font-family: times new roman;
  margin: 0 0 15px 0;
  font-style: italic;
  font-size: 24px;
  line-height: 30px;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .note {
  line-height: 19px;
  color: #b3b3b0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.42px;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .note a {
  text-decoration: underline;
  display: inline;
  color: #b3b3b0;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .note a:hover {
  color: #05301a;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc {
  margin-bottom: 15px;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc:before, .row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc:after {
  content: " ";
  display: table;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc {
  /**zoom: 1;*/
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc a {
  float: left;
  margin: 0 5px 0 0;
  max-width: 35px;
  border-radius: 6px;
  opacity: 0.92;
  box-sizing: border-box;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc a:hover {
  opacity: 1;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc a img {
  transform: scale(1);
  display: block;
  margin-top: -3px;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc a.fb {
  background: #3b5998;
}

.row-mid .col.rw-right .side-action .cl.side-share .showsideShare .row-sc a.pinterest {
  background: #cb2027;
}

.row-mid .col.rw-right .side-recomended .abs {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.row-mid .col.rw-right .side-recomended h3 {
  font-size: 20px;
  color: #05301a;
  font-family: times new roman;
  margin-bottom: 15px;
}

.row-mid .col.rw-right .side-recomended .row-product {
  background: #fff;
}

.row-mid .col.rw-right .side-recomended .row-product .cl {
  position: relative;
  text-align: center;
}

.row-mid .col.rw-right .side-recomended .row-product .cl a {
  display: block;
}

.row-mid .col.rw-right .side-recomended .row-product .cl .img {
  /*height: 235px;*/
  height: auto;
  padding: 10px 10px 0 10px;
  /*img {
                                width: 100%; height: 100%; object-fit: cover;
                            }*/
}

.row-mid .col.rw-right .side-recomended .row-product .cl .img img {
  width: 100%;
}

.row-mid .col.rw-right .side-recomended .row-product .cl .text {
  padding: 20px;
  text-align: left;
}

.row-mid .col.rw-right .side-recomended .row-product .cl .text .product-name {
  font-size: 16px;
  color: #05301a;
  line-height: 21px;
  font-family: times new roman;
  margin-bottom: 10px;
}

.row-mid .col.rw-right .side-recomended .row-product .cl .text a {
  display: inline-block;
}

.row-mid .col.rw-right .side-recomended .row-product .cl .text .des {
  color: #707170;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: .035em;
  line-height: 21px;
  overflow: hidden;
  position: relative;
  max-height: 63px;
  margin-bottom: 12px;
}

.row-mid.v2 {
  padding: 0 55px 0 0;
}

.row-mid.v2 .col.rw-left {
  width: 205px;
  position: relative;
  padding-right: 0;
  padding-left: 10px;
}

.row-mid.v2 .col.rw-center {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 689px;
  padding-right: 40px;
}

.row-mid.v2 .col.rw-center.left-space {
  padding-left: 43px;
}

.row-mid.v2 .row-gal .col {
  margin-bottom: 25px;
}

.row-mid.no-left {
  padding-left: 22.3%;
}

.row-mid.no-left .col.rw-center {
  width: 75.2%;
}

.row-mid.no-left .col.rw-right {
  width: 24.8%;
}

.mod-anchor .row-mid .col.rw-left {
  position: absolute;
}

.mod-anchor .row-mid .col.rw-left .burger-anchor {
  display: none;
}

.mod-anchor .row-mid .col.rw-left .anchor-navigation.fixed {
  position: fixed;
  left: inherit;
  top: 35px;
  /*width: 250px; */
  width: 205px;
  z-index: 3;
}

.mod-anchor .row-mid .col.rw-left .anchor-navigation.abs {
  position: relative;
}

.mod-anchor .row-mid .col.rw-center {
  margin-left: 22.3%;
}

.switch-field {
  margin-top: 15px;
  text-align: right;
}

.switch-field a {
  position: relative;
  padding: 0 0 0 30px;
}

.switch-field a:before {
  position: absolute;
  width: 27px;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  background: url("../images/material/ico-show-password.png") no-repeat 0 center;
}

.select-radio {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.select-radio span {
  cursor: pointer;
  margin-bottom: 0px;
  position: relative;
  font-size: 16px;
  line-height: 21px;
}

.select-radio span.danger {
  color: #9f0000;
  text-decoration: underline;
}

.select-radio span.success {
  color: #009a54;
  text-decoration: underline;
}

.select-radio .control-wrapper {
  flex: 0 0 calc(100% - 200px);
  max-width: calc(100% - 200px);
}

.select-radio .control-text-desc {
  position: relative;
  z-index: 3;
  width: 200px;
  text-align: right;
}

.select-radio.selected {
  padding: 20px 10px;
  background-color: #f6f6f1;
  margin-left: 10px;
}

.select-radio .isstock {
  position: relative;
}

.select-radio .isstock .wrap-list-stock {
  display: none;
  left: 50%;
  bottom: 100%;
  position: absolute;
  transform: translateX(-50%);
  padding-bottom: 20px;
}

.select-radio .isstock .wrap-list-stock:before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #fff;
  bottom: 5px;
  content: '';
  height: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 0;
}

.select-radio .isstock .wrap-list-stock .list-stock {
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
  width: 400px;
}

.select-radio .isstock .wrap-list-stock .list-stock table thead tr th {
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 10px;
  text-align: center;
}

.select-radio .isstock .wrap-list-stock .list-stock table thead tr th:first-child {
  padding-left: 70px;
  text-align: left;
}

.select-radio .isstock .wrap-list-stock .list-stock table tbody tr td {
  border-top: 1px solid #d7d7d7;
  padding: 15px 0;
  vertical-align: middle;
}

.select-radio .isstock .wrap-list-stock .list-stock table tbody tr td:last-child {
  text-align: center;
  width: 30%;
}

.select-radio .isstock .wrap-list-stock .list-stock table tbody tr td .prod {
  align-items: center;
  display: flex;
}

.select-radio .isstock .wrap-list-stock .list-stock table tbody tr td .prod img {
  height: 50px;
  margin-right: 20px;
  width: auto;
}

.select-radio .isstock .wrap-list-stock .list-stock table tbody tr td .prod h4 {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0;
}

.select-radio .isstock .wrap-list-stock .list-stock table tbody tr td .out-stock {
  color: #9f0000;
}

.select-radio .isstock .wrap-list-stock .list-stock table tbody tr td .in-stock {
  color: #009a54;
}

.control-radio {
  position: relative;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  padding-left: 10px;
  padding-right: 10px;
}

.control-radio input {
  position: absolute;
  z-index: 2;
  width: 21px;
  height: 21px;
  min-height: 21px;
  cursor: pointer;
  opacity: 1;
  background: url("../images/material/input-radio.png") no-repeat 0 0;
}

.control-radio input:checked {
  background: url("../images/material/input-radio-act.png") no-repeat 0 0;
}

.control-radio input:checked ~ .address {
  display: block;
}

.control-radio .control-indicator {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0 0 0 30px;
  line-height: 21px;
  font-size: 16px;
  color: #707170;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.control-radio .address {
  display: none;
  font-size: 16px;
  line-height: 21px;
  margin-top: 10px;
  padding-left: 30px;
}

.control-radio.v2 {
  margin-bottom: 0;
}

.control-checkbox {
  position: relative;
  margin-bottom: 0;
  display: inline-block;
}

.control-checkbox input {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 21px;
  cursor: pointer;
  opacity: 1;
  background: url("../images/material/input-check.png") no-repeat 0 0;
}

.control-checkbox input:checked {
  background: url("../images/material/input-check-act.png") no-repeat 0 0;
}

.control-checkbox .control-indicator {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0 0 0 35px;
  line-height: 21px;
  font-size: 16px;
  color: #707170;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}

.control-checkbox.v2 input {
  width: 30px;
}

.control-checkbox.v2 .control-indicator a {
  text-decoration: underline;
}

.product .top-prod-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product .top-prod-wrapper .selectbox {
  min-width: 160px;
}

.product-page {
  background-color: #FEFFFF;
}

.product-page .section-polyprolene {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
}

.product-page .section-polyprolene img {
  width: 80px;
}

.product-page .section-polyprolene p {
  margin-top: 10px;
}

.under-maintenance {
  background-color: #FEFFFF;
  padding-bottom: 40px;
}

.under-maintenance .mid-content {
  margin: 20px auto 20px;
  width: 70%;
}

.under-maintenance .mid-content .row-flex {
  max-width: 80%;
  margin: auto;
}

.content-page-detail .row-account {
  display: flex;
  justify-content: center;
}

.content-page-detail .backToScroll {
  display: none;
}

.zoom {
  cursor: pointer;
}

.zoom.in {
  position: absolute;
  content: "";
  background: url(../images/material/zoomin.svg);
  height: 16px;
  width: 16px;
  right: 3rem;
  bottom: 1rem;
}

.zoom.out {
  position: absolute;
  content: "";
  background: url(../images/material/zoomout.svg);
  height: 16px;
  width: 16px;
  right: 1rem;
  bottom: 1rem;
}

.row-account {
  padding: 40px 0 0 0;
}

.row-account:before, .row-account:after {
  content: " ";
  display: table;
}

.row-account:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.row-account {
  /**zoom: 1;*/
}

.row-account h2 {
  font-size: 30px;
  color: #05301a;
  margin-bottom: 35px;
  font-family: times new roman;
}

.row-account h2.center {
  text-align: center;
}

.row-account h3 {
  font-size: 24px;
  color: #05301a;
  font-style: italic;
  margin-bottom: 22px;
  font-family: times new roman;
}

.row-account h4 {
  font-size: 20px;
  color: #05301a;
  margin-bottom: 16px;
  font-family: times new roman;
}

.row-account .col {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-account .col.login-customer, .row-account .col.new-customer {
  width: 31.5%;
  padding-right: 100px;
  padding-top: 30px;
}

.row-account .col .cl {
  margin-bottom: 35px;
  color: #707170;
}

.row-account .col .cl p {
  margin: 0 0 20px 0;
  line-height: 21px;
}

.row-account.order {
  padding: 40px 75px 0 75px;
  max-width: 770px;
}

.row-account.manage {
  padding: 40px 250px 0 250px;
}

.row-account.manage .row-manag:before, .row-account.manage .row-manag:after {
  content: " ";
  display: table;
}

.row-account.manage .row-manag:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.row-account.manage .row-manag {
  /**zoom: 1;*/
}

.row-account.manage .row-manag .cl {
  float: left;
  width: 50%;
  padding: 0 9px 0 0;
  margin-bottom: 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-account.manage .row-manag .cl:nth-child(2n+2) {
  padding: 0 0 0 9px;
}

.row-account .address {
  margin-bottom: 20px;
}

.row-account .address .infield {
  background: #f6f6f1;
  padding: 20px;
}

.row-account .row-manag .cl .inner,
.row-account .row-manag .column-inner .inner,
.row-account .column-wrapper .cl .inner,
.row-account .column-wrapper .column-inner .inner {
  background: #fff;
}

.row-account .row-manag .cl .title,
.row-account .row-manag .column-inner .title,
.row-account .column-wrapper .cl .title,
.row-account .column-wrapper .column-inner .title {
  height: 50px;
  background: #05301a;
  color: #fff;
  font-size: 16px;
  line-height: 50px;
  padding: 0 0 0 0;
  display: flex;
  align-items: center;
}

.row-account .row-manag .cl .title span,
.row-account .row-manag .column-inner .title span,
.row-account .column-wrapper .cl .title span,
.row-account .column-wrapper .column-inner .title span {
  display: inline-flex;
  padding: 7px 10px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-account .row-manag .cl .text,
.row-account .row-manag .column-inner .text,
.row-account .column-wrapper .cl .text,
.row-account .column-wrapper .column-inner .text {
  padding: 30px 30px 75px 30px;
  position: relative;
}

.row-account .row-manag .cl .text p,
.row-account .row-manag .column-inner .text p,
.row-account .column-wrapper .cl .text p,
.row-account .column-wrapper .column-inner .text p {
  margin: 0 18px 3px 18px;
  line-height: 26px;
}

.row-account .row-manag .cl .text .btn-3,
.row-account .row-manag .cl .text .btn,
.row-account .row-manag .column-inner .text .btn-3,
.row-account .row-manag .column-inner .text .btn,
.row-account .column-wrapper .cl .text .btn-3,
.row-account .column-wrapper .cl .text .btn,
.row-account .column-wrapper .column-inner .text .btn-3,
.row-account .column-wrapper .column-inner .text .btn {
  position: absolute;
  left: 30px;
  bottom: 20px;
}

.text-icon .icon {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.text-icon .icon img {
  width: 20px;
  margin-right: 10px;
  object-fit: contain;
}

.text-icon .icon .text {
  margin-bottom: 0px;
}

.order-detail small {
  font-size: 14px;
}

.order-detail .flex-column, .order-detail .account-voucher .column-desc, .account-voucher .order-detail .column-desc {
  box-sizing: border-box;
}

.order-detail .column-inner {
  padding: 30px;
}

.account-personal-data .column-inner {
  padding: 30px 60px;
}

.wrap-order .summary-list-product .parent h5 {
  display: none;
}

.wrap-order .summary-list-product:nth-child(1) .parent h5 {
  display: block;
}

.summary-list,
.summary-list-product {
  justify-content: flex-start;
  align-content: baseline;
}

.summary-list h5,
.summary-list-product h5 {
  padding: 20px;
}

.summary-list li p,
.summary-list-product li p {
  margin-bottom: 0px;
}

.summary-list li.parent ul li,
.summary-list-product li.parent ul li {
  border: 1px solid #d8d8d8;
  padding: 15px 20px;
}

.summary-list li.parent ul li:nth-child(even),
.summary-list-product li.parent ul li:nth-child(even) {
  border-top: none;
  border-bottom: none;
}

.summary-list li.parent ul li:nth-child(even):last-child,
.summary-list-product li.parent ul li:nth-child(even):last-child {
  border-bottom: 1px solid #d8d8d8;
}

.summary-list .summary-list-inner,
.summary-list-product .summary-list-inner {
  display: flex;
  flex-direction: row;
  padding: 20px;
}

.summary-list .summary-list-inner img,
.summary-list-product .summary-list-inner img {
  max-height: 100px;
  margin-right: 20px;
}

.summary-list .summary-list-detail,
.summary-list-product .summary-list-detail {
  display: flex;
}

.summary-list li p,
.summary-list-product li p {
  padding: 20px;
}

.summary-list-order {
  background-color: #f6f6f1;
  border: 1px solid #d8d8d8;
  border-top: none;
  font-weight: 300;
  box-sizing: border-box;
}

.summary-list-order .parent:last-child {
  padding-right: 20px !important;
}

.summary-list-order .parent-box {
  width: 100%;
  padding: 20px 0px;
}

.summary-list-order .parent-box .border-y {
  margin-top: 10px;
  margin-bottom: 10px;
  min-height: 40px;
  display: flex;
  align-items: center;
  line-height: 18px;
}

.summary-list-order .parent-box .border-y.no-top {
  margin-top: -10px;
}

.summary-list-order .parent-box p {
  padding: 0px !important;
}

.summary-list-order li p {
  padding: 20px;
  margin-bottom: 0px;
}

.summary-list-order h5 {
  padding: 20px;
}

.summary-list-order .value {
  text-align: right;
  color: #707170;
  font-size: 12px;
  margin-top: 10px;
}

.summary-list-order .text-total {
  color: #083f23;
  font-size: 18px;
}

.summary-list-product h4 {
  font-size: 20px;
  color: #05301a;
  margin-bottom: 16px;
  font-family: "Times New Roman", Times, serif;
}

.summary-list-product li:first-child {
  border-left: 1px solid #d8d8d8;
}

.summary-list-product li:last-child {
  border-right: 1px solid #d8d8d8;
}

.summary-list-product li.parent {
  border-bottom: 1px solid #d8d8d8;
}

.summary-list-product li.parent h5 {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  font-size: 14px;
}

.summary-list {
  justify-content: flex-start;
  align-content: baseline;
}

.summary-list > li:nth-child(odd) {
  border-right: none !important;
}

.summary-list > li:nth-child(odd) ul li {
  border-right: none !important;
}

.summary-list > li:nth-child(even) {
  border-left: none !important;
}

.summary-list > li:nth-child(even) ul li {
  border-left: none !important;
}

.summary-list li {
  border: 1px solid #d8d8d8;
  border-bottom: none;
}

.summary-list li.parent {
  background-color: #f2f2f2;
}

.summary-list li.parent h5 {
  padding: 15px 20px;
  background-color: #f2f2f2;
  font-size: 14px;
}

.float-none {
  float: none !important;
}

.float-right {
  float: right !important;
}

.text-right {
  justify-content: end;
  text-align: right !important;
}

.textcenter {
  text-align: center !important;
}

.border {
  border: 1px solid #707170;
}

.border-y {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

.border-y.no-top {
  margin-top: 0;
  border-top: none;
}

.border-right-none {
  border-right: none !important;
}

.border-left-none {
  border-left: none !important;
}

.bold {
  font-weight: 600 !important;
}

.underline {
  text-decoration: underline;
}

.text-gray, .product-page .section-polyprolene p, .column .input .input-desc,
.col .input .input-desc {
  font-size: 14px;
  color: #c0c0c1;
  line-height: 1.4em;
}

.fill-gray {
  fill: #666 !important;
}

.color-white {
  color: #ffff !important;
}

.color-black {
  color: #111;
}

.color-dark-gray {
  color: #999;
}

.color-orange {
  color: #ffba70;
}

.color-green {
  color: #009a54;
}

.color-blue {
  color: #2976d4;
}

.color-aqua {
  color: #3fd2a8;
}

.color-dark-grey {
  color: #666;
}

.color-gray {
  color: #999 !important;
}

.grid, .account .col-bottom .col-bottom-wrapper, .account .list .list-wishlist .list-wishlist-wrapper {
  display: grid;
  width: 100%;
}

@media only screen and (min-width: 769px) {
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.grid-cols-2 .col-span-2 {
  grid-column: span 2/span 2;
}

.grid-cols-2 .col-span-1 {
  grid-column: span 1/span 2;
}

@media only screen and (min-width: 769px) {
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.grid-cols-3 .col-span-3 {
  grid-column: span 3/span 3;
}

.grid-cols-3 .col-span-2 {
  grid-column: span 2/span 3;
}

.grid-cols-3 .col-span-1 {
  grid-column: span 1/span 3;
}

@media only screen and (min-width: 769px) {
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.grid-cols-4 .col-span-4 {
  grid-column: span 4/span 4;
}

.grid-cols-4 .col-span-3 {
  grid-column: span 3/span 4;
}

.grid-cols-4 .col-span-2 {
  grid-column: span 2/span 4;
}

.grid-cols-4 .col-span-1 {
  grid-column: span 1/span 4;
}

@media only screen and (min-width: 769px) {
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.grid-cols-5 .col-span-5 {
  grid-column: span 5/span 5;
}

.grid-cols-5 .col-span-4 {
  grid-column: span 4/span 5;
}

.grid-cols-5 .col-span-3 {
  grid-column: span 3/span 5;
}

.grid-cols-5 .col-span-2 {
  grid-column: span 2/span 5;
}

.grid-cols-5 .col-span-1 {
  grid-column: span 1/span 5;
}

@media only screen and (min-width: 769px) {
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.grid-cols-6 .col-span-6 {
  grid-column: span 6/span 6;
}

.grid-cols-6 .col-span-5 {
  grid-column: span 5/span 6;
}

.grid-cols-6 .col-span-4 {
  grid-column: span 4/span 6;
}

.grid-cols-6 .col-span-3 {
  grid-column: span 3/span 6;
}

.grid-cols-6 .col-span-2 {
  grid-column: span 2/span 6;
}

.grid-cols-6 .col-span-1 {
  grid-column: span 1/span 6;
}

.gap-1, .account .col-bottom .col-bottom-wrapper {
  gap: 1rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-3 {
  gap: 3rem;
}

.flex {
  display: flex !important;
}

.flex-100 {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

.row-col {
  flex-direction: column !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-between {
  justify-content: space-between !important;
}

.align-center {
  align-items: center;
}

.align-self-baseline {
  align-self: baseline !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column, .account-voucher .column-desc {
  flex-direction: column !important;
}

.flex-hybrid {
  flex-direction: column;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-white {
  background-color: white !important;
}

.bg-red {
  background-color: #e93525;
}

.bg-blue {
  background-color: #2976d4;
}

.bg-green {
  background-color: #009a54;
}

.bg-black {
  background-color: #111;
}

.button .btn:nth-child(odd) {
  margin-right: 20px;
}

.btn.bg-transparent {
  color: #05301a;
  border: none;
}

.btn-yellow {
  display: inline-block;
  background-color: #c6bc97;
  height: auto;
  line-height: 45px;
  font-size: 14px;
  font-weight: 500;
  padding: 0 28px;
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn-icon {
  display: inline-flex;
  height: 45px;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  margin-left: 10px;
}

.btn-icon svg {
  width: 20px;
  height: 20px;
}

.btn-icon svg.icon-wishlist {
  fill: #666;
}

.btn-icon.click-wishlist {
  position: relative;
}

.btn-icon.click-wishlist:before {
  position: absolute;
  width: 22px;
  height: 22px;
  content: "";
  background: url("../images/material/wishlist.png") no-repeat 0 0;
  background-size: 22px 22px;
  top: 12px;
  left: 0;
  display: none;
}

.btn-icon.click-wishlist.filled:before {
  display: block;
}

.btn-icon.click-wishlist.filled svg {
  display: none;
}

.text-center {
  text-align: center !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.px-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.hg-100 {
  height: 100% !important;
}

.wd-100 {
  width: 100% !important;
}

.wd-50 {
  width: 50%;
}

@media only screen and (min-width: 769px) {
  .wd-70 {
    width: 70%;
  }
}

@media only screen and (max-width: 768px) {
  .wd-70 {
    width: 100%;
  }
}

.m-auto {
  margin: auto;
}

.return-form.column {
  padding: 40px 200px 0 250px;
  max-width: 670px;
}

.return-form .flex-column-inner {
  width: 100%;
  border: 1px solid #c0c0c1;
  padding: 15px 20px;
  box-sizing: border-box;
  align-items: center;
}

.return-form .column-form-image {
  width: 100px;
  margin-left: 20px;
  margin-right: 20px;
}

.return-form .column-form-image img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.return-form .column-form-text {
  margin-right: 10px;
  padding-right: 20px;
  width: calc( 100% - 320px);
}

.return-form .column-form-sum {
  display: flex;
  flex-direction: column;
  width: 20%;
}

.return-form .column-form-sum label {
  text-align: right;
  margin-bottom: 10px;
}

.return-form select {
  color: #666;
}

:root {
  --disabled: $c_c0c;
}

.input-error input,
.input-error textarea {
  border-bottom: 1px solid #e93525;
}

.input-error .error-message {
  color: #e93525;
  margin-bottom: 0px;
}

.icon-rounded {
  border-radius: 10px;
  border: 1px solid #c0c0c1;
  width: 20px;
  height: 20px;
  align-items: center;
  text-align: center;
  justify-content: center;
  display: flex;
  margin-left: 10px;
  transform: scale(0.85);
}

.icon-svg.icon-zoom {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0px;
  z-index: 25;
  bottom: 20px;
  padding: 0 15px;
}

.text-tax {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
}

.text-tax p {
  margin-bottom: 0px;
}

.col-color {
  padding: 0px 10px 10px;
}

.border-bottom {
  border-bottom: 1px solid #c0c0c1;
}

.column .col_2,
.col .col_2 {
  width: 50%;
  padding: 0 6px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.column .col_2:nth-child(2n+2),
.col .col_2:nth-child(2n+2) {
  padding: 0 0 0 6px;
}

.column .input,
.col .input {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
}

.column .input textarea,
.col .input textarea {
  resize: vertical;
  font-size: 14px;
  height: 100px;
}

.column .input .label-title,
.col .input .label-title {
  margin-bottom: 10px;
}

.column .input .input-checkbox,
.col .input .input-checkbox {
  position: relative;
  width: 25px;
  height: 18px;
  border: 1px solid #999;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.column .input .input-checkbox .input-checkbox-control,
.col .input .input-checkbox .input-checkbox-control {
  margin: auto;
  position: absolute;
  transform: scale(0);
}

.column .input .input-checkbox input[type="checkbox"],
.col .input .input-checkbox input[type="checkbox"] {
  opacity: 0;
  padding: 0px;
  width: 100%;
}

.column .input .input-checkbox input[type="checkbox"]:checked + .input-checkbox-control,
.col .input .input-checkbox input[type="checkbox"]:checked + .input-checkbox-control {
  width: 60%;
  height: 60%;
  background-color: #111;
  transform: scale(1);
}

.column .input .input-checkbox input[type="checkbox"]:disabled + .input-checkbox-control,
.col .input .input-checkbox input[type="checkbox"]:disabled + .input-checkbox-control {
  color: var(--disabled);
  transform: scale(1);
}

.column .input .input-desc,
.col .input .input-desc {
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}

.column .input .input-wrapper,
.col .input .input-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.column .input .input-wrapper .file-upload,
.col .input .input-wrapper .file-upload {
  height: 80px;
  width: 80px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-color: #e7e8ea;
  margin-bottom: 10px;
}

.column .input .input-wrapper .file-upload input[type="file"],
.col .input .input-wrapper .file-upload input[type="file"] {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

.column .input .input-wrapper .file-upload .icon.icon-camera,
.col .input .input-wrapper .file-upload .icon.icon-camera {
  background-image: url(../images/material/ico-camera.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 50%;
  height: 50%;
  background-size: cover;
}

.column .input .captcha-wrapper,
.col .input .captcha-wrapper {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  margin-top: 10px;
}

.column .input .captcha-wrapper .box-captcha,
.col .input .captcha-wrapper .box-captcha {
  display: inline-block;
  border: 1px solid #c0c0c1;
  width: 245px;
  height: 66px;
}

.column .input .captcha-wrapper .box-captcha p,
.col .input .captcha-wrapper .box-captcha p {
  font-style: italic;
  text-align: center;
  margin: 21px 0px;
  color: #a2a2a2;
}

.column .input .btn-wrapper,
.col .input .btn-wrapper {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  margin-top: 20px;
}

.column .input .btn-wrapper button,
.col .input .btn-wrapper button {
  width: 200px;
  border: none;
}

.column .input .btn-wrapper p,
.col .input .btn-wrapper p {
  margin-top: 10px;
}

.column .input input, .column .input textarea,
.col .input input,
.col .input textarea {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: 1px solid #ddd;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.column .input textarea,
.col .input textarea {
  height: 100px;
  resize: none;
}

.column .input.button,
.col .input.button {
  padding-top: 35px;
}

.column .input.button .btn,
.col .input.button .btn {
  border: 0;
  cursor: pointer;
  display: block;
  margin-bottom: 10px;
}

.column .input.button .forgot,
.col .input.button .forgot {
  color: #b7b8b7;
  text-decoration: underline;
  font-size: 12px;
}

.column .input.button .forgot:hover,
.col .input.button .forgot:hover {
  text-decoration: none;
}

.btn-rounded-10 {
  border-radius: 10px;
}

.account-empty .title .icon img,
.account .title .icon img {
  width: 100%;
  object-fit: contain;
}

.account-empty .title .icon img.img-hg-25,
.account .title .icon img.img-hg-25 {
  height: 25px;
}

.account-empty .title .icon img.img-hg-30,
.account .title .icon img.img-hg-30 {
  height: 30px;
}

.account-empty .column-inner,
.account .column-inner {
  padding: 30px 0px;
}

.account-empty .column-box,
.account .column-box {
  height: 100%;
  overflow: hidden;
}

.account {
  padding: 40px 100px 0 !important;
  max-width: 670px;
}

.account .col-bottom {
  padding: 20px 30px;
}

.account .col-gap-wrapper {
  padding: 20px 30px;
}

.account .column-account-image {
  max-width: 100px;
  margin-right: 20px;
}

.account .list {
  padding: 30px 30px 20px;
}

.account .list .list-wishlist {
  padding-left: 10px;
  padding-right: 10px;
}

.account .list .list-wishlist .list-wishlist-wrapper {
  grid-gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account .list .list-wishlist .list-wishlist-wrapper .list-wishlist-inner {
  grid-column: span 1/span 3;
  display: flex;
  justify-content: center;
  align-items: center;
}

.account .list .list-wishlist .list-wishlist-wrapper .list-wishlist-inner .list-wishlist-image {
  border: 1px solid #c0c0c1;
  padding: 20px;
}

.account .list .list-wishlist .list-wishlist-wrapper .list-wishlist-inner .link-more {
  color: #999;
  font-size: 14px;
}

.border-top {
  border-top: 1px solid #c0c0c1;
}

.account-password .column-inner {
  padding: 30px 60px;
}

.account-voucher .column-inner {
  padding: 30px;
}

.account-voucher .heading {
  margin-bottom: 0px;
}

.account-voucher .column-desc {
  background-color: #ffff;
  width: 100%;
}

.account-voucher .column-desc .column-desc-wrapper .date {
  margin-top: 10px;
  margin-bottom: 0px;
  color: #666;
}

.account-voucher .column-desc .column-desc-wrapper a {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #666;
}

.account-voucher .column-code {
  justify-content: center;
}

.account-voucher .column-code .column-code-wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
}

.account-voucher .column-code .column-code-wrapper .column-code-inner {
  display: flex;
  flex: 0 0 60%;
  height: 42px;
  max-width: 60%;
  justify-content: center;
  border: 1px solid #999;
  margin-right: 10px;
  text-align: center;
  align-items: center;
}

.account-voucher .column-code .column-code-wrapper .column-code-inner h5, .account-voucher .column-code .column-code-wrapper .column-code-inner input {
  font-size: 14px;
  color: #999;
  padding: 0;
  border: none;
  text-align: center;
}

.account-wishlist .column-inner {
  position: relative;
}

.account-wishlist .column-image-stamp {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #ffba70;
  color: #ffff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 40px;
  z-index: 2;
  border-radius: 0px 0px 30px 0px;
}

.account-wishlist .column-image-stamp h5 {
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
}

.account-wishlist .column-image {
  position: relative;
  width: 100%;
}

.account-wishlist .column-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.account-wishlist .column-desc-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.account-wishlist .column-desc-wrapper .price {
  font-size: 18px;
}

.account-wishlist .column-inner {
  padding: 10px 0px;
}

.account-wishlist .column-inner .star {
  margin-bottom: 10px;
}

.account-wishlist .column-inner .star img {
  width: 10px;
  height: 10px;
  object-fit: contain;
}

.account-wishlist .column-inner .column-button-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

.account-wishlist .column-inner .column-button-wrapper a.btn-wishlist {
  flex: 0 0 20%;
  max-width: 20%;
}

.account-wishlist .column-inner .column-button-wrapper a.btn-wishlist img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.account-wishlist .column-inner .column-button-wrapper a.btn {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 20px;
}

.account-wishlist .column-inner .column-button-wrapper a.btn .column-button-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.account-wishlist .column-inner .column-button-wrapper a.btn .column-button-inner img {
  width: 25px;
  height: 25px;
  object-fit: contain;
  margin-right: 10px;
}

.account-wishlist .column-inner .column-color-wheel {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

.account-wishlist .column-inner .column-color-wheel img {
  width: 15px;
  height: 18px;
  object-fit: contain;
}

.account-wishlist .column-inner .column-color-wheel p {
  font-size: 14px;
  color: #999;
  margin-left: 10px;
  margin-bottom: 0px;
  line-height: initial;
}

.column {
  margin: auto;
}

.column .order-column-inner {
  width: 100%;
  border: 1px solid #c0c0c1;
  padding: 15px 20px;
  box-sizing: border-box;
}

.column .order-number {
  font-weight: 600;
  display: block;
  font-size: 16px;
}

.column .order-date {
  color: #c0c0c1;
}

.column .column-text {
  max-width: 75%;
}

.column .column-text p {
  color: #083f23;
}

.column .column-text table small {
  color: #999;
}

.column .column-bottom, .column .account-voucher .column-desc, .account-voucher .column .column-desc {
  display: flex;
  justify-content: space-between;
}

.column .column-bottom > h5, .column .account-voucher .column-desc > h5, .account-voucher .column .column-desc > h5 {
  font-size: 15px;
}

.column .column-bottom > .btn, .column .account-voucher .column-desc > .btn, .account-voucher .column .column-desc > .btn {
  padding: 0 15px;
}

.column .column-bottom .link-detail, .column .account-voucher .column-desc .link-detail, .account-voucher .column .column-desc .link-detail {
  margin-left: auto;
  font-weight: 600;
  text-decoration: underline;
  color: #083f23;
}

.column .column-bottom .column-item, .column .account-voucher .column-desc .column-item, .account-voucher .column .column-desc .column-item {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.column .column-bottom .column-item > h5, .column .account-voucher .column-desc .column-item > h5, .account-voucher .column .column-desc .column-item > h5 {
  font-size: 15px;
}

.column .column-image {
  max-width: 25%;
  margin-right: 20px;
}

.column .column-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.column .column-wrapper {
  max-width: 100%;
  width: 100%;
}

.column .column-wrapper form {
  width: 100%;
}

.column .column-wrapper .column-inner {
  display: flex;
  flex-direction: row;
}

.column .column-wrapper .column-inner .button {
  display: flex;
  align-items: flex-end;
}

.column .column-wrapper .column-inner .column-1 {
  flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.column .column-wrapper .column-inner .column-2 {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 6px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.column .column-wrapper .column-inner .column-2:nth-child(2n+2) {
  padding: 0 0 0 6px;
}

.account-register {
  width: 57%;
  margin: auto;
}

.account-register p {
  font-size: 16px;
  line-height: 21px;
  color: #707170;
}

@media only screen and (min-width: 769px) {
  .account-register .note {
    max-width: 100%;
  }
}

.account-register .register-customer .btn {
  min-width: 140px;
}

.account-register .col.login-customer,
.account-register .column.login-customer {
  padding-right: 0;
  width: 100%;
}

.account-register .col .input:before, .account-register .col .input:after,
.account-register .column .input:before,
.account-register .column .input:after {
  content: " ";
  display: table;
}

.account-register .col .input:after,
.account-register .column .input:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.account-register .col .input,
.account-register .column .input {
  /**zoom: 1;*/
}

.account-register .col .button,
.account-register .column .button {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.account-register .col .col_2,
.account-register .column .col_2 {
  float: left;
}

.account-register .note {
  font-size: 14px;
  margin: 15px 0 25px 0;
  color: #707170;
  line-height: 18px;
  opacity: 0.7;
}

.account-register .note a {
  text-decoration: underline;
}

.account-register .fieldset {
  margin-bottom: 55px;
}

.row-overview {
  float: left;
  width: 100%;
}

.cart-overview-checkout,
.cart-overview-popup {
  width: 100%;
}

.cart-overview-popup {
  padding: 20px;
  max-height: none;
}

.cart-overview-popup .section-button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cart-overview {
  width: 71.5%;
  padding: 0 36px 0 0;
}

.cart-overview .row-category .cl span:nth-child(1) {
  width: 26%;
}

.cart-overview .row-category .cl span:nth-child(2) {
  width: 5%;
}

.cart-overview .row-category .cl span:nth-child(3) {
  width: 40%;
}

.cart-overview-checkout,
.cart-overview-popup,
.cart-overview {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.cart-overview-checkout table,
.cart-overview-popup table,
.cart-overview table {
  width: 100%;
}

.cart-overview-checkout table thead tr th,
.cart-overview-popup table thead tr th,
.cart-overview table thead tr th {
  padding: 12px 18px;
  border-bottom: 1px solid #d3d3d3;
  color: #707170;
  text-align: left;
}

.cart-overview-checkout table thead tr th:nth-child(1),
.cart-overview-popup table thead tr th:nth-child(1),
.cart-overview table thead tr th:nth-child(1) {
  width: 23%;
  padding-left: 0;
}

.cart-overview-checkout table thead tr th:nth-child(2),
.cart-overview-popup table thead tr th:nth-child(2),
.cart-overview table thead tr th:nth-child(2) {
  width: 41%;
}

.cart-overview-checkout table thead tr th:nth-child(3),
.cart-overview-popup table thead tr th:nth-child(3),
.cart-overview table thead tr th:nth-child(3) {
  width: 15%;
}

.cart-overview-checkout table thead tr th:nth-child(4),
.cart-overview-popup table thead tr th:nth-child(4),
.cart-overview table thead tr th:nth-child(4) {
  width: 21%;
}

.cart-overview-checkout table thead tr th.center,
.cart-overview-popup table thead tr th.center,
.cart-overview table thead tr th.center {
  text-align: center;
}

.cart-overview-checkout table tbody tr,
.cart-overview-popup table tbody tr,
.cart-overview table tbody tr {
  position: relative;
}

.cart-overview-checkout table tbody tr td,
.cart-overview-popup table tbody tr td,
.cart-overview table tbody tr td {
  padding: 25px 18px 40px 18px;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
}

.cart-overview-checkout table tbody tr td:first-child,
.cart-overview-popup table tbody tr td:first-child,
.cart-overview table tbody tr td:first-child {
  padding-left: 0;
}

.cart-overview-checkout table tbody tr td .cart-name,
.cart-overview-checkout table tbody tr td .product-name,
.cart-overview-popup table tbody tr td .cart-name,
.cart-overview-popup table tbody tr td .product-name,
.cart-overview table tbody tr td .cart-name,
.cart-overview table tbody tr td .product-name {
  font-size: 20px;
  color: #05301a;
  font-family: times new roman;
  line-height: 24px;
  margin-bottom: 12px;
  display: block;
}

.cart-overview-checkout table tbody tr td .product-name,
.cart-overview-popup table tbody tr td .product-name,
.cart-overview table tbody tr td .product-name {
  padding-right: 90px;
}

.cart-overview-checkout table tbody tr td .row-category,
.cart-overview-popup table tbody tr td .row-category,
.cart-overview table tbody tr td .row-category {
  margin-bottom: 15px;
}

.cart-overview-checkout table tbody tr td .row-category .cl,
.cart-overview-popup table tbody tr td .row-category .cl,
.cart-overview table tbody tr td .row-category .cl {
  font-size: 16px;
  color: #707170;
  line-height: 26px;
}

.cart-overview-checkout table tbody tr td .row-category .cl span,
.cart-overview-popup table tbody tr td .row-category .cl span,
.cart-overview table tbody tr td .row-category .cl span {
  display: inline-block;
}

.cart-overview-checkout table tbody tr td .stock,
.cart-overview-popup table tbody tr td .stock,
.cart-overview table tbody tr td .stock {
  color: #009a54;
  margin-bottom: 20px;
}

.cart-overview-checkout table tbody tr td .add-notes > span,
.cart-overview-popup table tbody tr td .add-notes > span,
.cart-overview table tbody tr td .add-notes > span {
  cursor: pointer;
  display: block;
  font-weight: bold;
  text-decoration: underline;
}

.cart-overview-checkout table tbody tr td .add-notes.active > span,
.cart-overview-popup table tbody tr td .add-notes.active > span,
.cart-overview table tbody tr td .add-notes.active > span {
  display: none;
}

.cart-overview-checkout table tbody tr td .add-notes.active .box-notes,
.cart-overview-popup table tbody tr td .add-notes.active .box-notes,
.cart-overview table tbody tr td .add-notes.active .box-notes {
  display: block;
}

.cart-overview-checkout table tbody tr td .add-notes .box-notes,
.cart-overview-popup table tbody tr td .add-notes .box-notes,
.cart-overview table tbody tr td .add-notes .box-notes {
  display: none;
}

.cart-overview-checkout table tbody tr td .add-notes .box-notes textarea,
.cart-overview-popup table tbody tr td .add-notes .box-notes textarea,
.cart-overview table tbody tr td .add-notes .box-notes textarea {
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  margin-right: 10px;
  padding: 15px;
  resize: none;
  width: 145%;
}

.cart-overview-checkout table tbody tr td .add-notes .box-notes textarea[readonly] ~ .change-notes,
.cart-overview-popup table tbody tr td .add-notes .box-notes textarea[readonly] ~ .change-notes,
.cart-overview table tbody tr td .add-notes .box-notes textarea[readonly] ~ .change-notes {
  display: block;
}

.cart-overview-checkout table tbody tr td .add-notes .box-notes .change-notes,
.cart-overview-popup table tbody tr td .add-notes .box-notes .change-notes,
.cart-overview table tbody tr td .add-notes .box-notes .change-notes {
  bottom: 120px;
  cursor: pointer;
  display: none;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  position: absolute;
  right: 20px;
}

.cart-overview-checkout table tbody tr td .no-stock,
.cart-overview-popup table tbody tr td .no-stock,
.cart-overview table tbody tr td .no-stock {
  color: #e93525;
  margin-bottom: 20px;
}

.cart-overview-checkout table tbody tr td .cartbutton,
.cart-overview-popup table tbody tr td .cartbutton,
.cart-overview table tbody tr td .cartbutton {
  padding-top: 20px;
}

.cart-overview-checkout table tbody tr td .cartbutton a,
.cart-overview-popup table tbody tr td .cartbutton a,
.cart-overview table tbody tr td .cartbutton a {
  display: inline-block;
  font-size: 14px;
  color: #707170;
  text-decoration: underline;
  margin-right: 10px;
}

.cart-overview-checkout table tbody tr td .cartbutton a:hover,
.cart-overview-popup table tbody tr td .cartbutton a:hover,
.cart-overview table tbody tr td .cartbutton a:hover {
  text-decoration: none;
}

.cart-overview-checkout table tbody tr td .cart-price,
.cart-overview-popup table tbody tr td .cart-price,
.cart-overview table tbody tr td .cart-price {
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  color: #707170;
  text-align: right;
}

.cart-overview-checkout table tbody tr:last-child td,
.cart-overview-popup table tbody tr:last-child td,
.cart-overview table tbody tr:last-child td {
  border-bottom: 0;
}

.cart-overview-popup table.edit tbody tr td {
  vertical-align: top;
  padding: 10px;
}

.cart-overview-popup table.edit tbody tr td a.img-product {
  width: 160px;
  display: block;
}

.cart-overview-popup table.edit tbody tr td a.img-product img {
  margin: 0 !important;
}

.cart-overview-popup table.edit tbody tr td.cart-name {
  width: calc(100% - 160px);
}

.cart-overview-popup table.edit tbody tr td.cart-name h2 {
  margin: 0 0 10px;
}

.cart-overview-popup table.edit tbody tr td.cart-name .price {
  font-weight: 600;
  margin-bottom: 15px;
}

.cart-overview-popup table.edit tbody tr td.cart-name .selectbox.center select {
  text-align: left;
  text-align-last: left;
}

.ilarge {
  font-size: 21px;
  color: #05301a;
  font-style: italic;
  font-family: times new roman;
  margin-bottom: 7px;
}

.shopping-page .container {
  width: 1170px;
}

.shopping-cart {
  padding: 30px 0 0 0;
}

.shopping-cart:before, .shopping-cart:after {
  content: " ";
  display: table;
}

.shopping-cart:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.shopping-cart {
  /**zoom: 1;*/
}

.shopping-cart form:before, .shopping-cart form:after {
  content: " ";
  display: table;
}

.shopping-cart form:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.shopping-cart form {
  /**zoom: 1;*/
}

.shopping-cart .col-left {
  float: left;
  width: 71.5%;
  padding: 0 36px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.shopping-cart .col-left .info-adv {
  padding: 17px 17px;
  background: #f2f2f2;
  text-align: center;
  margin-bottom: 30px;
}

.shopping-cart .col-left .info-adv p {
  margin: 0;
}

.shopping-cart .col-left .info-adv .ismall {
  font-size: 14px;
  color: #707170;
}

.shopping-cart .col-right {
  float: left;
  width: 28.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.shopping-cart .col-right .view-cart {
  background: #fff;
  padding: 20px 15px;
}

.shopping-cart .col-right .view-cart .count-cart {
  position: relative;
  cursor: pointer;
}

.shopping-cart .col-right .view-cart .count-cart:after {
  position: absolute;
  width: 8px;
  height: 4px;
  content: "";
  right: 0;
  top: 5px;
  background: url("../images/material/arr-drop-4.png") no-repeat 0 0;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}

.shopping-cart .col-right .view-cart .count-cart.expanded:after {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.shopping-cart .col-right .view-cart .product-view {
  padding: 20px 0 0 0;
}

.shopping-cart .col-right .view-cart .product-view:before, .shopping-cart .col-right .view-cart .product-view:after {
  content: " ";
  display: table;
}

.shopping-cart .col-right .view-cart .product-view:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.shopping-cart .col-right .view-cart .product-view {
  /**zoom: 1;*/
}

.shopping-cart .col-right .view-cart .product-view .view-list {
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.shopping-cart .col-right .view-cart .product-view .view-list:before, .shopping-cart .col-right .view-cart .product-view .view-list:after {
  content: " ";
  display: table;
}

.shopping-cart .col-right .view-cart .product-view .view-list:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.shopping-cart .col-right .view-cart .product-view .view-list {
  /**zoom: 1;*/
}

.shopping-cart .col-right .view-cart .product-view .view-list:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.shopping-cart .col-right .view-cart .product-view .img {
  float: left;
  width: 30%;
}

.shopping-cart .col-right .view-cart .product-view .text {
  float: left;
  width: 70%;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.shopping-cart .col-right .view-cart .product-view .text .product-name {
  font-size: 16px;
  color: #05301a;
  font-family: times new roman;
  line-height: 18px;
  margin-bottom: 10px;
  display: block;
}

.shopping-cart .col-right .view-cart .product-view .text .row-category {
  color: #707170;
  line-height: 14px;
  padding-bottom: 10px;
}

.shopping-cart .col-right .view-cart .product-view .text .row-category .cl {
  margin: 0 0 3px 0;
  font-size: 12px;
}

.shopping-cart .col-right .view-cart .product-view .text .row-category .cl span {
  display: inline-block;
}

.shopping-cart .col-right .view-cart .product-view .text .row-category .cl span:nth-child(1) {
  width: 26%;
}

.shopping-cart .col-right .view-cart .product-view .text .row-category .cl span:nth-child(2) {
  width: 5%;
}

.shopping-cart .col-right .view-cart .product-view .text .row-category .cl span:nth-child(3) {
  width: 45%;
}

.shopping-cart .col-right .view-cart .product-view .text .cprice {
  color: #05301a;
  font-size: 12px;
}

.shopping-cart .col-right .cart-summary {
  background: #f6f6f1;
  border: 1px solid #e7e8ea;
}

.shopping-cart .col-right .cart-summary h3 {
  padding: 18px;
  font-size: 20px;
  color: #05301a;
  font-style: italic;
  text-align: center;
  font-family: times new roman;
  border-bottom: 1px solid #e7e8ea;
  background: #fff;
}

.shopping-cart .col-right .cart-summary .cart-block {
  padding: 14px 14px 25px 14px;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line {
  padding: 10px 0;
  border-bottom: 1px solid #d3d3d3;
  color: #707170;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line:before, .shopping-cart .col-right .cart-summary .cart-block .cart-summary-line:after {
  content: " ";
  display: table;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line {
  /**zoom: 1;*/
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line .value {
  float: right;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line.total {
  color: #05301a;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line .line {
  margin-bottom: 8px;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line .line:before, .shopping-cart .col-right .cart-summary .cart-block .cart-summary-line .line:after {
  content: " ";
  display: table;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line .line:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line .line {
  /**zoom: 1;*/
}

.shopping-cart .col-right .cart-summary .cart-block .cart-summary-line .line.disc {
  color: #707170;
  font-size: 12px;
  margin-bottom: 0;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon {
  padding-top: 25px;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .title {
  font-size: 20px;
  color: #05301a;
  font-style: italic;
  text-align: center;
  font-family: times new roman;
  margin-bottom: 15px;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value {
  display: flex;
  justify-content: space-between;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value:before, .shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value:after {
  content: " ";
  display: table;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value {
  /**zoom: 1;*/
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value input, .shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value .label {
  float: left;
  height: 40px;
  line-height: 40px;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  width: 72%;
  margin-right: 10px;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value .label {
  background: transparent;
  text-align: center;
  font-weight: 500;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value button {
  border: 0;
  cursor: pointer;
  width: 25%;
  font-size: 12px;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .row-value button.applied {
  background: rgba(0, 0, 0, 0.5);
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .notify .success {
  font-size: 13px;
  line-height: 30px;
  color: #009c4e;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .notify .failed {
  font-size: 13px;
  line-height: 30px;
  color: #ff2507;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-button {
  padding: 20px 0 0 0;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-button a {
  width: 100%;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-button .note {
  font-size: 14px;
  line-height: 20px;
  margin-top: 15px;
  opacity: 0.7;
}

.shopping-cart .col-right .payment-method {
  padding-top: 25px;
}

.shopping-cart .col-right .payment-method .paytitle {
  font-size: 14px;
  color: #707170;
  text-align: center;
  margin-bottom: 15px;
}

.shopping-cart .col-right .payment-method .row {
  text-align: center;
}

.shopping-cart .col-right .payment-method .row .log {
  display: inline-block;
}

.shopping-cart.cart .cart-overview {
  width: 100%;
}

.shopping-cart .row-option .option-address {
  width: 100%;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .note {
  margin: 0;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .note.success {
  font-size: 13px;
  line-height: 30px;
  color: #009c4e;
}

.shopping-cart .col-right .cart-summary .cart-block .cart-coupon .note.failed {
  font-size: 13px;
  line-height: 30px;
  color: #ff2507;
}

.step-2 .row-option {
  display: flex;
}

.step-2 .row-option .option-address {
  display: block;
}

.step-2 .row-option .option-address .list-opt {
  width: 100%;
}

.step-2 .row-option .option-address .list-opt:nth-child(even) {
  padding-left: 0;
}

.step-2 .row-option .option-payment .row-list .paylist {
  border-bottom: 1px solid #d3d3d3;
}

.cart-summary-line .label {
  float: left;
  position: relative;
}

.cart-summary-line .label .inf {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #babbba;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  font-family: times new roman;
  font-style: italic;
  margin: 0 0 0 5px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.cart-summary-line .label .tooltip-content {
  padding: 12px 10px 10px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.15);
  width: 180px;
  font-size: 12px;
  line-height: 16px;
  padding-right: 12px;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 7px);
  z-index: 5;
  display: none;
}

.cart-summary-line .label .tooltip-content:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 6px solid #fff;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  display: block;
  bottom: -5px;
  left: 27px;
}

.cart-summary-line .label .tooltip-content .close {
  position: absolute;
  top: 3px;
  right: 6px;
  font-style: normal;
  cursor: pointer;
  font-weight: 600;
}

.cart-summary-line .disc .label .tooltip-content:before {
  left: 5%;
}

.row-step {
  text-align: center;
  padding: 35px 0 45px 0;
}

.row-step .step {
  display: inline-block;
  color: #707170;
  font-size: 20px;
  margin: 0 30px 0 30px;
  vertical-align: top;
}

.row-step .step span {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.row-step .step span.num {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  background: #b7b8b7;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.row-step .step.active span.num {
  background: #b7b8b7 url("../images/material/cklist-step.png") no-repeat center;
  font-size: 1px;
}

.row-step .step.current {
  color: #05301a;
}

.row-step .step.current span.num {
  background: #05301a;
}

.row-option {
  padding-bottom: 70px;
}

.row-option:before, .row-option:after {
  content: " ";
  display: table;
}

.row-option:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.row-option {
  /**zoom: 1;*/
}

.row-option h3 {
  font-family: times new roman;
  color: #05301a;
  font-style: italic;
  margin-bottom: 25px;
}

.row-option .col {
  float: left;
  width: 50%;
  padding: 0 60px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-option .option-address {
  display: flex;
}

.row-option .option-address .list-opt {
  width: 50%;
}

.row-option .option-address .list-opt .data {
  margin-bottom: 40px;
}

.row-option .option-address .list-opt .data:last-child {
  margin-bottom: 0;
}

.row-option .option-address .list-opt:nth-child(odd) {
  padding-right: 20px;
}

.row-option .option-address .list-opt:nth-child(even) {
  padding-left: 20px;
}

.row-option .option-address .list-opt .option-payment .row-list .paylist {
  padding: 14px 0;
  border-bottom: 1px solid #e7e8ea;
}

.row-option .option-address p {
  font-size: 16px;
  line-height: 21px;
  color: #707170;
}

.row-option .option-address a {
  font-size: 12px;
  text-decoration: underline;
}

.row-option .option-address a:hover {
  text-decoration: none;
}

.row-option .option-address .list-opt {
  margin-bottom: 35px;
}

.row-option .option-payment {
  width: 100%;
}

.row-option .option-payment .row-list {
  margin-bottom: 45px;
}

.row-option .option-payment .row-list .paylist {
  padding: 22px 0;
}

.row-option .option-payment .row-list .paylist.infield {
  background: #f6f6f1;
  padding: 20px;
}

.row-option .option-payment .row-list .paylist .control-indicator {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.row-option .option-payment .row-list .paylist .control-indicator i {
  font-size: 14px;
}

.row-option .option-payment .row-list .paylist .control-indicator i.green {
  color: #009a54;
}

.row-option .option-payment .row-list .paylist .control-indicator i.red {
  color: #ff2507;
}

.row-option .option-payment .row-list .paylist:last-child {
  border-bottom: 0;
}

.row-option .option-payment .button a {
  padding: 0 55px;
}

.row-option .with-sub {
  display: none;
}

.row-option .with-sub .sub-select {
  padding: 20px 0 0 30px;
  display: none;
  position: relative;
}

.row-option .with-sub .sub-select label {
  position: relative;
  z-index: 2;
  margin-bottom: 10px;
}

.row-option .with-sub .sub-select:before {
  content: '';
  left: 10px;
  top: 5px;
  background: #f6f6f1;
  position: absolute;
  bottom: -15px;
  right: 0;
}

.text-question {
  font-size: 14px;
  color: #666;
}

#drop-cart {
  display: none;
  position: absolute;
  background: none;
  height: auto;
  min-height: 540px;
  overflow: hidden;
  bottom: auto;
  top: 135px;
}

#drop-cart:after {
  content: '';
  display: block;
  clear: both;
}

#drop-cart .overlay_bg {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

header {
  overflow: unset;
}

.overflow-custom {
  max-height: 320px;
  overflow: auto;
}

.drop-cart {
  position: relative;
  width: 405px;
  background: #fff;
  top: 0;
  right: 0px;
  float: right;
  z-index: 79797;
  border: 1px solid #ddd;
  padding-bottom: 20px;
  text-align: left;
  box-shadow: 1px 1px 1px #ccc;
  -webkit-box-shadow: 1px 1px 1px #ccc;
  -moz-box-shadow: 1px 1px 1px #ccc;
  -ms-box-shadow: 1px 1px 1px #ccc;
  -o-box-shadow: 1px 1px 1px #ccc;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.drop-cart .dc-title {
  font-size: 14px;
  color: #05301a;
  padding: 20px 17px;
  border-bottom: 1px solid #ddd;
  text-align: center;
  position: relative;
}

.drop-cart ::-webkit-scrollbar {
  width: 6px;
}

.drop-cart ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}

.drop-cart ::-webkit-scrollbar-thumb {
  background: #05301a;
  border-radius: 4px;
}

.drop-cart ::-webkit-scrollbar-thumb:hover {
  background: #05301a;
}

.drop-cart .close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 0;
  display: none;
}

.drop-cart .close:before, .drop-cart .close:after {
  width: auto;
  height: 2px;
  background: #ddd;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  transform: rotate(45deg);
}

.drop-cart .close:after {
  transform: rotate(-45deg);
}

.row-ds-cart .list-cart {
  padding: 20px;
  border-bottom: 1px solid #ddd;
  background-color: #ffff;
}

.row-ds-cart .list-cart:last-child {
  border-bottom: 0;
}

.row-ds-cart .list-cart:before, .row-ds-cart .list-cart:after {
  content: " ";
  display: table;
}

.row-ds-cart .list-cart:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.row-ds-cart .list-cart {
  /**zoom: 1;*/
}

.row-ds-cart .list-cart .ls {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 100%;
  position: relative;
}

.row-ds-cart .list-cart .ls:nth-child(1) {
  width: 24.66%;
}

.row-ds-cart .list-cart .ls:nth-child(2) {
  width: 54.67%;
  padding: 0 25px 0 20px;
}

.row-ds-cart .list-cart .ls:nth-child(3) {
  width: 20.67%;
}

.row-ds-cart .list-cart .product-name {
  font-size: 16px;
  color: #05301a;
  line-height: 18px;
  display: block;
  font-family: times new roman;
  margin-bottom: 10px;
}

.row-ds-cart .list-cart .ds-category {
  font-size: 12px;
  color: #707170;
}

.row-ds-cart .list-cart .ds-category .cl {
  margin-bottom: 3px;
}

.row-ds-cart .list-cart .ds-category .cl:before, .row-ds-cart .list-cart .ds-category .cl:after {
  content: " ";
  display: table;
}

.row-ds-cart .list-cart .ds-category .cl:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.row-ds-cart .list-cart .ds-category .cl {
  /**zoom: 1;*/
}

.row-ds-cart .list-cart .ds-category .cl span {
  float: left;
}

.row-ds-cart .list-cart .ds-category .cl span:nth-child(1) {
  width: 37%;
}

.row-ds-cart .list-cart .ds-category .cl span:nth-child(2) {
  width: 5%;
}

.row-ds-cart .list-cart .ds-category .cl span:nth-child(3) {
  width: 58%;
}

.row-ds-cart .list-cart .cart-price {
  font-size: 14px;
  color: #05301a;
  width: 45%;
  position: absolute;
  left: 97%;
  bottom: 0;
  margin: 0;
  text-align: right;
}

.row-ds-cart .list-cart .price {
  font-size: 14px;
  color: #05301a;
  margin: 0 0 10px 0;
}

.row-ds-cart .list-cart .total {
  text-align: right;
}

.row-ds-cart .list-cart .total .total-price {
  font-size: 16px;
  color: #05301a;
  margin-bottom: 3px;
}

.row-ds-cart .list-cart .total .inc-tax {
  color: #707170;
  font-size: 12px;
}

.row-ds-cart .list-cart .button {
  padding: 25px 0 0 0;
}

.row-ds-cart .list-cart .button a {
  display: block;
  text-align: center;
}

.row-ds-cart.v2 {
  box-shadow: 0 -2px 1px -2px #333;
  -webkit-box-shadow: 0 -2px 1px -2px #333;
  -moz-box-shadow: 0 -2px 1px -2px #333;
  -ms-box-shadow: 0 -2px 1px -2px #333;
  -o-box-shadow: 0 -2px 1px -2px #333;
}

.row-ds-cart.v2 .list-cart .ls:nth-child(2) {
  width: 70%;
}

.row-ds-cart.v2 .list-cart .product-name {
  margin: 0 0 7px 0;
}

.bg-overlay {
  background: rgba(0, 0, 0, 0);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 7878;
  top: 0;
  left: 0;
  overflow-y: auto;
}

body.lock {
  overflow-y: hidden;
}

.wrap_popup {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  top: 0;
  left: 0;
  overflow-y: auto;
}

.wrap_popup.popup-checkout-snap .content_pop {
  background-color: #f2f2f2 !important;
}

.wrap_popup.popup-checkout-snap .cart-overview-popup {
  background-color: #f2f2f2;
  margin-bottom: 40px;
}

.wrap_popup.popup-checkout-snap .midtrans-snap {
  display: none;
}

.wrap_popup.popup-checkout-snap .midtrans-snap.active {
  display: block;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul {
  width: 100%;
  background-color: #ffff;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li {
  border-bottom: 1px solid #e7e8ea;
  width: 100%;
  display: inline-flex;
  max-width: 100%;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a {
  padding: 20px 10px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-image {
  width: 48px;
  margin-right: 10px;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-image img {
  margin: 0px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
  align-items: center;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-content h5 {
  color: #666;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-content p {
  color: #666;
  font-weight: 500;
  margin: 0px;
  font-size: 12px;
  line-height: 16px;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow {
  position: relative;
  display: flex;
  width: auto;
  height: 10px;
  align-items: center;
  padding: 6px 10px;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow.active {
  background-color: #fbd642;
  border-radius: 10px;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow.active .active-text {
  display: block;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow .checkout-payment-text {
  display: none;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow .active-text {
  display: none;
  text-transform: lowercase;
  font-size: 12px;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow .icon-arrow-next {
  position: relative;
  height: 100%;
  width: 20px;
  display: flex;
  flex-direction: row;
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow .icon-arrow-next::before {
  bottom: 7px;
  transform: translateY(0) rotate(-135deg);
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow .icon-arrow-next::after {
  bottom: 5px;
  transform: translateY(4px) rotate(135deg);
}

.wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow .icon-arrow-next::before, .wrap_popup.popup-checkout-snap #popup-checkout-midtrans-2 ul.checkout-list-payment li a .checkout-payment-arrow .icon-arrow-next::after {
  content: "";
  position: absolute;
  right: -3px;
  max-width: 10px;
  width: 100%;
  height: 2px;
  background-color: #999;
  transition: transform .3s ease-out;
}

.wrap_popup.popup-checkout-snap .popup-checkout-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: unset;
  padding: 15px;
  background-color: #ffff;
  box-shadow: 0 4px 2px #ebebe6;
  -webkit-box-shadow: 0 4px 2px #ebebe6;
  -moz-box-shadow: 0 4px 2px #ebebe6;
  -o-box-shadow: 0 4px 2px #ebebe6;
}

.wrap_popup.popup-checkout-snap .popup-checkout-header a {
  position: relative;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding-right: 8px;
  border-right: 1px solid #c0c0c1;
  margin-left: -6px;
}

.wrap_popup.popup-checkout-snap .popup-checkout-header a::before, .wrap_popup.popup-checkout-snap .popup-checkout-header a::after {
  content: "";
  position: absolute;
  left: 1px;
  width: 100%;
  height: 1px;
  background-color: #c0c0c1;
  transition: transform .3s ease-out;
}

.wrap_popup.popup-checkout-snap .popup-checkout-header a.popup-checkout-close::before {
  bottom: 12px;
  transform: translateY(0) rotate(135deg);
}

.wrap_popup.popup-checkout-snap .popup-checkout-header a.popup-checkout-close::after {
  bottom: 16px;
  transform: translateY(4px) rotate(-135deg);
}

.wrap_popup.popup-checkout-snap .popup-checkout-header a.popup-checkout-close::before, .wrap_popup.popup-checkout-snap .popup-checkout-header a.popup-checkout-close::after {
  max-width: 25px;
}

.wrap_popup.popup-checkout-snap .popup-checkout-header a.popup-checkout-back::before {
  bottom: 22px;
  transform: translateY(0) rotate(135deg);
}

.wrap_popup.popup-checkout-snap .popup-checkout-header a.popup-checkout-back::after {
  bottom: 16px;
  transform: translateY(4px) rotate(-135deg);
}

.wrap_popup.popup-checkout-snap .popup-checkout-header a.popup-checkout-back::before, .wrap_popup.popup-checkout-snap .popup-checkout-header a.popup-checkout-back::after {
  max-width: 15px;
}

.wrap_popup.popup-checkout-snap .popup-checkout-header .popup-checkout-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.wrap_popup.popup-checkout-snap .popup-checkout-header .popup-checkout-heading h4 {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}

.wrap_popup.popup-checkout-snap .popup-checkout-header .popup-checkout-heading p {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0px;
}

.wrap_popup.popup-checkout-snap .popup-checkout-amount {
  display: flex;
  justify-content: space-between;
  background: #ffff;
  border-bottom: 1px solid #999;
  padding: 10px;
}

.wrap_popup.popup-checkout-snap .popup-checkout-amount p {
  font-size: 18px;
  text-transform: lowercase;
}

.wrap_popup.popup-checkout-snap .popup-checkout-amount h4 {
  display: flex;
}

.wrap_popup.popup-checkout-snap .popup-checkout-amount h4 .amount-currency {
  font-size: 18px;
  margin-right: 5px;
}

.wrap_popup.popup-checkout-snap .popup-checkout-amount h4 .amount-separator {
  font-size: 31px;
  font-weight: 500;
}

.wrap_popup.popup-checkout-snap .popup-checkout-order {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5px 10px;
  margin-bottom: 10px;
  background: url("../images/material/bg-gray.png") repeat center center;
}

.wrap_popup.popup-checkout-snap .popup-checkout-order p {
  margin-bottom: 0px;
  color: #666;
}

.wrap_popup.popup-checkout-snap .popup-checkout-order p:first-child {
  font-weight: 600;
}

.wrap_popup.popup-checkout-snap .popup-checkout-order p:last-child {
  font-weight: 500;
}

.wrap_popup.popup-checkout-snap .popup-checkout-body {
  display: flex;
  flex-flow: column wrap;
  padding: 0px 10px 20px;
  background-color: #ffff;
  border-bottom: 1px solid #999;
  -webkit-border-bottom: 2px solid #999;
}

.wrap_popup.popup-checkout-snap .popup-checkout-body .popup-checkout-tab {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

.wrap_popup.popup-checkout-snap .popup-checkout-body .popup-checkout-tab button {
  text-align: center;
  font-size: 18px;
  width: 60%;
  height: 60px;
  line-height: 50px;
  background-color: #ffff;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #666;
  border-bottom: 4px solid #c0c0c1;
  -webkit-border-bottom: 4px solid #c0c0c1;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.wrap_popup.popup-checkout-snap .popup-checkout-body .popup-checkout-tab button.active {
  border-width: 5px;
  border-color: #111;
}

.wrap_popup.popup-checkout-snap .popup-checkout-content .popup-checkout-container {
  display: none;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.wrap_popup.popup-checkout-snap .popup-checkout-content .popup-checkout-container.active-tab {
  display: block;
}

.wrap_popup.popup-checkout-snap .popup-checkout-content .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.wrap_popup.popup-checkout-snap .popup-checkout-content .row .column {
  margin: 0px;
}

.wrap_popup.popup-checkout-snap .popup-checkout-content .row .column.column-2 {
  width: 50%;
  padding-bottom: 10px;
}

.wrap_popup.popup-checkout-snap .popup-checkout-content .row .column.column-2 .column-parent {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  text-transform: lowercase;
  font-weight: 600;
  color: #999;
  border-bottom: 1px solid #c0c0c1;
  -webkit-border-bottom: 2px solid #c0c0c1;
}

.wrap_popup.popup-checkout-snap .popup-checkout-content .row .column.column-2:nth-child(even) {
  text-align: right;
}

.wrap_popup.popup-checkout-snap .popup-checkout-content .row .column.column-2:nth-child(odd) {
  text-align: left;
}

.wrap_popup.popup-checkout-snap .section-button {
  display: block;
  width: 100%;
}

.wrap_popup.popup-checkout-snap .section-button .btn {
  width: 100%;
  display: inline-flex;
  text-transform: uppercase;
  font-weight: 600;
  border-right: 0px;
  position: relative;
  border-radius: 0px;
}

.wrap_popup.popup-checkout-snap .section-button .btn::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 40%;
  border: 1px solid #ffff;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.wrap_popup .pop_inner {
  display: table;
  height: 100%;
  width: 100%;
  position: absolute;
}

.wrap_popup .pop_inner .middle_pop {
  display: table-cell;
  vertical-align: middle;
}

.wrap_popup .pop_inner .thanks-pop {
  border-radius: 15px;
  width: 500px;
}

.wrap_popup .pop_inner .thanks-pop .close {
  display: none;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks figure {
  align-items: center;
  background: #06301A;
  border-radius: 15px 15px 0 0;
  display: flex;
  height: 230px;
  justify-content: center;
  width: 100%;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks figure img {
  display: block;
  margin: auto !important;
  height: auto;
  width: 100px;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text {
  padding: 40px 66px 60px;
  text-align: center;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text p {
  font-family: 'Times New Roman', Times, serif;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 47px;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text span {
  display: block;
  font-family: 'Times New Roman', Times, serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 16px;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text ul {
  display: flex;
  justify-content: center;
  margin-bottom: 46px;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text ul li {
  margin: 0 9px;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text ul li a {
  display: block;
  position: relative;
  transition: .2s all ease;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text ul li a:hover {
  top: -3px;
  transition: .2s all ease;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text ul li a img {
  display: block;
  margin: 0 !important;
  height: auto;
  width: 40px;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text .btn-green {
  background: #1D5F3C;
  border: 1px solid #1D5F3C;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 17px 91px;
  transition: .2s all ease;
}

.wrap_popup .pop_inner .thanks-pop .box-thanks .text .btn-green:hover {
  opacity: .8;
  transition: .2s all ease;
}

.wrap_popup .overlay_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 78787;
  left: 0;
  top: 0;
  margin: 0;
}

.wrap_popup .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 66;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  width: 50px;
  height: 50px;
  text-indent: -999999px;
  border: 0;
  padding: 0;
  margin-top: -100px;
  transform: translate(0 -50%);
  -webkit-transform: translate(0 -50%);
  -moz-transform: translate(0 -50%);
  -ms-transform: translate(0 -50%);
  -o-transform: translate(0 -50%);
}

.wrap_popup .slick-arrow.slick-prev {
  left: 0;
}

.wrap_popup .slick-arrow.slick-prev:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  background: url("../images/material/slick-arrow-prev.png") no-repeat center center;
}

.wrap_popup .slick-arrow.slick-next {
  right: 0;
}

.wrap_popup .slick-arrow.slick-next:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  right: 0;
  top: 0;
  background: url("../images/material/slick-arrow-next.png") no-repeat center center;
}

.wrap_popup .slick-arrow.slick-disabled {
  cursor: default;
  opacity: 0.5;
}

.popup-general #boxPop {
  min-height: 125px;
}

.popup-general #boxPop .content_pop .innerpop {
  padding: 20px;
}

.popup-general #boxPop .content_pop .innerpop h2 {
  margin-bottom: 10px;
}

.popup-edit #boxPop {
  width: 700px;
}

.popup-edit #boxPop h2 {
  color: #05301a;
  font-family: "Times New Roman",Times,serif;
  font-size: 28px;
  letter-spacing: .01em;
  line-height: 31px;
  font-size: 20px;
  line-height: 24px;
}

.popup-edit #boxPop .box-color {
  border: 1px solid #e7e8ea;
  padding: 20px;
  margin-bottom: 20px;
}

.popup-edit #boxPop .box-color .box-color-list {
  display: flex;
  border-top: 1px solid #e7e8ea;
  margin-top: 20px;
  padding: 20px 0px 10px;
}

.popup-edit #boxPop .box-color .box-color-list .pick-color {
  border-radius: 22px;
  height: 24px;
  width: 24px;
  margin-right: 10px;
  position: relative;
}

.popup-edit #boxPop .box-color .box-color-list .pick-color:last-child {
  margin-right: 0px;
}

.popup-edit #boxPop .box-color .box-color-list .pick-color:after {
  content: '';
  width: 12px;
  height: 8px;
  background: url("../images/material/cklist-step.png") no-repeat center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  background-size: 100%;
}

.popup-edit #boxPop .box-color .box-color-list .pick-color.active:after {
  opacity: 1;
}

.popup-edit #boxPop .box-color .cl-title {
  font-size: 14px;
  color: #05301a;
  font-weight: bold;
  padding: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 22px;
}

.popup-edit #boxPop .box-color .row:before, .popup-edit #boxPop .box-color .row:after {
  content: " ";
  display: table;
}

.popup-edit #boxPop .box-color .row:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.popup-edit #boxPop .box-color .row {
  /**zoom: 1;*/
}

.popup-edit #boxPop .box-color .row .col {
  float: left;
  width: 31px;
  height: 31px;
  margin: 0 20px 15px 0;
}

.popup-edit #boxPop .box-color .row .col label {
  width: 100%;
  height: 100%;
  top: 0;
  position: relative;
  display: block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.popup-edit #boxPop .box-color .row .col label input {
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
}

.popup-edit #boxPop .box-color .row .col label input:checked {
  background: url("../images/material/input-check-2.png") no-repeat center center;
}

.popup-edit #boxPop .box-color .row .col.red label {
  background: #ff2507;
}

.popup-edit #boxPop .box-color .row .col.blue label {
  background: #4691ff;
}

.popup-edit #boxPop .box-color .row .col.green label {
  background: #2e9500;
}

.popup-edit #boxPop .box-color .row .col.black label {
  background: #000;
}

.popup-edit #boxPop .icon {
  display: flex;
}

.popup-edit #boxPop .icon p {
  font-size: 12px;
  letter-spacing: .035em;
  line-height: 19px;
  color: #c0c0c0;
}

.popup-edit #boxPop .icon .inf {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #babbba;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  position: relative;
  font-family: times new roman;
  font-style: italic;
  margin: 0 0 0 0;
  cursor: default;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.popup-edit #boxPop .icon .inf .tooltip {
  position: absolute;
  width: 300px;
  left: 50%;
  top: 100%;
  font-style: normal;
  font-size: 12px;
  font-family: Arial;
  margin-top: 10px;
  padding: 25px;
  z-index: 777;
  background: #fff;
  text-align: left;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  box-shadow: 0 0 30px -12px #000;
  -webkit-box-shadow: 0 0 30px -12px #000;
  -moz-box-shadow: 0 0 30px -12px #000;
  -ms-box-shadow: 0 0 30px -12px #000;
  -o-box-shadow: 0 0 30px -12px #000;
}

.popup-edit #boxPop .icon .inf .tooltip:before {
  position: absolute;
  left: 50%;
  content: "";
  border-bottom: 10px solid #fff;
  top: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

#popup-checkout-step-2-detail #boxPop {
  min-width: 900px;
}

#popup-checkout-step-2-detail .add-notes.active span {
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
}

#popup-checkout-step-2-detail .cart-overview-popup table tbody tr td:nth-child(3), #popup-checkout-step-2-detail .cart-overview-popup table tbody tr td:nth-child(4) {
  padding: 20px 12px 140px;
}

#popup-checkout-step-2-detail .distributor {
  background-color: #f6f6f1;
  padding: 20px 10px 20px 40px;
  width: 96.3%;
}

#popup-checkout-step-2-detail .distributor label {
  color: rgba(0, 0, 0, 0.4);
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 10px;
}

#popup-checkout-step-2-detail .distributor span {
  color: rgba(0, 0, 0, 0.6);
  display: block;
  font-size: 14px;
  line-height: normal;
}

#popup-manage-account-order-detail #boxPop,
.detail-order #boxPop,
#popup-manage-account-order-tracking #boxPop,
.tracking-order #boxPop {
  min-width: auto;
}

#popup-manage-account-order-detail .section-button img,
.detail-order .section-button img,
#popup-manage-account-order-tracking .section-button img,
.tracking-order .section-button img {
  margin-right: 5px;
}

#popup-onstock #boxPop {
  width: 760px;
}

#popup-checkout-step-2-detail-no-stock .content_pop, #popup-onstock .content_pop {
  width: 760px;
  margin: 0;
}

#popup-checkout-step-3-midtrans-snap .content_pop {
  width: 385px;
  margin: 0;
}

#boxPop {
  min-width: 0px;
  max-width: none;
  min-height: 325px;
  margin: 40px auto;
  position: relative;
  display: table;
  z-index: 878787;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  box-shadow: 0 0 0px #999;
  -webkit-box-shadow: 0 0 0px #999;
  -moz-box-shadow: 0 0 0px #999;
  -ms-box-shadow: 0 0 0px #999;
  -o-box-shadow: 0 0 0px #999;
}

#boxPop .col-inspiration .slide-inspirasi .slick-dots {
  bottom: -68px;
}

#boxPop .close-pop {
  position: absolute;
  width: 35px;
  height: 35px;
  background: #05301a;
  top: -35px;
  right: 0;
  cursor: pointer;
  z-index: 15;
}

#boxPop .close-pop span {
  position: absolute;
  width: 20px;
  height: 2px;
  background: #fff;
  left: 8px;
  top: 16px;
}

#boxPop .close-pop span:nth-child(1) {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

#boxPop .close-pop span:nth-child(2) {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
}

#boxPop .content-description {
  padding: 45px;
  background: #fff;
  min-height: 225px;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#boxPop .content-description .section-button a {
  margin: 0 6px;
}

#boxPop .content-description .section-button a.outline {
  border: 1px solid #05301a;
  color: #05301a;
  background: #fff;
  font-weight: 600;
}

#boxPop .content_pop {
  padding: 0 0 0 0;
  background: #fff;
  min-height: 225px;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#boxPop .content_pop img {
  margin: 0 0 30px 0;
}

#boxPop .content_pop .row-rate img {
  margin: 0;
}

#boxPop .content_pop .form {
  padding: 30px 70px;
}

#boxPop .content_pop .form h3 {
  font-size: 24px;
  color: #05301a;
  font-style: italic;
  margin-bottom: 35px;
  font-family: times new roman;
}

#boxPop .content_pop .form h3.center {
  text-align: center;
}

#boxPop .content_pop .form .input {
  margin-bottom: 15px;
}

#boxPop .content_pop .form .input:before, #boxPop .content_pop .form .input:after {
  content: " ";
  display: table;
}

#boxPop .content_pop .form .input:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

#boxPop .content_pop .form .input {
  /**zoom: 1;*/
}

#boxPop .content_pop .form .input .col {
  width: 50%;
  float: left;
  padding: 0 9px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#boxPop .content_pop .form .input .col:nth-child(2n+2) {
  padding: 0 0 0 9px;
}

#boxPop .content_pop .form .input .col input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#boxPop .content_pop .form .input .col textarea {
  width: 100%;
  height: 40px;
  line-height: 18px;
  font-size: 14px;
  height: 100px;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#boxPop .content_pop .form .input .col .note {
  font-size: 12px;
  margin: 15px 0 25px 0;
  color: #b7b8b7;
  line-height: 18px;
  padding: 0 155px 0 0;
}

#boxPop .content_pop .form .input .col .inf {
  font-size: 12px;
  margin: 5px 0 10px 0;
  color: #b7b8b7;
  line-height: 18px;
  padding: 0 55px 0 0;
}

#boxPop .content_pop .form .input .col.full {
  padding: 0;
  width: 100%;
}

#boxPop .content_pop .form .input .col.full:nth-child(2n+2) {
  padding: 0 0 0 0;
}

#boxPop .content_pop .form .input .col .switch-field {
  margin: 0 0 30px 0;
}

#boxPop .content_pop .form .input.button {
  text-align: right;
  padding-top: 35px;
}

#boxPop .content_pop .form .input.button a {
  display: inline-block;
  margin: 0 15px 0 0;
  color: #05301a;
}

#boxPop .content_pop .form .input.button button {
  border: 0;
  cursor: pointer;
}

#boxPop.v2 {
  min-width: 1170px;
  max-width: 1170px;
}

#boxPop.v2 .content_pop {
  padding: 50px;
}

#boxPop.v2 .content_pop img {
  margin: 0 0 0 0;
}

#boxPop.v2 .content_pop .img {
  height: 640px;
}

#boxPop.v2 .content_pop .img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

#boxPop.v3 {
  min-width: 780px;
  max-width: 780px;
}

#boxPop.v3 h2 {
  color: #05301a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  letter-spacing: .025em;
  line-height: 32px;
}

#boxPop.v3 .country-selector .head {
  padding: 15px 0;
  background: #05301a;
  text-align: center;
}

#boxPop.v3 .country-selector .head img {
  margin: 0;
}

#boxPop.v3 .country-selector h2 {
  text-align: center;
  margin-top: 28px;
}

#boxPop.v3 .country-selector .wrap-region {
  margin-top: 15px;
  padding: 55px 0 35px 0;
  background: url("../images/material/map.png") no-repeat center 0;
}

#boxPop.v3 .country-selector .wrap-region .region-tab {
  float: left;
  margin-right: .63291139%;
  margin-left: .63291139%;
  width: 18.73417722%;
  padding-bottom: 22px;
}

#boxPop.v3 .country-selector .wrap-region .region-tab h3 {
  color: #05301a;
  font-family: "Times New Roman", Times, serif;
  font-size: 24px;
  font-style: italic;
  letter-spacing: .01em;
  line-height: 28px;
  padding-bottom: 10px;
}

#boxPop.v3 .country-selector .wrap-region .region-tab:first-child {
  margin-left: 10.00791139%;
}

#boxPop.v3 .country-selector .wrap-region .region-tab .country-list a {
  color: #707170;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: .035em;
  line-height: 26px;
  display: block;
}

#boxPop.v3 .country-selector .wrap-region .region-tab .country-list a:hover {
  color: #05301a;
}

#boxPop.v4 {
  min-width: 680px;
  max-width: 680px;
}

#boxPop.v4 .message {
  padding: 30px;
  color: #707170;
  font-size: 14px;
  text-align: left;
}

#boxPop.v4 .message strong {
  color: #002c11;
}

#boxPop.v4 .message .newsletter-icon-check {
  position: relative;
  display: block;
  height: 120px;
  width: 120px;
  margin: 0 auto;
}

#boxPop.v4 .message .newsletter-icon-check:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform-origin: 0 0;
  background: url("../images/material/Checkmark-Newsletter-240x240.jpg") no-repeat 0 0;
  height: 240px;
  width: 240px;
  content: "";
  display: block;
}

#boxPop.v4 .message h3 {
  color: #05301a;
  margin-bottom: 12px;
  font-family: "Times New Roman", Times, serif;
  font-size: 28px;
  letter-spacing: .01em;
  line-height: 31px;
  font-style: normal;
}

#boxPop.v4 .message p {
  line-height: 26px;
}

.popup-success {
  text-align: center;
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.popup-video iframe {
  width: 100% !important;
  height: 550px !important;
}

.popup-video .caption {
  text-align: center;
}

.popup-video .caption .video-title {
  color: #05301a;
  font-family: "Times New Roman", Times, serif;
  font-size: 28px;
  letter-spacing: .01em;
  line-height: 31px;
  overflow: hidden;
  position: relative;
  max-height: 62px;
  margin: 20px 0 10px 0;
}

.popup-video .caption p {
  overflow: hidden;
  position: relative;
  color: #707170;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: .035em;
  line-height: 21px;
}

.did-you-know {
  padding: 0;
  z-index: 6;
}

.did-you-know .container.text {
  position: absolute;
  height: 50px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  text-align: center;
  z-index: 3;
}

.did-you-know .container.text .title {
  font-size: 26px;
  font-family: times new roman;
  margin-bottom: 35px;
  font-style: italic;
}

.did-you-know .container.text .descrip {
  font-size: 24px;
}

.did-you-know .img {
  line-height: 0;
  position: relative;
}

.did-you-know .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.did-you-know .img:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

.did-you-know .slick-dots {
  position: absolute;
  width: 100%;
  height: 20px;
  left: 0;
  bottom: 20px;
  z-index: 4;
  text-align: center;
}

.did-you-know .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.did-you-know .slick-dots li button {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 0;
  text-indent: -999999px;
  cursor: pointer;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.did-you-know .slick-dots li.slick-active button {
  background: #05301a;
}

.row-icon {
  background: #fff;
  text-align: center;
}

.row-icon .container {
  width: 1150px;
  padding: 30px 0;
  border-top: 2px solid #eeefef;
}

.row-icon .col {
  font-size: 16px;
  color: #05301a;
  padding: 0 65px 0 0;
  float: left;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-icon .col span {
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-icon .col span.icon {
  width: 22%;
}

.row-icon .col span.txt {
  padding: 0 20px 0 5px;
  width: 71%;
  text-align: left;
  line-height: 21px;
}

.overlay-cart {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 787878;
  top: 0;
  left: 0;
  display: none;
}

.popup-load-cart {
  position: fixed;
  width: 400px;
  top: 0;
  right: 0;
  margin-right: -400px;
  min-height: 100px;
  background: #fff;
  z-index: 788878;
  height: 100%;
  opacity: 0;
}

.popup-load-cart .inn {
  position: relative;
  height: 100%;
  overflow-y: auto;
}

.popup-load-cart .btn-close {
  position: absolute;
  width: 35px;
  height: 35px;
  background: #05301a;
  top: 0;
  left: -35px;
  cursor: pointer;
}

.popup-load-cart .btn-close span {
  position: absolute;
  width: 20px;
  height: 2px;
  background: #fff;
  left: 8px;
  top: 16px;
}

.popup-load-cart .btn-close span:nth-child(1) {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.popup-load-cart .btn-close span:nth-child(2) {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
}

.popup-load-cart .pop-top-cart {
  min-height: 445px;
  background-size: cover !important;
  padding: 135px 30px 30px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.popup-load-cart .pop-top-cart .text-top {
  text-align: center;
}

.popup-load-cart .pop-top-cart .text-top h3 {
  font-size: 26px;
  color: #05301a;
  font-family: Times New Roman;
  margin: 0 0 15px 0;
}

.popup-load-cart .pop-top-cart .text-top p {
  font-size: 15px;
  line-height: 21px;
}

.popup-load-cart .pop-top-cart .text-top ul {
  margin: 0 0 25px 0;
}

.popup-load-cart .pop-top-cart .text-top ul li {
  font-size: 15px;
  line-height: 22px;
  font-weight: bold;
  margin: 0 0 7px 0;
}

.popup-load-cart .pop-top-cart .text-top ul li p {
  line-height: 21px;
  font-size: 15px;
  margin: 0;
  color: #05301a;
  position: relative;
  display: inline-block;
  padding: 0 0 0 18px;
}

.popup-load-cart .pop-top-cart .text-top ul li p:before {
  position: absolute;
  width: 12px;
  height: 12px;
  content: "";
  left: 0;
  top: 4px;
  background: url("../images/material/check-list.png") no-repeat 0 0;
}

.popup-load-cart .reco {
  padding: 18px 20px;
  font-size: 16px;
  color: #05301a;
}

.popup-load-cart .reco a {
  color: #05301a;
  display: inline-block;
  padding: 0 30px 0 0;
  position: relative;
}

.popup-load-cart .reco .count {
  display: inline-block;
  padding: 0 4px 0 4px;
  background: #444;
  text-align: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  color: #fff;
  font-size: 12px;
  width: auto;
  height: 20px;
  line-height: 20px;
  position: absolute;
  top: -2px;
  right: 0;
}

.nav-tab {
  text-align: center;
}

.nav-tab ul li {
  display: inline-block;
  margin-left: -4px;
}

.nav-tab ul li a {
  display: block;
  font-size: 14px;
  color: #707170;
  padding: 5px 17px;
  border-bottom: 2px solid #dfdfdf;
}

.nav-tab ul li.active a {
  border-color: #05301a;
}

.nav-tab.v2 {
  margin-bottom: 25px;
}

.nav-tab.v2 ul li a {
  border-width: 1px;
}

.nav-tab.v2 ul li:first-child a {
  padding-left: 0;
}

.nav-tab.v2 ul li:last-child a {
  padding-right: 0;
}

.tab-content {
  padding: 0;
  display: none;
}

.tab-content figure {
  margin: 0 0 20px 0;
}

.tab-content figcaption {
  text-align: center;
}

.tab-content figcaption h3 {
  color: #05301a;
  font-family: "Times New Roman", Times, serif;
  font-size: 24px;
  font-style: italic;
  letter-spacing: .01em;
  line-height: 28px;
}

.tab-content figcaption p {
  color: #707170;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: .035em;
  line-height: 26px;
  font-style: italic;
}

.tab-container .tab-content {
  padding: 20px 0;
}

.col-inspiration {
  min-height: 100px;
  padding: 80px 0;
}

.col-inspiration h4 {
  font-size: 14px;
  color: #05301a;
  font-weight: bold;
  text-align: center;
  margin: 0 0 15px 0;
}

.col-inspiration .caption {
  text-align: center;
  padding: 70px 0 0 0;
}

.col-inspiration .caption h6 {
  font-size: 24px;
  font-weight: normal;
  color: #05301a;
  margin-bottom: 12px;
  font-family: times new roman;
  font-style: italic;
}

.col-inspiration .caption h6 a {
  color: #05301a;
}

.col-inspiration .caption p {
  font-size: 16px;
  color: #707170;
  margin: 0;
}

.col-inspiration .slide-inspirasi {
  padding: 0;
  position: relative;
}

.col-inspiration .slide-inspirasi .slick-slide {
  position: relative;
}

.col-inspiration .slide-inspirasi .slick-slide .img {
  display: block;
  text-align: center;
}

.col-inspiration .slide-inspirasi .slick-slide .img img {
  display: inline-block;
}

.col-inspiration .slide-inspirasi .slick-dots {
  bottom: 80px;
  height: 15px;
  margin-top: 20px;
}

.galDetail .caption {
  text-align: center;
  padding: 30px 0 0 0;
}

.galDetail .caption h6 {
  font-size: 24px;
  font-weight: normal;
  color: #05301a;
  margin-bottom: 12px;
  font-family: times new roman;
  font-style: italic;
}

.galDetail .caption h6 a {
  color: #05301a;
}

.galDetail .caption p {
  font-size: 16px;
  color: #707170;
  margin: 0;
}

.galDetail .slick-dots {
  bottom: -30px;
}

.row-image-text {
  padding: 15px 0 0 0;
}

.row-image-text .image-text {
  margin-bottom: 50px;
}

.row-image-text .image-text h3.stitle {
  margin-bottom: 15px;
  font-size: 24px;
}

.row-image-text .image-text p {
  line-height: 26px;
}

.row-image-text .image-text figure {
  float: left;
  width: 48.93417722%;
  /*width: 538px;  */
  margin: 0 15px 20px 0;
  position: relative;
}

.row-image-text .image-text figure .popup-img, .row-image-text .image-text figure .img {
  position: relative;
}

.row-image-text .image-text figure .popup-img:after, .row-image-text .image-text figure .img:after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  bottom: 5px;
  right: 5px;
  background: url("../images/material/zoom-in.png") no-repeat center center;
  background-size: 100% 100%;
  opacity: 0.4;
}

.row-image-text .image-text figure .capt-img {
  background: #fff;
  padding: 10px 15px;
}

.row-image-text .image-text figure .capt-img p {
  margin: 0 !important;
  font-size: 14px !important;
}

.row-image-text .image-text figure .capt-img a {
  color: #05301a;
  font-style: italic;
}

.row-image-text .image-text figcaption {
  text-align: left;
  letter-spacing: 0.032em;
  padding: 0;
}

.row-image-text .image-text figcaption h3 {
  margin-bottom: 8px;
}

.row-image-text .image-text figcaption p {
  font-style: normal;
}

.row-image-text .image-text:last-child {
  margin-bottom: 0;
}

.row-image-text .image-text:nth-child(even) figure {
  float: right;
  margin: 0 0 20px 20px;
}

.row-image-text .image-text-left {
  margin-bottom: 50px;
}

.row-image-text .image-text-left h3.stitle {
  margin-bottom: 15px;
  font-size: 24px;
}

.row-image-text .image-text-left p {
  line-height: 26px;
}

.row-image-text .image-text-left figure {
  float: left;
  width: 48.93417722%;
  /*width: 538px;  */
  margin: 0 15px 20px 0;
  position: relative;
}

.row-image-text .image-text-left figure .popup-img, .row-image-text .image-text-left figure .img {
  position: relative;
}

.row-image-text .image-text-left figure .popup-img:after, .row-image-text .image-text-left figure .img:after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  bottom: 5px;
  right: 5px;
  background: url("../images/material/zoom-in.png") no-repeat center center;
  background-size: 100% 100%;
  opacity: 0.4;
}

.row-image-text .image-text-left figure .capt-img {
  background: #fff;
  padding: 10px 15px;
}

.row-image-text .image-text-left figure .capt-img p {
  margin: 0 !important;
  font-size: 14px !important;
}

.row-image-text .image-text-left figure .capt-img a {
  color: #05301a;
  font-style: italic;
}

.row-image-text .image-text-left figcaption {
  text-align: left;
  letter-spacing: 0.032em;
  padding: 0;
}

.row-image-text .image-text-left figcaption h3 {
  margin-bottom: 8px;
  font-family: 'Times New Roman';
  font-style: italic;
}

.row-image-text .image-text-left figcaption p {
  font-style: normal;
}

.row-image-text .image-text-right {
  margin-bottom: 50px;
}

.row-image-text .image-text-right h3.stitle {
  margin-bottom: 15px;
  font-size: 24px;
}

.row-image-text .image-text-right p {
  line-height: 26px;
}

.row-image-text .image-text-right figure {
  float: right;
  margin: 0 0 20px 20px;
  width: 48.93417722%;
  /*width: 538px;  */
  position: relative;
}

.row-image-text .image-text-right figure .popup-img, .row-image-text .image-text-right figure .img {
  position: relative;
}

.row-image-text .image-text-right figure .popup-img:after, .row-image-text .image-text-right figure .img:after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  bottom: 5px;
  right: 5px;
  background: url("../images/material/zoom-in.png") no-repeat center center;
  background-size: 100% 100%;
  opacity: 0.4;
}

.row-image-text .image-text-right figure .capt-img {
  background: #fff;
  padding: 10px 15px;
}

.row-image-text .image-text-right figure .capt-img p {
  margin: 0 !important;
  font-size: 14px !important;
}

.row-image-text .image-text-right figure .capt-img a {
  color: #05301a;
  font-style: italic;
}

.row-image-text .image-text-right figcaption {
  text-align: left;
  letter-spacing: 0.032em;
  padding: 0;
}

.row-image-text .image-text-right figcaption h3 {
  margin-bottom: 8px;
  font-family: 'Times New Roman';
  font-style: italic;
}

.row-image-text .image-text-right figcaption p {
  font-style: normal;
}

.row-image-text.model-2 {
  padding: 0 90px;
}

.row-image-text.model-2 .image-text {
  font-size: 16px;
  font-family: Arial;
  color: #707170;
}

.row-image-text.model-2 .image-text:last-child {
  margin-bottom: 50px;
}

.row-image-text.model-2 .image-text:nth-child(even) figure {
  float: left;
  margin: 0 20px 20px 0;
}

.row-image-text.model-3 {
  padding: 0 90px;
  margin-top: 50px;
}

.row-image-text.model-3 .image-text {
  font-size: 16px;
  font-family: Arial;
  color: #707170;
}

.row-image-text.model-3 .image-text figcaption h3 {
  margin-left: 0;
  margin-right: 0;
}

.row-image-text.model-3 .image-text:nth-child(even) figure {
  margin-left: 15px;
  margin-right: 0;
}

.row-image-text.model-3 .image-text:last-child {
  margin-bottom: 60px;
}

.row-image-text.noeven .image-text:nth-child(even) figure {
  float: left;
  margin: 0 15px 20px 0;
}

.row-image-text.zigzag {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  margin-top: 52px;
}

.row-image-text.zigzag .image-text {
  /*&:last-child{margin-bottom: 0;}*/
}

.row-image-text.zigzag .image-text figcaption h3 {
  margin-left: 0;
}

.row-image-text.zigzag .image-text:nth-child(odd) figure {
  float: right;
  margin-left: 15px;
  margin-right: 0;
}

.box-download {
  margin-left: auto;
  padding-top: 40px;
  margin-right: auto;
  width: 48.73417722%;
}

.box-download h3 {
  color: #05301a;
  font-family: "Times New Roman", Times, serif;
  font-size: 24px;
  font-style: italic;
  letter-spacing: .01em;
  line-height: 28px;
  border-bottom: 1px solid #e1e2e4;
  margin-bottom: 16px;
  padding-bottom: 14px;
}

.box-download .item {
  margin-bottom: 12px;
}

.box-download .item a {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 26px;
}

.box-download .item a:before {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  left: 0;
  top: 0;
  background: url("../images/material/ico-pdf.png") no-repeat center center;
  background-size: auto 100%;
}

.box-download .item a span {
  display: block;
}

.box-download .item a .name {
  color: #05301a;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: underline;
  margin-bottom: 5px;
}

.box-download .item a .description {
  color: #707170;
  font-size: 14px;
  line-height: 18px;
}

.box-download .item a:hover .name {
  text-decoration: none;
  color: #707170;
}

.box-download.swap {
  margin-bottom: 65px;
  padding-top: 0;
}

.box-download.no-top {
  padding-top: 0;
}

.box-download.space-bottom {
  margin-top: 60px;
  margin-bottom: 55px;
}

.popup-img,
.popup-vid,
.trigger-popup-video {
  cursor: pointer;
}

.show-modal,
.show-modal-video {
  z-index: 99999;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.66);
  /*.vid-show iframe{width: 100%; height: 570px;}*/
}

.show-modal .inner,
.show-modal-video .inner {
  display: table;
  height: 100%;
  width: 100%;
  position: absolute;
}

.show-modal .inner .mid,
.show-modal-video .inner .mid {
  display: table-cell;
  vertical-align: middle;
}

.show-modal .overlay,
.show-modal-video .overlay {
  width: 100%;
  height: 100%;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.show-modal .img-show,
.show-modal .vid-show,
.show-modal-video .img-show,
.show-modal-video .vid-show {
  width: auto;
  height: auto;
  background: #fff;
  margin: 20px auto;
  text-align: center;
  position: relative;
  padding: 30px;
  z-index: 5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 980px;
  text-align: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.show-modal .img-show,
.show-modal-video .img-show {
  max-width: 602px !important;
  margin: 30px auto;
  height: auto;
}

.show-modal .img-show .skin,
.show-modal-video .img-show .skin {
  overflow-y: visible;
}

.show-modal .img-show span.close,
.show-modal .vid-show span.close,
.show-modal-video .img-show span.close,
.show-modal-video .vid-show span.close {
  position: absolute;
  top: 0px;
  right: -37px;
  z-index: 99;
  cursor: pointer;
  font-size: 16px;
  color: #fff;
  background: #05301a;
  padding: 10px 13px;
}

.show-modal .img-show img,
.show-modal-video .img-show img {
  width: 100%;
  margin: auto;
  height: auto;
}

.show-modal .iframe,
.show-modal-video .iframe {
  top: 0;
  left: 0;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.show-modal .iframe iframe,
.show-modal-video .iframe iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.show-modal .vid-show h2,
.show-modal-video .vid-show h2 {
  margin: 30px 0 20px 0;
  font-family: times new roman;
  color: #05301a;
}

.show-modal .skin,
.show-modal-video .skin {
  overflow-y: auto;
  height: 100%;
}

.acclist {
  border-bottom: 1px solid #e2e3e3;
}

.acclist .acc-title {
  cursor: pointer;
  position: relative;
  padding-top: 16px;
  padding-bottom: 10px;
  width: 100%;
}

.acclist .acc-title span {
  display: inline-block;
  vertical-align: top;
}

.acclist .acc-title span.number {
  width: 31px;
  height: 35px;
  padding: 0 2px;
  line-height: 26px;
  background: url("../images/material/store-flag.png") no-repeat center center;
  text-align: center;
  margin-right: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #05301a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.acclist .acc-title span.number.green {
  background: url("../images/material/store-flag-green.png") no-repeat center center;
}

.acclist .acc-title span.title {
  color: #05301a;
  padding-top: 2px;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  font-style: italic;
  letter-spacing: .06em;
  line-height: 20px;
  margin-top: 0;
  max-width: 90%;
  min-height: 20px;
  font-weight: bold;
}

.acclist .acc-title span.more {
  position: absolute;
  top: 21px;
  right: 0;
  color: #05301a;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

.acclist .acc-title span.close {
  position: absolute;
  top: 21px;
  right: 0;
  color: #05301a;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
  display: none;
}

.acclist .acc-title.open span.more {
  display: none;
}

.acclist .acc-title.open span.close {
  display: block;
}

.acclist .acc-descrip {
  padding-top: 6px;
  padding-bottom: 20px;
  color: #707170;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 20px;
}

.acclist .acc-descrip p {
  line-height: 20px;
  margin: 0;
}

.acclist .acc-descrip .direct {
  color: #05301a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

.acclist .acc-descrip ul {
  padding: 10px 0 15px 0;
}

.acclist .acc-descrip ul li {
  position: relative;
  padding-left: 12px;
}

.acclist .acc-descrip ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  font-weight: bold;
  background: #707170;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.acclist .acc-descrip ul li ul {
  padding: 3px 0 10px 0;
}

.acclist .acc-descrip ul li ol {
  padding: 3px 0 10px 0;
}

.acclist .acc-descrip ul li ol li:before {
  display: none;
}

.acclist .acc-descrip ol {
  padding: 10px 0 15px 0;
  list-style: decimal;
}

.acclist .acc-descrip ol li {
  position: relative;
  padding-left: 5px;
  margin-left: 15px;
  list-style: decimal;
}

.acclist .acc-descrip ol li ul {
  padding: 3px 0 10px 0;
}

.acclist .acc-descrip ol li ul li {
  list-style: none;
  padding-left: 12px;
  margin-left: 0;
}

.acclist .acc-descrip ol li ol {
  padding: 3px 0 10px 0;
}

.acclist .acc-descrip .address {
  margin: 0 0;
  padding: 0 0 10px 0;
}

.acclist .acc-descrip .address:before, .acclist .acc-descrip .address:after {
  content: " ";
  display: table;
}

.acclist .acc-descrip .address:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.acclist .acc-descrip .address {
  /**zoom: 1;*/
}

.acclist .acc-descrip .address .col {
  float: left;
  width: 50%;
  padding: 0 10px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.acclist .acc-descrip .address .col:nth-child(2) {
  padding-left: 30px;
  padding-right: 0;
}

.storelocator .inner {
  display: inline;
  float: left;
  width: 87.5%;
  margin: 0 0;
  margin-left: 6.25%;
  margin-right: 6.25%;
}

.storelocator .inner .store-head {
  border-bottom: 1px solid #eae9e4;
  display: inline-block;
  padding-top: 25px;
  text-align: center;
  width: 100%;
}

.storelocator .inner .store-head .filter {
  padding-top: 20px;
  padding-bottom: 28px;
  text-align: center;
}

.storelocator .inner .store-head .selectbox {
  display: inline-block;
  vertical-align: top;
  max-width: 200px;
  width: 100%;
}

.storelocator .inner .store-head .selectbox select {
  font-size: 12px;
}

.storelocator .inner .store-head .selectbox select:disabled {
  cursor: default;
  opacity: 0.6;
}

.storelocator .inner .store-head ::-webkit-input-placeholder {
  color: #555;
}

.storelocator .inner .store-head :-moz-placeholder {
  color: #555;
}

.storelocator .inner .store-head ::-moz-placeholder {
  color: #555;
}

.storelocator .inner .store-head :-ms-input-placeholder {
  color: #555;
}

.storelocator .inner .store-head .search-box {
  display: inline-block;
  vertical-align: top;
  background: #ffffff;
  height: 40px;
  width: 210px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.storelocator .inner .store-head .search-box input {
  border: 0;
  height: 40px;
  line-height: 40px;
  border: 1px solid #e2e3e3;
  width: 100%;
  color: #707170;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.storelocator .inner .panel-content:before, .storelocator .inner .panel-content:after {
  content: " ";
  display: table;
}

.storelocator .inner .panel-content:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

.storelocator .inner .panel-content {
  /**zoom: 1;*/
}

.storelocator .inner .panel-content .message {
  color: #707170;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  background: #f6f6f0;
  padding-top: 0;
  padding-bottom: 34px;
  border-bottom: 1px solid #e2e3e3;
}

.storelocator .inner .panel-content .panel {
  float: left;
  margin-top: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.storelocator .inner .panel-content .store-side {
  width: 40%;
}

.storelocator .inner .panel-content .store-side .storelist {
  height: 375px;
  overflow-y: scroll;
  padding-right: 10px;
  position: relative;
}

.storelocator .inner .panel-content .store-map {
  width: 60%;
  padding-left: 40px;
}

.storelocator .inner .panel-content .store-map .map {
  height: 423px;
}

.storelocator .inner .panel-content .store-map .map iframe {
  width: 100% !important;
  height: 100% !important;
}

.container.is-wide {
  padding: 0 46px;
}

.sustainability-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 45px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  padding: 0 40px 15px 40px;
}

.sustainability-list .col {
  width: 25%;
  margin-bottom: 40px;
  padding: 0 7px;
  box-sizing: border-box;
  color: #707170;
}

.sustainability-list .col p {
  line-height: 26px;
  padding: 2px;
}

.row-image-text-md {
  padding: 0 90px;
  margin-bottom: 0;
  margin-top: 60px;
}

.row-image-text-md .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -6px;
}

.row-image-text-md .row .col {
  box-sizing: border-box;
  width: 50%;
  padding: 0 6px 0 6px;
  margin-bottom: 60px;
}

.row-image-text-md .row .col .image-text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 16px;
  font-family: Arial;
  color: #707170;
  margin: 0 -4px;
  align-items: flex-start;
}

.row-image-text-md .row .col .image-text h3 {
  margin: 0 0 5px 0;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: .01em;
}

.row-image-text-md .row .col .image-text p {
  line-height: 26px;
}

.row-image-text-md .row .col .image-text .item {
  width: 50%;
  box-sizing: border-box;
  padding: 1px 6px;
}

.row-image-text-md .row .col .image-text figure {
  position: relative;
}

.row-image-text-md .row .col .image-text figure.popup-img:after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  bottom: 5px;
  right: 5px;
  background: url("../images/material/zoom-in.png") no-repeat center center;
  background-size: 100% 100%;
  opacity: 0.4;
  transform: scale(0.8);
}

.thankyou-page h3 {
  font-family: times new roman;
  font-size: 28px;
  font-style: italic;
}

.thankyou-page .box-va {
  width: 540px;
  margin: 30px auto;
}

.thankyou-page .box-va .ico-bank {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.thankyou-page .box-va .ico-bank img {
  width: 80px;
  margin-right: 20px;
}

.thankyou-page .box-va .ico-bank span {
  font-weight: 600;
  font-size: 14px;
}

.thankyou-page .box-va .note-va span {
  color: #ee8400;
}

.thankyou-page .box-va .va-copy {
  border: 1px solid #e1e2e4;
  width: 320px;
  margin: 0 auto 10px;
  padding: 15px;
  position: relative;
}

.thankyou-page .box-va .va-copy input {
  font-size: 22px;
  color: #05301a;
  border: none;
  text-align: left;
  padding: 0 10px;
  width: 100%;
  box-sizing: border-box;
  padding-right: 80px;
  font-weight: 700;
}

.thankyou-page .box-va .va-copy .btn-copy {
  position: absolute;
  display: block;
  padding: 8px 12px;
  background: #f3f3eb;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #05301a;
  cursor: pointer;
  border-radius: 4px;
}

.thankyou-page .box-va .va-copy .btn-copy.copied {
  background: rgba(5, 48, 26, 0.4);
  color: #fff;
}

.thankyou-page .box-va .ket-va {
  padding: 0 20px 10px;
  border: 1px solid #e1e2e4;
  background: #f6f5f0;
  margin-bottom: 30px;
}

.thankyou-page .box-va .ket-va h4 {
  font-size: 20px;
  font-family: times new roman;
  padding: 15px 0;
  margin: 0 -20px;
  background: #fff;
  border-bottom: 1px solid #e1e2e4;
  font-style: italic;
}

.thankyou-page .box-va .ket-va table {
  width: 100%;
}

.thankyou-page .box-va .ket-va table tr td {
  text-align: left;
  padding: 15px 0;
  color: #05301a;
  border-bottom: 1px solid #e1e2e4;
}

.thankyou-page .box-va .ket-va table tr td:last-child {
  text-align: right;
}

.thankyou-page .box-va .ket-va table tr:last-child td {
  border: none;
}

.banner-product {
  position: relative;
  margin-bottom: 30px;
}

.banner-product img {
  width: 100%;
}

/* footer
----------------------------------------------------------------------------------------------*/
footer {
  overflow: hidden;
}

footer .col {
  float: left;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

footer .col.col_2 {
  width: 50%;
}

footer .sec-social {
  background: #fff;
  padding: 45px 0 50px 0;
}

footer .sec-social .col {
  padding-left: 88px;
}

footer .sec-social .col h3 {
  font-size: 23px;
  font-family: times new roman;
  font-style: italic;
  margin-bottom: 15px;
  color: #05301a;
}

footer .sec-social .col p {
  color: #707170;
}

footer .sec-social .col .social-icons a {
  display: inline-block;
  margin: 0 12px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

footer .sec-social .col .social-icons a:hover {
  opacity: 0.8;
}

footer .sec-social .col.col_1 {
  padding-left: 0;
}

footer .sec-social .col.col_1 .span-indent {
  display: block;
  text-indent: -999999px;
}

footer .sec-social .col.col_2 {
  text-align: center;
}

footer .sec-social .form-newsletter {
  margin: 0 0 20px 0;
}

footer .sec-social .form-newsletter .row:before, footer .sec-social .form-newsletter .row:after {
  content: " ";
  display: table;
}

footer .sec-social .form-newsletter .row:after {
  display: block;
  clear: both;
  height: 0px;
  /*margin-top: -1px;*/
  visibility: hidden;
}

footer .sec-social .form-newsletter .row {
  /**zoom: 1;*/
}

footer .sec-social .form-newsletter input {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

footer .sec-social .form-newsletter input[type="text"] {
  width: 160px;
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  color: #707170;
  font-size: 14px;
  margin: 0 8px 0 0;
}

footer .sec-social .form-newsletter input[type="submit"] {
  width: 72px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border: 0;
  background: #c6bc97;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

footer .sec-social .form-newsletter input[type="submit"]:hover {
  background: #bbae7f;
}

footer .sec-social .note {
  font-size: 12px;
  color: #707170;
  line-height: 15px;
  opacity: 0.4;
  margin: 0;
}

footer .sec-icon {
  background: #fff;
}

footer .sec-icon .row {
  padding: 35px 0 35px 0;
  border-top: 2px solid #eeefef;
}

footer .sec-icon .row .cl {
  float: left;
  width: 25%;
  padding: 0 0 0 0;
  color: #05301a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

footer .sec-icon .row .cl .ic {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
}

footer .sec-icon .row .cl .ic-text {
  padding: 0 0 0 0;
  line-height: 18px;
  width: 72.7%;
  vertical-align: middle;
  display: inline-block;
}

footer .sec-icon .row .cl.pay {
  padding: 0 50px 0 35px;
}

footer .sec-icon .row .cl.pay span {
  display: inline-block;
  border-right: 1px solid #05301a;
  padding: 0 7px 0 0;
  margin: 0 0 4px 0;
}

footer .sec-icon .row .cl.pay span:last-child {
  border-right: 0;
}

footer .sec-icon .row .cl.shipping {
  padding: 0 70px 0 70px;
}

footer .sec-icon .row .cl.return {
  padding: 0 70px 0 70px;
}

footer .sec-icon .row .cl.ssl {
  padding: 0 50px 0 88px;
}

footer .foot-nav {
  padding: 35px 0;
}

footer .foot-nav h3 {
  font-size: 20px;
  font-family: times new roman;
  font-style: italic;
  margin-bottom: 20px;
  color: #05301a;
}

footer .foot-nav .col {
  padding-left: 88px;
}

footer .foot-nav .col.col_1 {
  padding-left: 0;
}

footer .foot-nav .col ul li {
  margin-bottom: 16px;
}

footer .foot-nav .col ul li a {
  display: inline-block;
  padding: 0 0 0 0;
  font-size: 12px;
}

footer .additional-section {
  font-family: helvetica;
}

footer .additional-section .container {
  border-top: 2px solid #e5e6e5;
  border-bottom: 2px solid #e5e6e5;
  padding: 30px 0;
}

footer .additional-section ul li {
  display: inline-block;
  margin-right: 40px;
}

footer .additional-section ul li a {
  display: block;
}

footer .additional-section .right a {
  color: #707170;
}

footer .additional-section .right a:hover {
  color: #05301a;
}

footer .copyright {
  padding: 27px 0;
}

footer .copyright p {
  margin: 0;
  color: #b3b4b1;
  font-size: 12px;
}

#popup-manage-account-order-review .content_pop,
.review-order .content_pop {
  width: 400px;
}

.row-account.order .back {
  margin: 0 0 30px;
  display: inline-block;
}

#popup-manage-account-order-tracking .content-description,
.tracking-order .content-description {
  width: 840px;
}

#popup-manage-account-order-tracking .tracking-summary h3,
.tracking-order .tracking-summary h3 {
  font-size: 24px;
  margin-bottom: 30px;
}

#popup-manage-account-order-tracking table,
.tracking-order table {
  width: 100%;
}

#popup-manage-account-order-tracking table th, #popup-manage-account-order-tracking table td,
.tracking-order table th,
.tracking-order table td {
  padding: 15px 30px;
  font-size: 14px;
}

#popup-manage-account-order-tracking table thead,
.tracking-order table thead {
  background: #f2f2f2;
}

#popup-manage-account-order-tracking table thead th,
.tracking-order table thead th {
  border: 1px solid #d8d8d8;
  text-align: left;
}

#popup-manage-account-order-tracking table thead th:last-child,
.tracking-order table thead th:last-child {
  text-align: right;
}

#popup-manage-account-order-tracking table tbody td,
.tracking-order table tbody td {
  border: 1px solid #d8d8d8;
}

#popup-manage-account-order-tracking .keterangan-tracking,
.tracking-order .keterangan-tracking {
  margin: 0 0 30px;
}

#popup-manage-account-order-tracking .keterangan-tracking .row,
.tracking-order .keterangan-tracking .row {
  display: flex;
  width: calc(100% + 16px);
  margin-left: -8px;
  flex-wrap: wrap;
  flex-direction: row;
}

#popup-manage-account-order-tracking .keterangan-tracking .row .col,
.tracking-order .keterangan-tracking .row .col {
  width: 100%;
  padding: 0 8px;
  box-sizing: border-box;
  margin-bottom: 10px;
}

#popup-manage-account-order-tracking .keterangan-tracking .row .col p,
.tracking-order .keterangan-tracking .row .col p {
  display: flex;
  margin: 0;
}

#popup-manage-account-order-tracking .keterangan-tracking .row .col p label,
.tracking-order .keterangan-tracking .row .col p label {
  width: 80px;
}

#popup-manage-account-order-tracking .keterangan-tracking .row .col p span,
.tracking-order .keterangan-tracking .row .col p span {
  position: relative;
  width: calc(100% - 80px);
  font-weight: 500;
  padding-left: 15px;
  box-sizing: border-box;
  max-width: 400px;
}

#popup-manage-account-order-tracking .keterangan-tracking .row .col p span:before,
.tracking-order .keterangan-tracking .row .col p span:before {
  content: ':';
  position: absolute;
  top: 0;
  left: 3px;
}

#popup-manage-account-order-tracking .keterangan-tracking .row .col.col-2,
.tracking-order .keterangan-tracking .row .col.col-2 {
  width: 50%;
}

#popup-manage-account-order-detail .content-description, .detail-order .content-description {
  width: 840px;
}

#popup-manage-account-order-detail .tracking-summary h3, .detail-order .tracking-summary h3 {
  font-size: 24px;
  margin-bottom: 30px;
}

#popup-manage-account-order-review .content_pop,
#popup-review .content_pop, #popup-success .content_pop,
.review-order .content_pop {
  width: 720px;
}

#popup-success .content-description {
  width: 720px;
  text-align: center;
}

#popup-manage-account-order-confirmation .content-description,
#popup-voucher-term-condition .content-description,
.confirm-order .content-description,
.tnc-voucher .content-description {
  width: 720px;
}

.account-manag-address .column-inner,
.account-personal-data .column-inner,
.account-password .column-inner {
  padding: 40px;
  width: auto;
  box-sizing: border-box;
}

.account-manag-address .column-inner form button,
.account-personal-data .column-inner form button,
.account-password .column-inner form button {
  border: none;
}

.account-password .column-inner {
  padding: 40px;
  width: auto;
}

.account-password .column-inner form button {
  border: none;
}

#popup-gallery .content_pop {
  width: 940px;
}

#popup-gallery #boxPop {
  min-width: 0;
  max-width: none;
}

#popup-gallery #boxPop .col-inspiration .slide-inspirasi .slick-dots {
  bottom: -40px;
}

#popup-gallery .col-inspiration .caption {
  padding-top: 50px;
}

#popup-track .close-pop {
  top: 36px;
  right: 36px;
  background: transparent;
}

#popup-track .close-pop span {
  background: #0E1A14;
}

#popup-track .content_pop {
  width: 960px;
  border-radius: 16px;
}

#popup-track .content_pop .form {
  padding: 88px 120px 78px;
}

#popup-track .content_pop .form h4 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 32px;
}

#popup-track .content_pop .form h6 {
  font-weight: 700;
  margin-bottom: 16px;
}

#popup-track .content_pop .form fieldset {
  padding-top: 25px;
}

#popup-track .content_pop .form fieldset .input .col label {
  display: block;
  margin-bottom: 6px;
  color: #666666;
}

#popup-track .content_pop .form fieldset .input .col input {
  border-radius: 8px;
}

#popup-track .content_pop .form fieldset .input .col input:focus {
  border: 2px solid;
}

#popup-track .content_pop .form fieldset .input.button {
  text-align: left;
}

#popup-track .content_pop .form fieldset .input.button a {
  width: 164px;
  padding: 0;
  border-radius: 100px;
  color: #FFF;
  text-align: center;
}

.error-404 .content {
  width: 650px;
  margin: 0 auto;
}

.wrapper-s {
  padding: 0 170px;
}

.wrapper-small {
  width: 600px;
  margin: 0 auto;
}

.listing-grid .row {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
  align-items: center;
  justify-content: center;
}

.listing-grid .row.justify-center {
  justify-content: center;
}

.listing-grid .row.align-top {
  align-items: flex-start;
}

.listing-grid .column-flex {
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 50px;
  position: relative;
}

.listing-grid .column-flex:hover .inner {
  box-shadow: 0 0 20px -13px #000;
  transition: .2s all ease-out;
}

.listing-grid .column-flex .text {
  padding: 5px 20px 12px 20px;
  background: #fff;
}

.listing-grid .column-flex.column-33 {
  flex: 0 0 33.333%;
  max-width: 33.333%;
}

.listing-grid .column-flex.column-50 {
  flex: 0 0 50%;
  max-width: 50%;
}

.listing-grid figure {
  max-height: 225px;
  overflow: hidden;
  position: relative;
}

.listing-grid figure img {
  display: block;
}

.listing-grid figure:after {
  background: #fff;
  bottom: -10px;
  content: '';
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  right: -1px;
  z-index: 10;
  transform: rotate(1.5deg);
  -webkit-transform: rotate(1.5deg);
  -moz-transform: rotate(1.5deg);
  -ms-transform: rotate(1.5deg);
  -o-transform: rotate(1.5deg);
  z-index: 4;
}

.listing-grid .title {
  font-size: 24px;
  font-style: italic;
  margin: 16px 0;
  font-family: times new roman;
  text-align: center;
}

.listing-grid .abs {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.listing-grid .desc {
  font-size: 17px;
  line-height: 26px;
  color: #707170;
  margin: 0 0 20px;
}

.listing-grid.product .row {
  align-items: normal;
}

.listing-grid.product .column-flex .inner {
  height: 100%;
  background: #fff;
}

.listing-grid.product .column-flex .text {
  padding-bottom: 80px;
}

.listing-grid.product .column-flex .text h4 {
  font-size: 20px;
  color: #05301a;
  font-family: time new roman;
  line-height: 26px;
  overflow: hidden;
  max-height: 52px;
  margin-bottom: 10px;
}

.listing-grid.product .column-flex .text p {
  font-size: 14px;
  color: #707170;
  line-height: 21px;
  overflow: hidden;
  max-height: 80px;
  margin-bottom: 15px;
  letter-spacing: .55px;
  text-align: left !important;
}

.listing-grid.product .column-flex .text .btn-2 {
  position: absolute;
  left: 30px;
  bottom: 20px;
}

.space-section {
  margin: 20px 0px;
}

.std-content ul {
  margin: 20px 0;
}

.std-content .italic {
  font-style: italic;
  font-family: times new roman;
}

.std-content .pragraph {
  margin-bottom: 60px !important;
}

.std-content .pragraph.source {
  font-size: 13px;
  color: #707170;
}

.std-content .center {
  text-align: center;
}

.std-content figcaption {
  padding: 20px;
  text-align: center;
}

.std-content figcaption p {
  font-style: italic;
  margin-bottom: 0;
}

.std-content .img-std-content {
  margin: 15px 0 30px;
}

.std-content .img-std-content:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.std-content .img-std-content img {
  width: 100%;
}

.std-content .img-std-content .slick-dots {
  bottom: 0;
  margin-top: 0;
}

.std-content .img-std-content .slick-arrow {
  position: absolute;
  left: -5px;
  top: 40%;
  transform: translateY(-50%);
  font-size: 0;
  border: none;
  opacity: 0;
  visibility: hidden;
  background: url("../images/material/slick-arrow-prev.png") no-repeat center;
  width: 15px;
  height: 26px;
  transition: .2s all ease-out;
  z-index: 2;
  cursor: pointer;
}

.std-content .img-std-content .slick-arrow.slick-next {
  right: -5px;
  left: auto;
  background: url("../images/material/slick-arrow-next.png") no-repeat center;
}

.std-content .img-std-content .list.paddmore figcaption {
  padding-top: 30px;
}

.std-content .img-std-content.nocaption {
  padding-bottom: 25px;
}

.std-content .img-std-content.nocaption .slick-dots {
  bottom: 0;
  margin-bottom: 0;
}

.std-content h1 {
  line-height: 44px;
}

.std-content h3 {
  line-height: 28px;
}

.std-content .listing-small {
  display: flex;
  margin: 0 -10px;
}

.std-content .listing-small .column-flex {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px;
  box-sizing: border-box;
}

.std-content .popup-img {
  position: relative;
}

.std-content .popup-img:after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  bottom: 5px;
  right: 5px;
  background: url("../images/material/zoom-in.png") no-repeat center center;
  background-size: 100% 100%;
  opacity: 0.4;
  transform: scale(0.8);
}

.qoutes {
  padding-top: 5px;
  padding-left: 85px;
  position: relative;
}

.qoutes:before {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  background: url("../images/material/qts.png") no-repeat center;
  width: 70px;
  height: 50px;
  background-size: 100%;
  transform: scale(0.5);
}

.qoutes h3 {
  font-style: italic;
  font-family: times new roman;
  color: #707170;
}

.qoutes .author {
  font-size: 13px;
  font-style: italic;
  color: #b7b8b7;
  margin-top: 15px;
  display: block;
}

.template-video .title {
  text-align: center;
  margin-bottom: 15px;
}

.template-video .click-video {
  position: relative;
  cursor: pointer;
}

.template-video .click-video:after {
  content: "";
  position: absolute;
  background: url(../images/content/sprite.png) no-repeat;
  background-position: -89px -5px;
  transform: translateX(-50%) translateY(-50%);
  height: 73px;
  width: 74px;
  left: 50%;
  top: 50%;
}

.template-video .click-video img {
  width: 100%;
  display: block;
}

.paper-column {
  display: flex;
  padding: 20px;
  box-sizing: border-box;
  background: #fff;
  position: relative;
}

.paper-column:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  content: "";
  left: 0;
  top: 0;
  z-index: 1;
  transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.paper-column:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  content: "";
  left: 0px;
  top: 0px;
  z-index: 2;
  transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  /*@include transform(rotate(359deg));*/
  transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.paper-column:hover:before {
  transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
}

.paper-column:hover:after {
  transform: rotate(4deg);
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
}

.paper-column p {
  margin-bottom: 0 !important;
}

.paper-column .flex-box {
  flex: 0 0 50%;
  max-width: 50%;
}

.paper-column .box-left {
  padding-right: 5px;
  position: relative;
  z-index: 3;
}

.paper-column .box-left .box {
  display: flex;
  padding: 10px;
  box-sizing: border-box;
  border-right: 1px solid #b7b8b7;
}

.paper-column .box-left .box:first-child {
  border-bottom: 1px solid #b7b8b7;
}

.paper-column .box-left .box figure {
  flex: 0 0 80px;
  max-width: 80px;
}

.paper-column .box-left .box figure img {
  width: 100%;
  display: block;
}

.paper-column .box-left .box .text {
  align-self: center;
  padding-left: 20px;
  box-sizing: border-box;
  flex: 0 0 calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.paper-column .box-right {
  align-self: center;
  justify-content: center;
  padding-left: 25px;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}

#popup-address .content_pop {
  width: 600px;
  padding: 20px;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

#popup-address .content_pop ::-webkit-scrollbar {
  width: 6px;
}

#popup-address .content_pop ::-webkit-scrollbar-track {
  background: #f1f1f1;
}

#popup-address .content_pop ::-webkit-scrollbar-thumb {
  background: #05301a;
}

#popup-address .content_pop ::-webkit-scrollbar-thumb:hover {
  background: #05301a;
}

#popup-address .content_pop .list-addres {
  max-height: 380px;
  overflow: auto;
  padding-right: 8px;
}

#popup-address .content_pop .list-addres .item {
  position: relative;
  padding: 10px 15px;
  border: 1px solid #e1e2e4;
  border-radius: 6px;
  margin: 0 0 10px;
  padding-right: 120px;
}

#popup-address .content_pop .list-addres .item h4 {
  font-size: 16px;
  font-family: times new roman;
  margin: 0 0 10px;
  color: #05301a;
  font-style: italic;
}

#popup-address .content_pop .list-addres .item p {
  margin: 0;
}

#popup-address .content_pop .list-addres .item .choose-address {
  position: absolute;
  right: 20px;
  top: 10px;
  line-height: 30px;
  height: 30px;
  font-size: 12px;
  padding: 0 20px;
}

.wrap-captcha {
  margin-bottom: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Fzcy1saWIuc2NzcyIsImJvdXJib24vX2JvdXJib24uc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCJib3VyYm9uL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwiYm91cmJvbi9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19hc3NpZ24taW5wdXRzLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19jb250YWlucy1mYWxzeS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxlbmd0aC5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxpZ2h0LnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9faXMtbnVtYmVyLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9faXMtc2l6ZS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL190cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL191bnBhY2suc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2NvbnZlcnQtdW5pdHMuc2NzcyIsImJvdXJib24vaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLWFuZ2xlLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmFkaWFsLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3NoYXBlLXNpemUtc3RyaXBwZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fc3RyLXRvLW51bS5zY3NzIiwiYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwiYm91cmJvbi9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLCJib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiYm91cmJvbi9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsImJvdXJib24vY3NzMy9fY2FsYy5zY3NzIiwiYm91cmJvbi9jc3MzL19jb2x1bW5zLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZpbHRlci5zY3NzIiwiYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwiYm91cmJvbi9jc3MzL19mb250LWZhY2Uuc2NzcyIsImJvdXJib24vY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCJib3VyYm9uL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCJib3VyYm9uL2NzczMvX2h5cGhlbnMuc2NzcyIsImJvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYm91cmJvbi9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsImJvdXJib24vY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsImJvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsImJvdXJib24vY3NzMy9fcmFkaWFsLWdyYWRpZW50LnNjc3MiLCJib3VyYm9uL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwiYm91cmJvbi9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsImJvdXJib24vYWRkb25zL19ib3JkZXItY29sb3Iuc2NzcyIsImJvdXJib24vYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXN0eWxlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXdpZHRoLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYnV0dG9ucy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsImJvdXJib24vYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX21hcmdpbi5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3BhZGRpbmcuc2NzcyIsImJvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fc2l6ZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RleHQtaW5wdXRzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fd29yZC13cmFwLnNjc3MiLCJib3VyYm9uL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29tcGFueSAgICA6IFBUIFdlYiBBcmNoaXRlY3QgVGVjaG5vbG9neSAtIHdlYmFycS5jb21cclxuICAgIERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XHJcbiAgICBBdXRob3IgICAgIDogQW5kcmlzYW1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AaW1wb3J0IFwic2Fzcy1saWJcIjtcclxuYm9keSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmMDtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAxcHggMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbi5idG4ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5cclxuLyogc3RydWN0dXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53cmFwcGVyLFxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8qei1pbmRleDogNTsgICAqL1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLnpvb21Db250YWluZXIge1xyXG4gICAgei1pbmRleDogMzg7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMCAyOHB4O1xyXG4gICAgY29sb3I6ICRjX2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDNweCk7XHJcbiAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNfZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuXzM7XHJcbiAgICB9XHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuZGlzYWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tMiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIGNvbG9yOiAjZjZmNmYxO1xyXG4gICAgYmFja2dyb3VuZDogJGNfYzZiO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygzcHgpO1xyXG4gICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY19mZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2JiYWU3ZjtcclxuICAgICAgICAvKmJhY2tncm91bmQ6ICRjX2M2YjsgICAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW1vcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1NTA7XHJcbiAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLWRyb3AtMy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgNTAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG4gICAgJi5leHBhbmQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tMyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMDtcclxuICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tb3RoZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLTQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMCAyOHB4O1xyXG4gICAgY29sb3I6ICRjX2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmJhNzA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoM3B4KTtcclxuICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY19mZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYmE3MDtcclxuICAgIH1cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYnNvbHV0ZS1jZW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uYnRuLXZpZXcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICBjb2xvcjogI2Y2ZjZmMTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmJhNzA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoM3B4KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY19mZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VkYTg1ZjtcclxuICAgIH1cclxufVxyXG5cclxuLmFmdGVyX2NsZWFyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1pbi1vdXQpOyBjb2xvcjogJGNfNzA3O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUtbWQge1xyXG4gICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcblxyXG4vKiBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAxMzVweDtcclxuICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xyXG4gICAgY29sb3I6ICRjX2dyZWVuXzI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA4OTg5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qei1pbmRleDogMzQ1OyovXHJcbiAgICAvKi5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICB9Ki9cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxOTVweDtcclxuICAgICAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNfZ3JlZW5fMjtcclxuICAgIH1cclxuICAgIC5idXJnZXItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDM1cHggMCAwIDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJkZmMyO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm1vcmlnaW4obGVmdCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3Jtb3JpZ2luKGxlZnQgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm1vcmlnaW4obGVmdCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3Qge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMzVlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTRweDsgaGVpZ2h0OiA4cHg7IGNvbnRlbnQ6IFwiXCI7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC04cHg7IG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItZHJvcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyomOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYXJyb3ctaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1kcm9wLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAubmF2LXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLWRyb3AtMi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXNob3Age1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zZWFyY2gtaWNvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtbG9naW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wLW5hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3AtbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggLTJweCAjNzA3MTcwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjhkZGMwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNiOGRkYzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0YwRjBGMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NlY2VjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmx5b3V0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY19mZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzNTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgJGNfZWJlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2RhZDtcclxuICAgIHotaW5kZXg6IDM0NTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgIC5zdWJjaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZC0yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2VhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2VhO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2VhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtbWVudS1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDg4ODtcclxuICAgIHBhZGRpbmc6IDY1cHggMCA4MHB4IDA7XHJcbiAgICBjb2xvcjogIzk5YTJiNTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICB9XHJcbiAgICAubWVudS1tb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgLnBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLWdyZWVuLW5leHQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1NTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvLWRyb3AtbGV2ZWwtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1wbHVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY28tZHJvcC1sZXZlbC0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tbWluLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGktYmFjay10byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFjay10byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ2NTdmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1ncmVlbi1wcmV2LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMzBweCAzMHB4IDgwcHggMzBweDsgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDojMjEyNDJlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tbS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLW1pbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1tb2Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAxNTU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLyogJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IHRvcDogMDsgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiOyB0b3A6IDA7IHJpZ2h0OiAtMTAwJTtcclxuICAgIH0gICAgKi9cclxuICAgIC8qIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IHRvcDogMTAwJTsgbGVmdDowO1xyXG4gICAgfSAqL1xyXG59XHJcblxyXG4uc3RpY2t5LWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNThweDtcclxuICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xyXG4gICAgdG9wOiAtMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA4NTg1O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLWluLW91dCk7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTE3MHB4O1xyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDM1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmFuY2hvci1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I4ZGRjMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGRkYzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIG1pZGRsZSBob21lcGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ob21lc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgICAucm93IHtcclxuICAgICAgICAvKm92ZXJmbG93OiBoaWRkZW47ICovXHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAuY29sLXNsaWRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggNDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGxpbmVhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMmRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19mZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGxpbmVhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLypAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM1OWRlZykpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNGRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00ZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDRkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NsaWNrLWFycm93LXByZXYucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NsaWNrLWFycm93LW5leHQucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgfVxyXG4gICAgJi5zaW5nbGUtaXRlbXtcclxuICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIC5jb2wtc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHV0b3JpYWxzbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsgKi9cclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIC5jb2wtc2xpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBsaW5lYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTJkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19mZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGxpbmVhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLypAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM1OWRlZykpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNGRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00ZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDRkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC5jb2wtc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMHB4O1xyXG4gICAgICAgIC5jb2wtbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmNvbC1sZWZ0LXJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZXNsaWRlcixcclxuLnR1dG9yaWFsc2xpZGVyLFxyXG4uYXJyb3dzIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgIH1cclxufVxyXG5cclxuLnR1dG9yaWFsc2xpZGVyLFxyXG4uaG9tZXNsaWRlcixcclxuLmFycm93cyB7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zbGljay1hcnJvdy1wcmV2LnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zbGljay1hcnJvdy1uZXh0LnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNvbC1yZWNvbWVuZGF0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLypwYWRkaW5nOiAwIDU1cHg7Ki9cclxuICAgICAgICBwYWRkaW5nOiAwIDkwcHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIC50b3AtcmVjIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi10YWIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX2RmZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtaW5zcGlyYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICAuY29sLXRlYXNlciB7XHJcbiAgICAgICAgLnN0YW5kYXJkLXRlYXNlci1saXN0IHtcclxuICAgICAgICAgICAgLyp3aWR0aDogNjUuODIlOyAqL1xyXG4gICAgICAgICAgICAvKndpZHRoOiA3ODVweDsgKi9cclxuICAgICAgICAgICAgd2lkdGg6IDcxLjQlO1xyXG4gICAgICAgICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQyMHB4OyovXHJcbiAgICAgICAgICAgICAgICAvKmhlaWdodDogMzAwcHg7ICAgICovXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OS43JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyAgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyppbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO30gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwLjMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nOiA5MHB4IDI0cHggMjRweCAyNHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMnB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmJ0bi0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyptYXgtaGVpZ2h0OiAxOTZweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1koMS41ZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyNHB4IDAgMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLmJ0bi0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwcHggMHB4IDE1cHggMHB4ICNhMWEwYTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXRlYXNlci1saXN0LXJlYyB7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDMyLjA2JTsgKi9cclxuICAgICAgICAgICAgLyp3aWR0aDogMzAwcHg7ICAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMjcuMyU7XHJcbiAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogMzAwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjsgb2JqZWN0LWZpdDogY292ZXI7fSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwcHggMHB4IDE1cHggMHB4ICNhMWEwYTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZjZmO1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1OHB4IDAgMjhweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLWhpc3Rvcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBtaWRkbGUgY29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5saWdodC1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICB9XHJcbiAgICAmLmFydGljbGUtZGV0YWlsLFxyXG4gICAgJi5tYWdhemluZSB7XHJcbiAgICAgICAgLmJhbm5lci1wYWdlIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hcnRpY2xlLWRldGFpbCB7XHJcbiAgICAgICAgLm1pZC1jb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3dnYWwtc2xpZGVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWFnYXppbmUge1xyXG4gICAgICAgIC5wcm9kdWN0LXRlYXNlci1saXN0IHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVhc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLXByb2QsXHJcbiAgICAgICAgLnJvdy1taWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLmNvbnRlbnQtcGFnZS1kZXRhaWwge1xyXG4gICAgLmNvbnRhaW5lciB7d2lkdGg6IDExNzBweDt9XHJcbn0qL1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDQ1cHggMCA0NXB4O1xyXG4gICAgJi5icmVhZC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweCAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnVsbGV0LXBhZ2luZy5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9idWxsZXQtcGFnaW5nLWFjdC5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC10ZWFzZXItbGlzdCxcclxuLmFjY291bnQtd2lzaGxpc3Qge1xyXG4gICAgLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDIwcHg7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3ZhcmlhdGlvbi5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGVhc2VyLWxpc3Qge1xyXG4gICAgLnRlYXNlci1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzIuMDQ2Njc3MjIlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNTAyOTExMzklO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjUwMjkxMTM5JTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtbGlzdC1kZXRhaWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmFydGljbGUtbGlzdC1kZXRhaWwsXHJcbi5wYWludC1ib3gtbGlzdCB7XHJcbiAgICAucm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIC50ZWFzZXItaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hZ2F6aW5lLWRldGFpbCB7XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgIH1cclxuICAgIC50cmlnZ2VyLXNlY3Rpb24ge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3ctbWlkIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3dnYWwtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItcGFnZSB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LXF1b3RlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLnF1b3RlLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY19ncmVlbl8zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY182NjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1wiJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY185OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdy1taWQge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAmLnJ3LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAubWlkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC10ZWFzZXItbGlzdCxcclxuLmFydGljbGUtbGlzdC1kZXRhaWwsXHJcbi5tYWdhemluZS1kZXRhaWwsXHJcbi5wYWludC1ib3gtbGlzdCB7XHJcbiAgICAudmlkIHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgJi5pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWMtcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1wYWx5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyomOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1wYWx5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRlYXNlci1saXN0LFxyXG4uYXJ0aWNsZS1saXN0LWRldGFpbCxcclxuLnBhaW50LWJveC1saXN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAucm93IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIH1cclxuICAgIC50ZWFzZXItaXRlbSB7XHJcbiAgICAgICAgLypmbG9hdDogbGVmdDsqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvKmhlaWdodDogNDMwcHg7Ki9cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLmJ0bi15ZWxsb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmJ0bi0yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYWJzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAmLmltZyB7XHJcbiAgICAgICAgICAgICAgICAvKmhlaWdodDogMzA5cHg7ICovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvKmltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7fSAgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgIC5yYXRlLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWUgbmV3IHJvbWFuO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdGltZSBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyMHB4OyBib3R0b206IDIwcHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAucmVwbGFjZWQge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cclxuICAgICAgICAgICAgICAgICAgICAucmVkdWNlZCB7Y29sb3I6ICNmYzY3Njc7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3coMHB4IDBweCAxNXB4IDBweCAjYTFhMGEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJlbGF0ZWQtcHJvZHVjdCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMy43MzYlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYzMjkxMTM5JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjMyOTExMzklO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICAvKmhlaWdodDogNDAwcHg7ICovXHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDIzLjczNiU7IG1hcmdpbi1sZWZ0Oi42MzI5MTEzOSU7IG1hcmdpbi1yaWdodDouNjMyOTExMzklOyovXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyomLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgYm9yZGVyOjA7IHRleHQtaW5kZW50OiAtOTk5OTk5cHg7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLzFpbWFnZXMvbWF0ZXJpYWwvYnVsbGV0LXBhZ2luZy5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnVsbGV0LXBhZ2luZy1hY3QucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9ICovXHJcbiAgICB9XHJcbiAgICAmLm1hdGNoaW5nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOS4zNjglO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYzMjkxMTM5JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjMyOTExMzklO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxOS4zNjglOyBtYXJnaW4tbGVmdDouNjMyOTExMzklOyBtYXJnaW4tcmlnaHQ6LjYzMjkxMTM5JTtoZWlnaHQ6IDMzNXB4OyovXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAyNTBweDsgICAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjBweDsgYm90dG9tOiAyMHB4OyByaWdodDogMjBweDtmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZmFtaWx5OiAnQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZic7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IGJvcmRlcjowOyB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnVsbGV0LXBhZ2luZy5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnVsbGV0LXBhZ2luZy1hY3QucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICovXHJcbiAgICB9XHJcbiAgICAmLnR1dG9yaWFsIHtcclxuICAgICAgICAudGVhc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICAvKmhlaWdodDogMzE1cHg7ICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA0MjJweDsgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAmLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDE3M3B4OyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1koMS41ZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi52MiB7XHJcbiAgICAgICAgICAgIC50ZWFzZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDcuNyU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGFpbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAudGVhc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvdXJmdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgLnRlYXNlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy13aWRlIHtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYXNlci1pdGVtIHtcclxuICAgICAgICAgICAgLypoZWlnaHQ6IDQyMHB4OyAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDIycHg7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgJi5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAyMTVweDsgKi9cclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tMiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRldGFpbCB7XHJcbiAgICAgICAgLnRlYXNlci1pdGVtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgJi5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWhpc3Rvcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLnRlYXNlci1pdGVtIHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAmLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1koMS41ZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYXJ0aWNsZSB7XHJcbiAgICAgICAgd2lkdGg6IDYxNS41MTI2NTgyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAudGVhc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I4Yjc7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwcHggMHB4IDAgMHB4ICNhMWEwYTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2wtMiB7XHJcbiAgICAgICAgLnRlYXNlci1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29ycCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAudGVhc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKG5vbmUpO1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICYudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLTIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZpZGVvIHtcclxuICAgICAgICB3aWR0aDogNDguNzM0MTc3MjIlO1xyXG4gICAgfVxyXG4gICAgJi5wYWQtNTUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHg7XHJcbiAgICB3aWR0aDogODYuMjM0MTc3MjIlO1xyXG4gICAgY29sb3I6ICM3MDcxNzA7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4LjczNDE3NzIyJTtcclxuICAgIH1cclxuICAgICYudGV4dC1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4LjczNDE3NzIyJTtcclxuICAgIH1cclxuICAgICYubW9kZWwtMiB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzA1MzAxYTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy13aWRlIHtcclxuICAgICAgICB3aWR0aDogODYuMjM0MTc3MjIlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtbmFyb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4LjczNDE3NzIyJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1wYXJ0LWltYWdlIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB3aWR0aDogODYuMjM0MTc3MjIlO1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjMyMjkxMTM5JTtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0LjI2NzA4ODYxJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMzIyOTExMzklO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAucGFyYWdyYXBoLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbHVtbiB7XHJcbiAgICAvKm1hcmdpbi10b3A6IDYwcHg7Ki9cclxuICAgIHBhZGRpbmc6IDAgODhweCAwO1xyXG4gICAgJi53LXRleHQge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFyYWdyYXBoLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIC8qd2lkdGg6IDg2LjIzNDE3NzIyJTsgKi9cclxuICAgICAgICBtYXJnaW46IDAgLTAuNjMyOTExMzklO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4LjczNDE3NzIyJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNjMyOTExMzklO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFyYWdyYXBoLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaWctaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udy1jYXB0aW9uIHtcclxuICAgIHdpZHRoOiA2MTZweDtcclxuICAgIG1hcmdpbjogMjRweCBhdXRvIDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAuY2FwdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcclxuICAgIH1cclxuICAgIC5jYXB0aW9uLWNvcHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDM1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXBhcnQtdmlkZW8ge1xyXG4gICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4LjczNDE3NzIyJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OXB4IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2lkdGgxMDB7XHJcbiAgICAgICAgLnJvdyAuY29se1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICBjb2xvcjogJGNfZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY19mZmI7XHJcbiAgICB6LWluZGV4OiAyNTtcclxuICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby10YWcucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNkcC1pbnRyby10ZXh0LFxyXG4uY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgMzI1cHggMCAzMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuYWZ0ZXJfY2xlYXJcclxuICAgIH1cclxuICAgICYudGV4dC1sZWZ0IHtcclxuICAgICAgICAuZXhwYW5kLXdyYXAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjYjdiOGI3O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiN2I4Yjc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2I3YjhiNztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5leHBhbmQtd3JhcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xyXG4gICAgICAgIC5leHBhbmQtY29weSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmLm5vLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICYuaW50cm8tcHJvZHVjdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDY3LjQ4NDE3NzIyJTtcclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHBhbmQtd3JhcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdG9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAuZXhwYW5kLXdyYXAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtY2VudGVyZWQge1xyXG4gICAgICAgIG1hcmdpbjogNjJweCBhdXRvIDAgYXV0bztcclxuICAgIH1cclxuICAgICYubm9wYWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLmNkcC1pbnRyby10ZXh0LmFydGNvbSB7XHJcbiAgICAuZXhwYW5kLXdyYXAge1xyXG4gICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nOyBcclxuICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyBcclxuICAgIH1cclxufVxyXG5cclxuLmV4cGFuZC10cmlnZ2VyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLWRyb3AtbGFiZWwucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcbiAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2hvdy1sZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5leHBhbmQge1xyXG4gICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvdy1sZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTkwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXRlZ29yeS1vdmVydmlldy10ZWFzZXItbmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgNTVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIC0xcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLypAaW5jbHVkZSBib3hTaGFkb3coaW5zZXQgMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIC0xcHggMXB4IDAgcmdiYSgwLDAsMCwwLjEpKTsgICAgKi9cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDdweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyZWVuO1xyXG4gICAgfVxyXG4gICAgLnJvdy1saW5lLXByb2R1Y3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjUlO1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3Rib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTNweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItZHJvcC00LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjXzk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53MTUwIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLm1pZGRsZSB7ei1pbmRleDogMTU7fSAqL1xyXG5cclxuLm1pZGRsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5maW5lLXdyaXRpbmctdGhlbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTMxMWE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3ctbWlkIHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAmLnJ3LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwLjg1JTtcclxuICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTVRUIE1pbGFubztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNkcC1pbnRyby10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIC5leHBhbmQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNjIzcHg7XHJcbiAgICAgICAgICAgIC5jYXB0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1UVCBNaWxhbm87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcHRpb24tY29weSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLTIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLXdpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2LjIzNDE3NzIyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1wYXJ0LXZpZGVvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtdGVhc2VyLWxpc3Qge1xyXG4gICAgICAgICAgICAudGVhc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3ctaW1hZ2UtdGV4dCB7XHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNVFQgTWlsYW5vO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BhY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmYwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC5iYW5uZXItcGFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNkcC1pbnRyby10ZXh0IGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA1MzAxYTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWltZyB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MzAxQTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MzAxQTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFENUYzQztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MzAxQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTMwMUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MzAxQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCwgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTMwMUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NCQ0JDQjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUQ1RjNDO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDU5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnd0LXBhZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGgzLCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2xvbmctYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9sb25nLWFycm93LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGVwLWRhdGEge1xyXG4gICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MzAxYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgxMDIsIDExNCwgMTI2LCAuNSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNwbGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0RDU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQzExMkQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDlweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDRERFODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTZweCAxNnB4IDE2cHggNjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0MxMTJEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY28tcGVyc29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLXBlcnNvbi1lcnJvci5zdmcnKSBuby1yZXBlYXQgbGVmdCAyOHB4IGNlbnRlciwgI2Y2ZjZmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvLW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tbWFpbC1lcnJvci5zdmcnKSBuby1yZXBlYXQgbGVmdCAyOHB4IGNlbnRlciwgI2Y2ZjZmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tYWRkcmVzcy1lcnJvci5zdmcnKSBuby1yZXBlYXQgbGVmdCAyOHB4IGNlbnRlciwgI2Y2ZjZmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvLXNjaG9vbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1zY2hvb2wtZXJyb3Iuc3ZnJykgbm8tcmVwZWF0IGxlZnQgMjhweCBjZW50ZXIsICNmNmY2ZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljby1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1waG9uZS1lcnJvci5zdmcnKSBuby1yZXBlYXQgbGVmdCAyOHB4IGNlbnRlciwgI2Y2ZjZmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljby1wZXJzb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1wZXJzb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgMjhweCBjZW50ZXIsICNmNmY2ZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY28tbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLW1haWwuc3ZnJykgbm8tcmVwZWF0IGxlZnQgMjhweCBjZW50ZXIsICNmNmY2ZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY28tYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWFkZHJlc3Muc3ZnJykgbm8tcmVwZWF0IGxlZnQgMjhweCBjZW50ZXIsICNmNmY2ZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY28tc2Nob29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tc2Nob29sLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDI4cHggY2VudGVyLCAjZjZmNmYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvLXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tcGhvbmUuc3ZnJykgbm8tcmVwZWF0IGxlZnQgMjhweCBjZW50ZXIsICNmNmY2ZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY28tcGVyc29uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljby1tYWlsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljby1hZGRyZXNzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljby1zY2hvb2wsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvLXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjJweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENEREU4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKDEwMiwgMTE0LCAxMjYsIC41KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NjY7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQzExMkQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmFkaW8sIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MTcwOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0MxMTJEOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ3JvdXAtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tb3V0ZXItd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0ZEMEQ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFENUYzQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDVGM0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDVGM0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmFkaW97XHJcbiAgICAgICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW5wdXR+LmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICMxRDVGM0M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICMxRDVGM0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDVGM0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE3MDcwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxRDVGM0M7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQ1RjNDOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFENUYzQzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzdDNkM2O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94LXVwbG9hZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmYwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDRERFODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPiAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHJpZ2dlci11cGxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi11cGxvYWQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMjdweCBjZW50ZXIsICMxRDVGM0M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFENUYzQztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1NHB4IDAgMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICM2NjcyN0UsICRhbW91bnQ6IC41KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0LXVwbG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZThlYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taWQtY29udGVudCB7XHJcbiAgICAvKnBhZGRpbmc6IDAgMCAxMDBweCA0MHB4OyAqL1xyXG4gICAgcGFkZGluZzogMCAwIDEwMHB4IDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAmLnNwYWNldG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICAmLnN0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MzI5MTEzOSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjYzMjkxMTM5JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uby1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3J0LXRleCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjMyOTExMzklO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MzI5MTEzOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXNpZGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxNy4yNyU7XHJcbiAgICAgICAgLnNpZGViYXItZmlsdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwLjVweCAwLjg2NnB4IDNweCAwIHJnYmEoMCxcclxuICAgICAgICAgICAgMCxcclxuICAgICAgICAgICAgMCxcclxuICAgICAgICAgICAgMC4yKSk7XHJcbiAgICAgICAgICAgICYuY2xlYXJhbGwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1iaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTFweCAxNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KDAgMS41NjZweCAwLjRweCAwIHJnYmEoMCxcclxuICAgICAgICAgICAgMCxcclxuICAgICAgICAgICAgMCxcclxuICAgICAgICAgICAgMC4yKSk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tZHJvcC10b3AucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAocm90YXRlKC0xODBkZWcpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3coMCAwIDBweCAwIHJnYmEoMCxcclxuICAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgMCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC4xcyBlYXNlLW91dCAuM3MsIG1heC1oZWlnaHQgLjFzIGVhc2Utb3V0IC4xcywgb3BhY2l0eSAuNHMgZWFzZS1vdXQgLjAxcywgcGFkZGluZy10b3AgLjFzIGVhc2Utb3V0IC4zcywgcGFkZGluZy1ib3R0b20gLjFzIGVhc2Utb3V0IC4zcztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMmU0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDQ1cHggOXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIHNwYW4uY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmlsdGVyLWVudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY29sb3ItY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3coMCAwIDAgMXB4ICNiN2I4YjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmVudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUyZTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci1saXN0LWFjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjFzIGVhc2Utb3V0IC4zcywgbWF4LWhlaWdodCAuMXMgZWFzZS1vdXQgLjFzLCBvcGFjaXR5IC40cyBlYXNlLW91dCAuMDFzLCBwYWRkaW5nLXRvcCAuMXMgZWFzZS1vdXQgLjNzLCBwYWRkaW5nLWJvdHRvbSAuMXMgZWFzZS1vdXQgLjNzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlMWUyZTQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMzBweCA5cHggMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgJi5idG4tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MzAxYTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmMmVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1yZW1vdmUucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGVkZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLWZpbHRlci5pcy1jb2xvciB7XHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDgyLjczJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XHJcbiAgICB9XHJcbiAgICAuZnVsbC1jb250ZW50LFxyXG4gICAgLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIC50aXRsZS1wcm9kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1wcm9kIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MzI5MTEzOSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjYzMjkxMTM5JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94LWFjdGl2ZS1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnVyZ2VyLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTU3O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMTVweCA1MHB4IDExNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgLnRhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzA3MTcwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDcxNzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUtcHJvZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgLmhkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMzcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvd01vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3dMZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3dNb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3dMZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZXhwYW5kLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmluYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXByb2Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweDtcclxuICAgICAgICAucGQtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OS44NiU7XHJcbiAgICAgICAgICAgIC5yb3ctc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93LXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXRodW1iLW5leHQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXRodW1iLXByZXYucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9wbGF5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGQtaW5mbyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDAuMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgLmlkX251bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjhiNztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5ub3NwYWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJ0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgICAgICAgICAgICAgICYucmVwbGFjZWQge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cclxuICAgICAgICAgICAgICAgICAgICAmLnJlZHVjZWQge2NvbG9yOiAjZmM2NzY3O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5jLXRheCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjJweCAwO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWJiYmE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19lN2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94LXBlbmNpbC0yMSB7XHJcbiAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9hcnItZHJvcC00LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAuYm94LWNvbG9yLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2U3ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBpY2stY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaW5wdXQtY2hlY2stMi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjI1MDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY5MWZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZTk1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibGFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94LWNhcnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAucXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiN2I4Yjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtcXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZHRvY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1jYXJ0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTAzYTI1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tY2FydC1hY3QucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDlhNTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTUwO1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAyMHB4OyovXHJcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG93QWxsQ29sb3Ige1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hhcmUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuc2hhcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24tc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3dTaGFyZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE4cHggLTVweCBibGFjaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuc2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWNsb3NlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucm93LXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2MtZmIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRldGFpbC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyBwYWRkaW5nOiAwIDM1cHggMCAzNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnBhcmFncmFwaC10ZXh0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OS44NiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlOyBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhcmFncmFwaC10ZXh0LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgLnBhcmFncmFwaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZTdlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcmFncmFwaC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sXzMge1xyXG4gICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAtMTlweDsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBhcmFncmFwaC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzJTsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvKiY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnJvY2h1cmUge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1iYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uaWMtZGV0YWlsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXgtd2lkdGg6IDE1MHB4OyBcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWJiYmE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA3Nzc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSxcclxuICAgICAgICAgICAgICAgIDApKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwIDAgMzBweCAtMTJweCAjMDAwKTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgIC01MCUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtYXZhaWxhYmxlLWNvbG9yIHtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IDAgMCAwO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi10YWIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjIwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmODUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMjUwNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwYWViYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMzY5ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyNThmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItNyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2OTFmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItOCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOWJiYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItOSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJlOTUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItMTAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2YTJkMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLTExIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xvci0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q0Y2JjMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sb3ItYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42NjYlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMTJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIC5pbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgaGVpZ2h0OiA1NXB4OyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYS1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Ym94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tY2FydC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLWNhdGVnb3J5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2NTlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICBtYXJnaW46IDEyNXB4IDAgMCAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrVG9TY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItd2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDg4ODtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IC0xMHB4ICMwMDA7XHJcbiAgICB9XHJcbiAgICAmLmNvbG9yLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEMUM5QUIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUyZTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUyZTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTJlNDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwLjVweCAwLjg2NnB4IDNweCAwIHJnYmEoMCxcclxuICAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgMC4yKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyomOm50aC1jaGlsZCgybiArIDEpID4gYSB7cGFkZGluZzogOHB4IDIycHg7fSovXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ+YSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUyZTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjJlYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3Rib3gtcGFnaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItZHJvcC0zLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3Rib3gtY3VzdG9tZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY19lN2U7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xyXG4gICAgLnNlbGVjdC1zZWxlY3RlZCxcclxuICAgIC5zZWxlY3QtaXRlbXMge1xyXG4gICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC5zZWxlY3Rib3gtY3VzdG9tZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvKmhpZGUgb3JpZ2luYWwgU0VMRUNUIGVsZW1lbnQ6ICovXHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlOGVhO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY7XHJcbiAgICAgICAgLnNlbGVjdGJveC1jdXN0b21lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cclxuICAgIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAuc2VsZWN0Ym94LWN1c3RvbWUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1kcm9wLTQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXHJcbiAgICAuc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG4gICAgLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXHJcbiAgICAuc2VsZWN0LWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlcixcclxuICAgIC5zYW1lLWFzLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctcmF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgLnJhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgLmljbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9yYXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvdmVyLFxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAuaWNvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3JhdGUtYWN0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmF0ZS1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5yYXRlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgJi5maWxsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9yYXRlLXNtYWxsLWFjdC5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi51bmZpbGxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3JhdGUtc21hbGwucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgY29sb3I6ICNiN2I4Yjc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJi52aWV3IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmF0ZS1tZWQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAucmF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5maWxsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9yYXRlLW1lZC1hY3QucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudW5maWxsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9yYXRlLW1lZC5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJhdGUtbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAucmF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5maWxsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9yYXRlLWFjdC5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi51bmZpbGxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3JhdGUucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JlZW4tcmF0ZSB7XHJcbiAgICAuaGlzdG9ncmFtLXN1bW1hcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oaXN0b2dyYW0tYmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQzcHggMCA2NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMWQxZDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaGlzdG9ncmFtLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjg5MGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1yZXZpZXcge1xyXG4gICAgbWFyZ2luOiAwIDE3MHB4IDExMHB4IDE3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA0MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LWNvbW1lbnQge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hbWUtdXNlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjYjdiOGI3O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19mMmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIuOTMzJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMiU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LXJhdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIC5idG4tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1ncmVlbi1wcmV2LnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmV4cGFuZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndyYXAtdGFiLWNvbW1lbnQge1xyXG4gICAgbWFyZ2luOiAwIDE3MHB4IDEwMHB4IDE3MHB4O1xyXG4gICAgLm5hdi1jbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtY29tbWVudCB7XHJcbiAgICAubGlzdC1jbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIC5pbi1jbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93LWNvbW1lbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAuZ3JpZC0yIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAuY29sLWxpa2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiN2I4Yjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNmJjOTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlrZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tbGlrZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNsaWtlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1kaXNsaWtlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXBvc3Qge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1tYXRjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYmFubmVyLXBhZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtZGV0YWlsIHtcclxuICAgIC5yb3dnYWwtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1taWQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICYucnctbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFuY2hvci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19kZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLWFuY2hvci5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ydy1jZW50ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTMuODUlO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIycHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmF1dG8ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvcC1jb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJi50aW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWlkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJvdy1nYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdy1pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MC44MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU5LjE4JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAucm93LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmltZy10dXRvcmlhbC1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucnctcmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgLnNpZGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAuY2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2lkZS1zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuaWNvLXNoYXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvd3NpZGVTaGFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE4cHggLTVweCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO2JvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xMHB4OyBsZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY185OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWNsb3NlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm90ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgY29sb3I6ICNiM2IzYjA7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGRpc3BsYXk6IGlubGluZTsgY29sb3I6ICNiM2IzYjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3ctc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHt0cmFuc2Zvcm06IHNjYWxlKDEpOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLTNweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmIge2JhY2tncm91bmQ6ICMzYjU5OTg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7YmFja2dyb3VuZDogI2NiMjAyNzt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaWRlLXJlY29tZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgLmFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yb3ctcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDIzNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyppbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnYyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAwO1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAmLnJ3LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJ3LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjg5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJi5sZWZ0LXNwYWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdy1nYWwge1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vLWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjIuMyU7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICYucnctY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NS4yJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJ3LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNC44JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZC1hbmNob3Ige1xyXG4gICAgLnJvdy1taWQge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAmLnJ3LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLmJ1cmdlci1hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYW5jaG9yLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMjUwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucnctY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMi4zJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXRjaC1maWVsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tc2hvdy1wYXNzd29yZC5wbmcnKSBuby1yZXBlYXQgMCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LXJhZGlvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICYuZGFuZ2VyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjXzlmMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbl80O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2wtdGV4dC1kZXNjIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDogMztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZjZmO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmlzc3RvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAud3JhcC1saXN0LXN0b2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIC5saXN0LXN0b2NrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWYwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWE1NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRyb2wtcmFkaW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2lucHV0LXJhZGlvLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaW5wdXQtcmFkaW8tYWN0LnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIH4gLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgIH1cclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgICYudjIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250cm9sLWNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaW5wdXQtY2hlY2sucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pbnB1dC1jaGVjay1hY3QucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gcHJvZHVjdFxyXG4ucHJvZHVjdCB7XHJcbiAgICAudG9wLXByb2Qtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuc2VsZWN0Ym94IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZmVmO1xyXG4gICAgLnNlY3Rpb24tcG9seXByb2xlbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWdyYXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udW5kZXItbWFpbnRlbmFuY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZmVmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAubWlkLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAucm93LWZsZXgge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS1kZXRhaWwge1xyXG4gICAgLnJvdy1hY2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJhY2tUb1Njcm9sbCB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi56b29tIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuaW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvem9vbWluLnN2Zyk7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgICYub3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL3pvb21vdXQuc3ZnKTtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LWFjY291bnQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgIH1cclxuICAgIC5jb2wge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAmLmxvZ2luLWN1c3RvbWVyLFxyXG4gICAgICAgICYubmV3LWN1c3RvbWVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxLjUlOyBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9yZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDc1cHggMCA3NXB4OyBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgfVxyXG4gICAgJi5tYW5hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjUwcHggMCAyNTBweDtcclxuICAgICAgICAucm93LW1hbmFnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgLmNsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLmluZmllbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmYxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3ctbWFuYWcsXHJcbiAgICAuY29sdW1uLXdyYXBwZXIge1xyXG4gICAgICAgIC5jbCxcclxuICAgICAgICAuY29sdW1uLWlubmVyIHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNzVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggM3B4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLTMsXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWljb24ge1xyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWRldGFpbCB7XHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmZsZXgtY29sdW1uIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtcGVyc29uYWwtZGF0YSB7XHJcbiAgICAuY29sdW1uLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZ2VuZXJhbFxyXG4ud3JhcC1vcmRlciB7XHJcbiAgICAuc3VtbWFyeS1saXN0LXByb2R1Y3Qge1xyXG4gICAgICAgIC5wYXJlbnQge1xyXG4gICAgICAgICAgICBoNSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgLnBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICBoNSB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdW1tYXJ5LWxpc3QsXHJcbi5zdW1tYXJ5LWxpc3QtcHJvZHVjdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcclxuICAgIGg1IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGFyZW50IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdC1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1saXN0LWRldGFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWxpc3Qtb3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZjZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC5wYXJlbnQge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFyZW50LWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgLmJvcmRlci15IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICYubm8tdG9wIHttYXJnaW4tdG9wOiAtMTBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC50ZXh0LXRvdGFsIHtcclxuICAgICAgICBjb2xvcjogJGNfZ3JlZW5fMztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWxpc3QtcHJvZHVjdCB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhcmVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICBoNSB7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1bW1hcnktbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcclxuICAgID5saSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgJi5wYXJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19mMmY7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2YyZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsb2F0LW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0Y2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcxNzA7XHJcbn1cclxuXHJcbi5ib3JkZXIteSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgJi5uby10b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3JkZXItcmlnaHQtbm9uZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1sZWZ0LW5vbmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4udGV4dC1ncmF5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY19jMGM7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbn1cclxuXHJcbi5maWxsLWdyYXkge1xyXG4gICAgZmlsbDogJGNfNjY2ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci13aGl0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLWJsYWNrIHtcclxuICAgIGNvbG9yOiAkY18xMTE7XHJcbn1cclxuXHJcbi5jb2xvci1kYXJrLWdyYXkge1xyXG4gICAgY29sb3I6ICRjXzk5OTtcclxufVxyXG5cclxuLmNvbG9yLW9yYW5nZSB7XHJcbiAgICBjb2xvcjogJGNfZmZiO1xyXG59XHJcblxyXG4uY29sb3ItZ3JlZW4ge1xyXG4gICAgY29sb3I6ICRjX2dyZWVuXzQ7XHJcbn1cclxuXHJcbi5jb2xvci1ibHVlIHtcclxuICAgIGNvbG9yOiAkY18yOTc7XHJcbn1cclxuXHJcbi5jb2xvci1hcXVhIHtcclxuICAgIGNvbG9yOiAkY18zZmQ7XHJcbn1cclxuXHJcbi5jb2xvci1kYXJrLWdyZXkge1xyXG4gICAgY29sb3I6ICRjXzY2NjtcclxufVxyXG5cclxuLmNvbG9yLWdyYXkge1xyXG4gICAgY29sb3I6ICRjXzk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ncmlkLWNvbHMtMiB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zcGFuLTIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zcGFuLTEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC1jb2xzLTMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICAgIC5jb2wtc3Bhbi0zIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcclxuICAgIH1cclxuICAgIC5jb2wtc3Bhbi0yIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gMztcclxuICAgIH1cclxuICAgIC5jb2wtc3Bhbi0xIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gMztcclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtY29scy00IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNwYW4tNCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XHJcbiAgICB9XHJcbiAgICAuY29sLXNwYW4tMyB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDQ7XHJcbiAgICB9XHJcbiAgICAuY29sLXNwYW4tMiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDQ7XHJcbiAgICB9XHJcbiAgICAuY29sLXNwYW4tMSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLWNvbHMtNSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zcGFuLTUge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xyXG4gICAgfVxyXG4gICAgLmNvbC1zcGFuLTQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA1O1xyXG4gICAgfVxyXG4gICAgLmNvbC1zcGFuLTMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiA1O1xyXG4gICAgfVxyXG4gICAgLmNvbC1zcGFuLTIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiA1O1xyXG4gICAgfVxyXG4gICAgLmNvbC1zcGFuLTEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiA1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC1jb2xzLTYge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICAgIC5jb2wtc3Bhbi02IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcclxuICAgIH1cclxuICAgIC5jb2wtc3Bhbi01IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNjtcclxuICAgIH1cclxuICAgIC5jb2wtc3Bhbi00IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNjtcclxuICAgIH1cclxuICAgIC5jb2wtc3Bhbi0zIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gNjtcclxuICAgIH1cclxuICAgIC5jb2wtc3Bhbi0yIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gNjtcclxuICAgIH1cclxuICAgIC5jb2wtc3Bhbi0xIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gNjtcclxuICAgIH1cclxufVxyXG5cclxuLmdhcC0xIHtcclxuICAgIGdhcDogMXJlbTtcclxufVxyXG5cclxuLmdhcC0yIHtcclxuICAgIGdhcDogMnJlbTtcclxufVxyXG5cclxuLmdhcC0zIHtcclxuICAgIGdhcDogM3JlbTtcclxufVxyXG5cclxuLmZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC0xMDAge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yb3ctZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucm93LWNvbCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWh5YnJpZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZTkzO1xyXG59XHJcblxyXG4uYmctYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY18yOTc7XHJcbn1cclxuXHJcbi5iZy1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbl80O1xyXG59XHJcblxyXG4uYmctYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfMTExO1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgICYuYmctdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi15ZWxsb3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYzZiO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMCAyOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5idG4taWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICYuaWNvbi13aXNobGlzdCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjXzY2NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNsaWNrLXdpc2hsaXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgY29udGVudDogXCJcIjsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3dpc2hsaXN0LnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB0b3A6IDEycHg7IGxlZnQ6IDA7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpbGxlZCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtkaXNwbGF5OmJsb2NrO31cclxuICAgICAgICAgICAgc3ZnIHtkaXNwbGF5OiBub25lO30gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0yMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0yMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNDAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHgtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZy0xMDAge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53ZC0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndkLTUwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi53ZC03MCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5yZXR1cm4tZm9ybSB7XHJcbiAgICAmLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMDBweCAwIDI1MHB4OyBtYXgtd2lkdGg6IDY3MHB4O1xyXG4gICAgfVxyXG4gICAgLmZsZXgtY29sdW1uLWlubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19jMGM7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jb2x1bW4tZm9ybS1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2x1bW4tZm9ybS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMyMHB4KTtcclxuICAgIH1cclxuICAgIC5jb2x1bW4tZm9ybS1zdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBjb2xvcjogJGNfNjY2O1xyXG4gICAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWRpc2FibGVkOiAkY19jMGM7XHJcbn1cclxuXHJcbi5pbnB1dC1lcnJvciB7XHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZTkzO1xyXG4gICAgfVxyXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY19lOTM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY19jMGM7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcclxufVxyXG5cclxuLmljb24tc3ZnIHtcclxuICAgICYuaWNvbi16b29tIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtdGF4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLWNvbG9yIHtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi5ib3JkZXItYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19jMGM7XHJcbn1cclxuXHJcbi5jb2x1bW4sXHJcbi5jb2wge1xyXG4gICAgLmNvbF8yIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY185OTk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuaW5wdXQtY2hlY2tib3gtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQrLmlucHV0LWNoZWNrYm94LWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfMTExO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkKy5pbnB1dC1jaGVja2JveC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWRlc2Mge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWdyYXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmZpbGUtdXBsb2FkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGVhO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1jYW1lcmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1jYW1lcmEucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcHRjaGEtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgLmJveC1jYXB0Y2hhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjFweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMmEyYTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O2JvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQsdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtoZWlnaHQ6IDEwMHB4OyByZXNpemU6IG5vbmU7fVxyXG4gICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3Jnb3Qge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I4Yjc7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1yb3VuZGVkLTEwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5hY2NvdW50LWVtcHR5LFxyXG4uYWNjb3VudCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICYuaW1nLWhnLTI1IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmltZy1oZy0zMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLWJveCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTAwcHggMCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDY3MHB4O1xyXG4gICAgLmNvbC1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAuY29sLWJvdHRvbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZ3JpZDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZ2FwLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1nYXAtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1hY2NvdW50LWltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweDtcclxuICAgICAgICAubGlzdC13aXNobGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgLmxpc3Qtd2lzaGxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAubGlzdC13aXNobGlzdC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXdpc2hsaXN0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfYzBjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGluay1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjXzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvcmRlci10b3Age1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2MwYztcclxufVxyXG5cclxuLmFjY291bnQtcGFzc3dvcmQge1xyXG4gICAgLmNvbHVtbi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudC12b3VjaGVyIHtcclxuICAgIC5jb2x1bW4taW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1kZXNjIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb2x1bW4tYm90dG9tO1xyXG4gICAgICAgIEBleHRlbmQgLmZsZXgtY29sdW1uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5jb2x1bW4tZGVzYy13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY182NjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfNjY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1jb2RlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuY29sdW1uLWNvZGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLmNvbHVtbi1jb2RlLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjXzk5OTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoNSxpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY185OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtd2lzaGxpc3Qge1xyXG4gICAgLmNvbHVtbi1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1pbWFnZS1zdGFtcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19mZmI7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1kZXNjLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgIC5wcmljZSB7Zm9udC1zaXplOiAxOHB4O30gXHJcbiAgICB9XHJcbiAgICAuY29sdW1uLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAuc3RhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbi1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJi5idG4td2lzaGxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1idXR0b24taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uLWNvbG9yLXdoZWVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY185OTk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sdW1uIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIC5vcmRlci1jb2x1bW4taW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2MwYztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICAgIC5vcmRlci1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm9yZGVyLWRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkY19jMGM7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW5fMztcclxuICAgICAgICB9XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgID4gaDUge2ZvbnQtc2l6ZTogMTVweDt9XHJcbiAgICAgICAgPiAuYnRuIHtwYWRkaW5nOiAwIDE1cHg7fVxyXG4gICAgICAgIC5saW5rLWRldGFpbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuXzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW4taXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgID4gaDUge2ZvbnQtc2l6ZTogMTVweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2x1bW4tMSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sdW1uLTIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtcmVnaXN0ZXIge1xyXG4gICAgd2lkdGg6IDU3JTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgfVxyXG4gICAgLm5vdGUge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWdpc3Rlci1jdXN0b21lciB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCxcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICYubG9naW4tY3VzdG9tZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbF8yIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4IDA7XHJcbiAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1vdmVydmlldyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FydC1vdmVydmlldy1jaGVja291dCxcclxuLmNhcnQtb3ZlcnZpZXctcG9wdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJ0LW92ZXJ2aWV3LXBvcHVwIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgLnNlY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LW92ZXJ2aWV3IHtcclxuICAgIHdpZHRoOiA3MS41JTtcclxuICAgIHBhZGRpbmc6IDAgMzZweCAwIDA7XHJcbiAgICAucm93LWNhdGVnb3J5IHtcclxuICAgICAgICAuY2wge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1vdmVydmlldy1jaGVja291dCxcclxuLmNhcnQtb3ZlcnZpZXctcG9wdXAsXHJcbi5jYXJ0LW92ZXJ2aWV3IHtcclxuICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2QzZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHggNDBweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdy1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuXzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGQtbm90ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJveC1ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveC1ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3JlYWRvbmx5XSB+IC5jaGFuZ2Utbm90ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLW5vdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2U5MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnRidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FydC1vdmVydmlldy1wb3B1cCB0YWJsZS5lZGl0IHRib2R5IHRyIHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmc6IDEwcHg7XHJcbiAgICBhLmltZy1wcm9kdWN0IHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGltZyB7bWFyZ2luOiAwICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG4gICAgJi5jYXJ0LW5hbWUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICAgICAgaDIge21hcmdpbjogMCAwIDEwcHg7fVxyXG4gICAgICAgIC5wcmljZSB7Zm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcbiAgICAgICAgLnNlbGVjdGJveC5jZW50ZXIgc2VsZWN0IHt0ZXh0LWFsaWduOiBsZWZ0O3RleHQtYWxpZ24tbGFzdDogbGVmdDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxufVxyXG5cclxuLnNob3BwaW5nLXBhZ2Uge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDExNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3BwaW5nLWNhcnQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNzEuNSU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNnB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgLmluZm8tYWR2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAxN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19mMmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI4LjUlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAudmlldy1jYXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIC5jb3VudC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLWRyb3AtNC5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC12aWV3IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC52aWV3LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdy1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNwcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZThlYTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZThlYTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggMjVweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgLmNhcnQtc3VtbWFyeS1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2QzZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcnQtY291cG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3ctdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXBwbGllZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RpZnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWNjZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWM0ZTs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhaWxlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjI1MDc7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdGUge2ZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IG1hcmdpbi10b3A6IDE1cHg7IG9wYWNpdHk6IDAuNzt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIC5wYXl0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5sb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2FydCB7XHJcbiAgICAgICAgLmNhcnQtb3ZlcnZpZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93LW9wdGlvbiAub3B0aW9uLWFkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5zaG9wcGluZy1jYXJ0IC5jb2wtcmlnaHQgLmNhcnQtc3VtbWFyeSAuY2FydC1ibG9jayAuY2FydC1jb3Vwb24ge1xyXG4gICAgLm5vdGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYuc3VjY2Vzc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDljNGU7O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhaWxlZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZjI1MDc7O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RlcC0ye1xyXG4gICAgLnJvdy1vcHRpb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAub3B0aW9uLWFkZHJlc3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAubGlzdC1vcHR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlzdC1vcHQ6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcHRpb24tcGF5bWVudHtcclxuICAgICAgICAgICAgLnJvdy1saXN0e1xyXG4gICAgICAgICAgICAgICAgLnBheWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktbGluZSB7XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmluZiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JhYmJiYTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvb2x0aXAtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA2cHg7IGJveC1zaGFkb3c6IDAgMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTZweDsgcGFkZGluZy1yaWdodDogMTJweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IGJvdHRvbTogY2FsYygxMDAlICsgN3B4KTtcclxuICAgICAgICAgICAgei1pbmRleDogNTsgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmOyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGJvdHRvbTogLTVweDsgbGVmdDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNweDsgcmlnaHQ6IDZweDsgZm9udC1zdHlsZTogbm9ybWFsOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtc3VtbWFyeS1saW5lIC5kaXNjIC5sYWJlbCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7bGVmdDogNSU7fVxyXG5cclxuLnJvdy1zdGVwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDM1cHggMCA0NXB4IDA7XHJcbiAgICAuc3RlcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMzBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAmLm51bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiN2I4Yjc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNwYW4ubnVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAjYjdiOGI3IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2NrbGlzdC1zdGVwLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7IGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctb3B0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuO1xyXG4gICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5jb2wge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAub3B0aW9uLWFkZHJlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmxpc3Qtb3B0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgLmRhdGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3B0aW9uLXBheW1lbnQgLnJvdy1saXN0IC5wYXlsaXN0IHtwYWRkaW5nOiAxNHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOGVhO31cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1vcHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcHRpb24tcGF5bWVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnJvdy1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgLnBheWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xyXG4gICAgICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAmLmluZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdyZWVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDlhNTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMjUwNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2l0aC1zdWIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLnN1Yi1zZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAzMHB4OyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxhYmVsIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgbGVmdDogMTBweDsgdG9wOiA1cHg7IGJhY2tncm91bmQ6ICNmNmY2ZjE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMTVweDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXF1ZXN0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY182NjY7XHJcbn1cclxuXHJcbiNkcm9wLWNhcnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1NDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDEzNXB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrO2NsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLm92ZXJsYXlfYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIH1cclxufVxyXG5oZWFkZXIge1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctY3VzdG9tIHtcclxuICAgIG1heC1oZWlnaHQ6IDMyMHB4OyBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uZHJvcC1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0MDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB6LWluZGV4OiA3OTc5NztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2RkZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGJveFNoYWRvdygxcHggMXB4IDFweCAkY19jY2MpO1xyXG4gICAgLmRjLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTdweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZGRkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAvKiB3aWR0aCAqLyA6Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogNnB4O31cclxuICAgIC8qIFRyYWNrICovOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7IH1cclxuICAgIC8qIEhhbmRsZSAqLzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQ6ICMwNTMwMWE7IGJvcmRlci1yYWRpdXM6IDRweDt9XHJcbiAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtiYWNrZ3JvdW5kOiAjMDUzMDFhOyAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxOHB4OyB0b3A6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvO2ZvbnQtc2l6ZTogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICNkZGQ7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyBsZWZ0OiAwOyByaWdodDogMDsgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKX1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1kcy1jYXJ0IHtcclxuICAgIC5saXN0LWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2RkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjY2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQuNjclO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAuNjclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHMtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgIC5jbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzclO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDk3JTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgLnRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5jLXRheCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfNzA3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KDAgLTJweCAxcHggLTJweCAjMzMzKTtcclxuICAgICAgICAubGlzdC1jYXJ0IHtcclxuICAgICAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDc4Nzg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuYm9keS5sb2NrIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLndyYXBfcG9wdXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICYucG9wdXAtY2hlY2tvdXQtc25hcCB7XHJcbiAgICAgICAgLmNvbnRlbnRfcG9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZjJmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW92ZXJ2aWV3LXBvcHVwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZjJmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWlkdHJhbnMtc25hcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNwb3B1cC1jaGVja291dC1taWR0cmFucy0yIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcclxuICAgICAgICAgICAgICAgICYuY2hlY2tvdXQtbGlzdC1wYXltZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19lN2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1wYXltZW50LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXBheW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY182NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjXzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXBheW1lbnQtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZmJkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXBheW1lbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3RpdmUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3ctbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjXzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLWNoZWNrb3V0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMnB4ICRjX2ViZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAycHggJGNfZWJlO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDJweCAkY19lYmU7XHJcbiAgICAgICAgICAgIC1vLWJveC1zaGFkb3c6IDAgNHB4IDJweCAkY19lYmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY19jMGM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYzBjO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBvcHVwLWNoZWNrb3V0LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucG9wdXAtY2hlY2tvdXQtYmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvcHVwLWNoZWNrb3V0LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC1jaGVja291dC1hbW91bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfOTk5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC5hbW91bnQtY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hbW91bnQtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXAtY2hlY2tvdXQtb3JkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9iZy1ncmF5LnBuZycpIHJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjXzY2NjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLWNoZWNrb3V0LWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjXzk5OTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tOiAycHggc29saWQgJGNfOTk5O1xyXG4gICAgICAgICAgICAucG9wdXAtY2hlY2tvdXQtdGFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY182NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjX2MwYztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY19jMGM7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjXzExMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLWNoZWNrb3V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAucG9wdXAtY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjXzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19jMGM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY19jMGM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9wX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC5taWRkbGVfcG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoYW5rcy1wb3Age1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3gtdGhhbmtzIHtcclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDYzMDFBO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjZweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDVGM0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDVGM0M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA5MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheV9iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA3ODc4NztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiA2NjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAgLTUwJSkpO1xyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NsaWNrLWFycm93LXByZXYucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zbGljay1hcnJvdy1uZXh0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBvcHVwLWdlbmVyYWwge1xyXG4gICAgI2JveFBvcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTI1cHg7IFxyXG4gICAgICAgIC5jb250ZW50X3BvcCB7XHJcbiAgICAgICAgICAgIC5pbm5lcnBvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyBcclxuICAgICAgICAgICAgICAgIGgyIHttYXJnaW4tYm90dG9tOiAxMHB4O30gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1lZGl0IHtcclxuICAgICNib3hQb3Age1xyXG4gICAgICAgIHdpZHRoOiA3MDBweDsgXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWNvbG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfZTdlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAuYm94LWNvbG9yLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19lN2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIC5waWNrLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDhweDsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvY2tsaXN0LXN0ZXAucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDA7IHJpZ2h0OiAwO3RvcDogMDtib3R0b206IDA7IG1hcmdpbjogYXV0bzsgb3BhY2l0eTogMDsgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge29wYWNpdHk6IDE7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2wtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pbnB1dC1jaGVjay0yLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMjUwNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY5MWZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmU5NTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYmxhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMzVlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMGMwYzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWJiYmE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA3Nzc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSxcclxuICAgICAgICAgICAgICAgICAgICAwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KDAgMCAzMHB4IC0xMnB4ICMwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcG9wdXAtY2hlY2tvdXQtc3RlcC0yLWRldGFpbCB7XHJcbiAgICAjYm94UG9wIHtcclxuICAgICAgICBtaW4td2lkdGg6IDkwMHB4O1xyXG4gICAgfVxyXG4gICAgLmFkZC1ub3Rlcy5hY3RpdmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LW92ZXJ2aWV3LXBvcHVwIHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAxNDBweDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXN0cmlidXRvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmMTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA5Ni4zJTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuNik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCMwMDAsIC40KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3B1cC1tYW5hZ2UtYWNjb3VudC1vcmRlci1kZXRhaWwsXHJcbi5kZXRhaWwtb3JkZXIsXHJcbiNwb3B1cC1tYW5hZ2UtYWNjb3VudC1vcmRlci10cmFja2luZyxcclxuLnRyYWNraW5nLW9yZGVyIHtcclxuICAgICNib3hQb3Age1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI3BvcHVwLW9uc3RvY2sge1xyXG4gICAgI2JveFBvcHtcclxuICAgICAgICB3aWR0aDogNzYwcHg7IFxyXG4gICAgfVxyXG59XHJcbiNwb3B1cC1jaGVja291dC1zdGVwLTItZGV0YWlsLW5vLXN0b2NrLCAjcG9wdXAtb25zdG9jayB7XHJcbiAgICAuY29udGVudF9wb3Age3dpZHRoOiA3NjBweDsgbWFyZ2luOiAwO31cclxufVxyXG4jcG9wdXAtY2hlY2tvdXQtc3RlcC0zLW1pZHRyYW5zLXNuYXAge1xyXG4gICAgLmNvbnRlbnRfcG9wIHt3aWR0aDogMzg1cHg7IG1hcmdpbjogMDt9XHJcbn1cclxuI2JveFBvcCB7XHJcbiAgICBtaW4td2lkdGg6IDBweDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHotaW5kZXg6IDg3ODc4NztcclxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm94U2hhZG93KDAgMCAwcHggIzk5OSk7XHJcbiAgICAuY29sLWluc3BpcmF0aW9uIHtcclxuICAgICAgICAuc2xpZGUtaW5zcGlyYXNpIHtcclxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZS1wb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XHJcbiAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19mZmY7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAuc2VjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICAmLm91dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTMwMWE7IGNvbG9yOiAjMDUzMDFhOyBiYWNrZ3JvdW5kOiAjZmZmOyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfcG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93LXJhdGUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA3MHB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiN2I4Yjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1NXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiOGI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudjIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIC5jb250ZW50X3BvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnYzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDc4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzA1MzAxYTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudHJ5LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1MzAxYTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIGgyIHt0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLXRvcDogMjhweDt9ICAgICAgICAgXHJcbiAgICAgICAgICAgIC53cmFwLXJlZ2lvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTVweCAwIDM1cHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL21hcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hZnRlcl9jbGVhclxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlZ2lvbi10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjYzMjkxMTM5JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYzMjkxMTM5JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNzM0MTc3MjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMC4wMDc5MTEzOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52NCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2ODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyYzExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLWljb24tY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL0NoZWNrbWFyay1OZXdzbGV0dGVyLTI0MHgyNDAuanBnJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtc3VjY2VzcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcHVwLXZpZGVvIHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC52aWRlby10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMzVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGlkLXlvdS1rbm93IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgLmNvbnRhaW5lci50ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlZmVmO1xyXG4gICAgfVxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDY1cHggMCAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgJi5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50eHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcxJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm92ZXJsYXktY2FydCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHotaW5kZXg6IDc4Nzg3ODtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9wdXAtbG9hZC1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNDAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgIHotaW5kZXg6IDc4ODg3ODtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAuaW5uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19mZmY7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcC10b3AtY2FydCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzNXB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAudGV4dC10b3Age1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2NoZWNrLWxpc3QucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWNvIHtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi10YWIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY183MDc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnYyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtaW5zcGlyYXRpb24ge1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMCAwO1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtaW5zcGlyYXNpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7ZGlzcGxheTogaW5saW5lLWJsb2NrO30gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxEZXRhaWwge1xyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1pbWFnZS10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICAuaW1hZ2UtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYWZ0ZXJfY2xlYXJcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMuc3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDguOTM0MTc3MjIlO1xyXG4gICAgICAgICAgICAvKndpZHRoOiA1MzhweDsgICovXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBvcHVwLWltZywuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3pvb20taW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXB0LWltZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwIHttYXJnaW46IDAgIWltcG9ydGFudDsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgYSB7Y29sb3I6ICMwNTMwMWE7IGZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlLXRleHQtbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYWZ0ZXJfY2xlYXJcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMuc3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDguOTM0MTc3MjIlO1xyXG4gICAgICAgICAgICAvKndpZHRoOiA1MzhweDsgICovXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBvcHVwLWltZywuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3pvb20taW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXB0LWltZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwIHttYXJnaW46IDAgIWltcG9ydGFudDsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgYSB7Y29sb3I6ICMwNTMwMWE7IGZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlLXRleHQtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFmdGVyX2NsZWFyXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzLnN0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4LjkzNDE3NzIyJTtcclxuICAgICAgICAgICAgLyp3aWR0aDogNTM4cHg7ICAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucG9wdXAtaW1nLC5pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvem9vbS1pbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcHQtaW1nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIHAge21hcmdpbjogMCAhaW1wb3J0YW50OyBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICBhIHtjb2xvcjogIzA1MzAxYTsgZm9udC1zdHlsZTogaXRhbGljO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vZGVsLTIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOTBweDtcclxuICAgICAgICAuaW1hZ2UtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vZGVsLTMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vZXZlbiB7XHJcbiAgICAgICAgLmltYWdlLXRleHQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuemlnemFnIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyomOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtZG93bmxvYWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiA0OC43MzQxNzcyMiU7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTJlNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1wZGYucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICYubm8tdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICYuc3BhY2UtYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1pbWcsXHJcbi5wb3B1cC12aWQsXHJcbi50cmlnZ2VyLXBvcHVwLXZpZGVvIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNob3ctbW9kYWwsXHJcbi5zaG93LW1vZGFsLXZpZGVvIHtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42Nik7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLm1pZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmltZy1zaG93LFxyXG4gICAgLnZpZC1zaG93IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmltZy1zaG93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5za2luIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLXNob3cgc3Bhbi5jbG9zZSxcclxuICAgIC52aWQtc2hvdyBzcGFuLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zN3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA1MzAxYTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgICB9XHJcbiAgICAuaW1nLXNob3cgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmlmcmFtZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLnZpZC1zaG93IGlmcmFtZXt3aWR0aDogMTAwJTsgaGVpZ2h0OiA1NzBweDt9Ki9cclxuICAgIC52aWQtc2hvdyBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICB9XHJcbiAgICAuc2tpbiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NsaXN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlM2UzO1xyXG4gICAgLmFjYy10aXRsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAmLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zdG9yZS1mbGFnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1MzAxYTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zdG9yZS1mbGFnLWdyZWVuLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubW9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUzMDFhO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1MzAxYTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2MtZGVzY3JpcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXJlY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogIzA1MzAxYTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwNzE3MDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZWxvY2F0b3Ige1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDg3LjUlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuMjUlO1xyXG4gICAgICAgIC5zdG9yZS1oZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWU5ZTQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VsZWN0Ym94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUzZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUzZTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RvcmUtc2lkZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgLnN0b3JlbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0b3JlLW1hcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLm1hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjNweDtcclxuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgJi5pcy13aWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXN0YWluYWJpbGl0eS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMCA0MHB4IDE1cHggNDBweDtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1pbWFnZS10ZXh0LW1kIHtcclxuICAgIHBhZGRpbmc6IDAgOTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2cHggMCA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTRweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICYucG9wdXAtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC96b29tLWluLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGFua3lvdS1wYWdlIHtcclxuICAgIGgzIHtmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuOyBmb250LXNpemU6IDI4cHg7IGZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcbiAgICAuYm94LXZhIHtcclxuICAgICAgICB3aWR0aDogNTQwcHg7IG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIC5pY28tYmFuayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBpbWcge3dpZHRoOiA4MHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7fVxyXG4gICAgICAgICAgICBzcGFuIHtmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE0cHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZS12YSB7XHJcbiAgICAgICAgICAgIHNwYW4ge2NvbG9yOiAjZWU4NDAwO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZhLWNvcHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMmU0OyB3aWR0aDogMzIwcHg7IG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyBjb2xvcjogIzA1MzAxYTsgYm9yZGVyOiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZy1yaWdodDogODBweDsgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNvcHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOHB4IDEycHg7IGJhY2tncm91bmQ6ICNmM2YzZWI7IHJpZ2h0OiAyMHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTMwMWE7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgJi5jb3BpZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNSw0OCwyNiwwLjQpOyBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAua2V0LXZhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogIDAgMjBweCAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTFlMmU0OyBiYWNrZ3JvdW5kOiAjZjZmNWYwOyBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7Zm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjsgcGFkZGluZzogMTVweCAwOyBtYXJnaW46IDAgLTIwcHg7IGJhY2tncm91bmQ6ICNmZmY7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUyZTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAxNXB4IDA7IGNvbG9yOiAjMDUzMDFhOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTJlNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtib3JkZXI6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1wcm9kdWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGltZyB7d2lkdGg6IDEwMCU7fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmZvb3RlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgJi5jb2xfMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYy1zb2NpYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNTBweCAwO1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sXzEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLnNwYW4taW5kZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sXzIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNmJjOTc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYmFlN2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWMtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMzVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZWZlZjtcclxuICAgICAgICAgICAgLmNsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzIuNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2hpcHBpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3NsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA4OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3QtbmF2IHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xyXG4gICAgICAgICAgICAmLmNvbF8xIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZGl0aW9uYWwtc2VjdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjX2U1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX2U1ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjXzcwNztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI3cHggMDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfYjNiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcG9wdXAtbWFuYWdlLWFjY291bnQtb3JkZXItcmV2aWV3ICxcclxuLnJldmlldy1vcmRlcntcclxuICAgIC5jb250ZW50X3BvcCB7d2lkdGg6IDQwMHB4O31cclxufVxyXG4ucm93LWFjY291bnQub3JkZXIgLmJhY2sge21hcmdpbjogMCAwIDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiNwb3B1cC1tYW5hZ2UtYWNjb3VudC1vcmRlci10cmFja2luZyxcclxuLnRyYWNraW5nLW9yZGVyIHtcclxuICAgIC5jb250ZW50LWRlc2NyaXB0aW9uIHt3aWR0aDogODQwcHg7fVxyXG4gICAgLnRyYWNraW5nLXN1bW1hcnkge1xyXG4gICAgICAgIGgzIHtmb250LXNpemU6IDI0cHg7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRoLHRkIHtwYWRkaW5nOiAxNXB4IDMwcHg7IGZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHt0ZXh0LWFsaWduOiByaWdodDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ZCB7Ym9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtldGVyYW5nYW4tdHJhY2tpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTsgbWFyZ2luLWxlZnQ6IC04cHg7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogMCA4cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge3dpZHRoOiA4MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IGZvbnQtd2VpZ2h0OiA1MDA7IHBhZGRpbmctbGVmdDogMTVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb2wtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jcG9wdXAtbWFuYWdlLWFjY291bnQtb3JkZXItZGV0YWlsLCAuZGV0YWlsLW9yZGVyIHtcclxuICAgIC5jb250ZW50LWRlc2NyaXB0aW9uIHt3aWR0aDogODQwcHg7fVxyXG4gICAgLnRyYWNraW5nLXN1bW1hcnkge1xyXG4gICAgICAgIGgzIHtmb250LXNpemU6IDI0cHg7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgfVxyXG59XHJcbiNwb3B1cC1tYW5hZ2UtYWNjb3VudC1vcmRlci1yZXZpZXcsXHJcbiNwb3B1cC1yZXZpZXcsICNwb3B1cC1zdWNjZXNzLFxyXG4ucmV2aWV3LW9yZGVyIHtcclxuICAgIC5jb250ZW50X3BvcCB7d2lkdGg6IDcyMHB4O31cclxufVxyXG5cclxuI3BvcHVwLXN1Y2Nlc3Mge1xyXG4gICAgLmNvbnRlbnQtZGVzY3JpcHRpb24ge3dpZHRoOiA3MjBweDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgIFxyXG59XHJcblxyXG4jcG9wdXAtbWFuYWdlLWFjY291bnQtb3JkZXItY29uZmlybWF0aW9uLFxyXG4jcG9wdXAtdm91Y2hlci10ZXJtLWNvbmRpdGlvbixcclxuLmNvbmZpcm0tb3JkZXIsXHJcbi50bmMtdm91Y2hlciB7XHJcbiAgICAuY29udGVudC1kZXNjcmlwdGlvbiB7d2lkdGg6IDcyMHB4O31cclxufVxyXG4uYWNjb3VudC1tYW5hZy1hZGRyZXNzLFxyXG4uYWNjb3VudC1wZXJzb25hbC1kYXRhLFxyXG4uYWNjb3VudC1wYXNzd29yZCB7XHJcbiAgICAuY29sdW1uLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4OyB3aWR0aDogYXV0bzsgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtib3JkZXI6IG5vbmU7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWNjb3VudC1wYXNzd29yZCB7XHJcbiAgICAuY29sdW1uLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4OyB3aWR0aDphdXRvO1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBidXR0b24ge2JvcmRlcjogbm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNwb3B1cC1nYWxsZXJ5IHtcclxuICAgIC5jb250ZW50X3BvcCB7d2lkdGg6IDk0MHB4O31cclxuICAgICNib3hQb3Age21pbi13aWR0aDogMDsgbWF4LXdpZHRoOiBub25lO31cclxuICAgICNib3hQb3AgLmNvbC1pbnNwaXJhdGlvbiAuc2xpZGUtaW5zcGlyYXNpIC5zbGljay1kb3RzIHtib3R0b206IC00MHB4O31cclxuICAgIC5jb2wtaW5zcGlyYXRpb24gLmNhcHRpb24ge3BhZGRpbmctdG9wOiA1MHB4O31cclxufVxyXG4jcG9wdXAtdHJhY2sge1xyXG4gICAgLmNsb3NlLXBvcCB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEUxQTE0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50X3BvcCB7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4OHB4IDEyMHB4IDc4cHg7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVycm9yLTQwNCB7XHJcbiAgICAuY29udGVudCAge3dpZHRoOiA2NTBweDsgbWFyZ2luOiAwIGF1dG87fVxyXG59XHJcbi53cmFwcGVyLXN7XHJcbiAgICBwYWRkaW5nOiAwIDE3MHB4O1xyXG59XHJcbi53cmFwcGVyLXNtYWxse1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmxpc3RpbmctZ3JpZHtcclxuICAgIC5yb3d7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYuanVzdGlmeS1jZW50ZXJ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsaWduLXRvcHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1mbGV4e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IC0xM3B4ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sdW1uLTMze1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbHVtbi01MHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJle1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMS41ZGVnKSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWJze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMjZweDsgY29sb3I6ICM3MDcxNzA7IG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3Qge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uLWZsZXgge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MzAxYTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdGltZSBuZXcgcm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzMHB4OyBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwYWNlLXNlY3Rpb257XHJcbiAgICBtYXJnaW46IDIwcHggMHB4O1xyXG59XHJcbi5zdGQtY29udGVudHtcclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLml0YWxpY3tcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgIH1cclxuICAgIC5wcmFncmFwaHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5zb3VyY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNzA3MTcwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZW50ZXJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5pbWctc3RkLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvc2xpY2stYXJyb3ctcHJldi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICYuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NsaWNrLWFycm93LW5leHQucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdHtcclxuICAgICAgICAgICAgJi5wYWRkbW9yZXtcclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub2NhcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMXsgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cclxuICAgIGgzeyBsaW5lLWhlaWdodDogMjhweDsgfVxyXG4gICAgLmxpc3Rpbmctc21hbGx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgLmNvbHVtbi1mbGV4e1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3B1cC1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvem9vbS1pbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucW91dGVze1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3F0cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzIG5ldyByb21hbjtcclxuICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgIH1cclxuICAgIC5hdXRob3J7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBjb2xvcjogI2I3YjhiNztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi50ZW1wbGF0ZS12aWRlb3tcclxuICAgIC50aXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5jbGljay12aWRlb3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OXB4IC01cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDczcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhcGVyLWNvbHVtbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGxpbmVhcik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMmRlZykpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY19mZmY7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGxpbmVhcik7XHJcbiAgICAgICAgLypAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM1OWRlZykpOyovXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNGRlZykpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00ZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDRkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBweyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4LWJveHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgIH1cclxuICAgIC5ib3gtbGVmdHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I3YjhiNztcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNiN2I4Yjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LXJpZ2h0IHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbn1cclxuI3BvcHVwLWFkZHJlc3Mge1xyXG4gICAgLmNvbnRlbnRfcG9wIHtcclxuICAgICAgICB3aWR0aDogNjAwcHg7IHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLyogd2lkdGggKi86Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogNnB4O31cclxuICAgICAgICAvKiBUcmFjayAqLzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge2JhY2tncm91bmQ6ICNmMWYxZjE7fVxyXG4gICAgICAgIC8qIEhhbmRsZSAqLzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQ6ICMwNTMwMWE7fVxyXG4gICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqLzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge2JhY2tncm91bmQ6ICMwNTMwMWE7fVxyXG4gICAgICAgIC5saXN0LWFkZHJlcyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4OyBvdmVyZmxvdzogYXV0bzsgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDEwcHggMTVweDsgYm9yZGVyOiAxcHggc29saWQgI2UxZTJlNDsgYm9yZGVyLXJhZGl1czogNnB4OyBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBoNCB7Zm9udC1zaXplOiAxNnB4OyBmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuOyBtYXJnaW46IDAgMCAxMHB4OyBjb2xvcjogIzA1MzAxYTsgZm9udC1zdHlsZTogaXRhbGljO31cclxuICAgICAgICAgICAgICAgIHAge21hcmdpbjogMDt9XHJcbiAgICAgICAgICAgICAgICAuY2hvb3NlLWFkZHJlc3Mge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogMTBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGhlaWdodDogMzBweDsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiAwIDIwcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53cmFwLWNhcHRjaGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb21wYW55ICAgIDogUFQgV2ViIEFyY2hpdGVjdCBUZWNobm9sb2d5IC0gd2ViYXJxLmNvbVxyXG4gICAgRG9jdW1lbnQgICA6IFN0eWxlc2hlZXRcclxuICAgIEF1dGhvciAgICAgOiBGcm9udEVuZCBUZWFtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIGltcG9ydCBib3VyYm9uIC0gaHR0cDovL2JvdXJib24uaW8vZG9jcyAqL1xyXG5cclxuQGltcG9ydCBcImJvdXJib24vYm91cmJvblwiO1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXR0cikge1xyXG4gICAgdHJhbnNpdGlvbjogJGF0dHI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhdHRyO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXR0cjtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkYXR0cjtcclxuICAgIC1vLXRyYW5zaXRpb246ICRhdHRyO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhdHRyKSB7XHJcbiAgICB0cmFuc2Zvcm06ICRhdHRyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRhdHRyO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRhdHRyO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJGF0dHI7XHJcbiAgICAtby10cmFuc2Zvcm06ICRhdHRyO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzKCRhdHRyKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYXR0cjtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGF0dHI7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRhdHRyO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRhdHRyO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogJGF0dHI7XHJcbn1cclxuXHJcbkBtaXhpbiBib3hTaGFkb3coJGF0dHIpIHtcclxuICAgIGJveC1zaGFkb3c6ICRhdHRyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXR0cjtcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGF0dHI7XHJcbiAgICAtbXMtYm94LXNoYWRvdzogJGF0dHI7XHJcbiAgICAtby1ib3gtc2hhZG93OiAkYXR0clxyXG59XHJcblxyXG5AbWl4aW4gYm94U2l6aW5nKCRhdHRyKSB7XHJcbiAgICBib3gtc2l6aW5nOiAkYXR0cjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogJGF0dHI7XHJcbiAgICAtbW96LWJveC1zaXppbmc6ICRhdHRyO1xyXG4gICAgLW1zLWJveC1zaXppbmc6ICRhdHRyO1xyXG4gICAgLW8tYm94LXNpemluZzogJGF0dHJcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3hTaXppbmcoJGF0dHIpIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogJGF0dHI7XHJcbiAgICAtbW96LWJveC1zaXppbmc6ICRhdHRyO1xyXG4gICAgYm94LXNpemluZzogJGF0dHI7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgLyptYXJnaW4tdG9wOiAtMXB4OyovXHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJiB7XHJcbiAgICAgICAgLyoqem9vbTogMTsqL1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3Jtb3JpZ2luKCRhdHRyKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhdHRyO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXR0cjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhdHRyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJGF0dHI7XHJcbn1cclxuXHJcblxyXG4vKiBjb2xvciBnbG9iYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kY18xMTE6ICMxMTE7XHJcbiRjXzMzMzogIzMzMztcclxuJGNfNjY2OiAjNjY2O1xyXG4kY185OTk6ICM5OTk7XHJcbiRjX2MwYzogI2MwYzBjMTtcclxuJGNfZjZmOiAjZjZmNmYxO1xyXG4kY19mZWY6ICNGRUZGRkY7XHJcbiRjX2VhOiAjZWFlYWVhO1xyXG4kY19lN2U6ICNlN2U4ZWE7XHJcbiRjX2ZmZjogI2ZmZjtcclxuJGNfZjJmOiAjZjJmMmYyO1xyXG4kY19mMWY6ICNmMWYyZjM7XHJcbiRjX2Y2ZjogI2Y2ZjZmMTtcclxuJGNfZ3JlZW46ICMwNTMwMWE7XHJcbiRjX2dyZWVuXzI6ICNiOGRkYzA7XHJcbiRjX2dyZWVuXzM6ICMwODNmMjM7XHJcbiRjX2dyZWVuXzQ6ICMwMDlhNTQ7XHJcbiRjXzcwNzogIzcwNzE3MDtcclxuJGNfYzZiOiAjYzZiYzk3O1xyXG4kY19jY2M6ICNjY2M7XHJcbiRjX2RhZDogI2RhZGFkYTtcclxuJGNfZGRkOiAjZGRkO1xyXG4kY19kZmQ6ICNkZmRmZGY7XHJcbiRjX2QzZDogI2QzZDNkMztcclxuJGNfYjNiOiAjYjNiNGIxO1xyXG4kY19lYmU6ICNlYmViZTY7XHJcbiRjX2U1ZTogI2U1ZTZlNTtcclxuJGNfZmZiOiAjZmZiYTcwO1xyXG4kY18yOTc6ICMyOTc2ZDQ7XHJcbiRjXzNmZDogIzNmZDJhODtcclxuJGNfZTkzOiAjZTkzNTI1O1xyXG4kY185ZjA6ICM5ZjAwMDA7XHJcbiRjX2ZiZDogI2ZiZDY0MjsiLCIvLyBCb3VyYm9uIDQuMi43XHJcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvXHJcbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxyXG4vLyBNSVQgTGljZW5zZVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1saWdodFwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1lbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc3RyaXAtdW5pdHNcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdW5wYWNrXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xyXG5cclxuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XHJcblxyXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcclxuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcclxuQGltcG9ydCBcImNzczMvY2FsY1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcclxuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcclxuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcclxuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcclxuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcclxuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XHJcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xyXG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XHJcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcclxuXHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1zdGFja3NcIjtcclxuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcclxuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcclxuQGltcG9ydCBcImFkZG9ucy9wYWRkaW5nXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcclxuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcclxuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xyXG5cclxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB2ZW5kb3IgcHJlZml4ZXNcclxuXHJcbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xyXG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0O1xyXG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxyXG4vLy9cclxuLy8vIEB0eXBlIEJvb2xcclxuXHJcbiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XHJcbiIsIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcclxuICAkbGlzdDogKCk7XHJcblxyXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcclxuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xyXG4gICAgJGlucHV0OiBpZigkcHNldWRvLCAkaW5wdXQgKyBcIjpcIiArICRwc2V1ZG8sICRpbnB1dCk7XHJcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XHJcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWVzXHJcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sfVxyXG5cclxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxyXG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2x9XHJcblxyXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcclxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XHJcbiAgICBAaWYgbm90ICRpdGVtIHtcclxuICAgICAgQHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBmYWxzZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBsZW5ndGguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxyXG5cclxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcclxuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxyXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxyXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3NcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yIChIZXgpfSAkY29sb3JcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgaXMtbGlnaHQoJGNvbG9yKVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2x9XHJcblxyXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xyXG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XHJcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XHJcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xyXG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcclxuXHJcbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xyXG5cclxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcclxuICBAcmV0dXJuIGNvbnRhaW5zKFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiIDAgMSAyIDMgNCA1IDYgNyA4IDksICR2YWx1ZSk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcclxuXHJcbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcclxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xyXG59XHJcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xyXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxyXG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xyXG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcclxuICB9XHJcbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xyXG59XHJcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcclxuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXHJcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcblxyXG4gICRiYXNlOiAkZW0tYmFzZTtcclxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XHJcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxyXG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuXHJcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XHJcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAkZGltZW5zaW9uOiAxMDtcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcclxuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcclxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuXHJcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcclxuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcclxufVxyXG4iLCIvLyBSZXR1cm4gdmVuZG9yLXByZWZpeGVkIHByb3BlcnR5IG5hbWVzIGlmIGFwcHJvcHJpYXRlXHJcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wcywgJHZlbmRvcjogZmFsc2UpIHtcclxuICAkbmV3LXByb3BzOiAoKTtcclxuXHJcbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcclxuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRuZXctcHJvcHM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXHJcbiAgQGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAkcHJvcDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENvbnZlcnRzIHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBtYXJnaW46IHVucGFjaygxZW0gMmVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xyXG4vLy8gICB9XHJcblxyXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcclxuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xyXG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XHJcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcclxuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xyXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XHJcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcclxuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xyXG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xyXG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcclxuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xyXG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XHJcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XHJcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XHJcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcclxuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xyXG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XHJcbiRvY3RhdmU6ICAgICAgICAgICAyO1xyXG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xyXG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XHJcbiRtYWpvci10d2VsZnRoOiAgICAzO1xyXG4kZG91YmxlLW9jdGF2ZTogICAgNDtcclxuXHJcbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XHJcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xyXG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XHJcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XHJcbiAgJHZhbHVlOiAkdjE7XHJcblxyXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxyXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xyXG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxyXG4gIH1cclxuICBAd2hpbGUgJHYyIDwgJHYxIHtcclxuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXHJcbiAgfVxyXG5cclxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxyXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XHJcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XHJcbiAgICAgICAgJHZhbHVlOiAkdjI7XHJcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcclxuICAgICAgICAkdmFsdWU6ICR2MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcclxuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcclxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcclxuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcclxuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcclxuICAgICAgICAkdmFsdWU6ICR2MjtcclxuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xyXG4gICAgICAgICR2YWx1ZTogJHYxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cclxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xyXG4gICRzdHJpbmdzOiBcInB4XCIsIFwiY21cIiwgXCJtbVwiLCBcIiVcIiwgXCJjaFwiLCBcInBpY2FcIiwgXCJpblwiLCBcImVtXCIsIFwicmVtXCIsIFwicHRcIiwgXCJwY1wiLCBcImV4XCIsIFwidndcIiwgXCJ2aFwiLCBcInZtaW5cIiwgXCJ2bWF4XCIsIFwiZGVnXCIsIFwicmFkXCIsIFwiZ3JhZFwiLCBcInR1cm5cIjtcclxuICAkdW5pdHM6ICAgMXB4LCAxY20sIDFtbSwgMSUsIDFjaCwgMXBpY2EsIDFpbiwgMWVtLCAxcmVtLCAxcHQsIDFwYywgMWV4LCAxdncsIDF2aCwgMXZtaW4sIDF2bWF4LCAxZGVnLCAxcmFkLCAxZ3JhZCwgMXR1cm47XHJcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xyXG5cclxuICBAaWYgbm90ICRpbmRleCB7XHJcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xyXG4gICAgQHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IFwibnVtYmVyXCIge1xyXG4gICAgQHdhcm4gXCJgI3skbnVtYmVyfSBpcyBub3QgYSBudW1iZXJgXCI7XHJcbiAgICBAcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXHJcbi8vL1xyXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcclxuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xyXG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcclxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fVxyXG5cclxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xyXG4gICRvdXRwdXQ6IG51bGw7XHJcblxyXG4gICRhOiBudGgoJHZhbHMsIDEpO1xyXG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xyXG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xyXG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XHJcblxyXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cclxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XHJcbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxyXG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cclxuXHJcbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxyXG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cclxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XHJcbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxyXG5cclxuICBAcmV0dXJuICRvdXRwdXQ7XHJcbn1cclxuXHJcbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXHJcbi8vLyAgIFByZWZpeCB0byB1c2VcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXHJcbi8vLyAgIFN1ZmZpeCB0byB1c2VcclxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiB2YWx1ZXNcclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxyXG5cclxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XHJcbiAgLy8gUHJvcGVydHkgTmFtZXNcclxuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG5cclxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcclxuXHJcbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XHJcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cclxuXHJcbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cclxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XHJcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cclxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skYWxsfTogJHZhbHM7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXHJcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcclxuXHJcbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcclxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xyXG4gICAgQHJldHVybiBmb250LXVybDtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gdXJsO1xyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxyXG4gICRmb250LWZhbWlseSxcclxuICAkZmlsZS1wYXRoLFxyXG4gICRhc3NldC1waXBlbGluZSxcclxuICAkZmlsZS1mb3JtYXRzLFxyXG4gICRmb250LXVybCkge1xyXG5cclxuICAkc3JjOiAoKTtcclxuXHJcbiAgJGZvcm1hdHMtbWFwOiAoXHJcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXHJcbiAgKTtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xyXG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcclxuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcclxuXHJcbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzcmM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XHJcbiAgQGlmICRncmFkaWVudC1wb3NpdGlvbnNcclxuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcclxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcclxuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xyXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKVxyXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xyXG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xyXG4gIH1cclxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XHJcbn1cclxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XHJcbiAgJG9mZnNldDogbnVsbDtcclxuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG5cclxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXHJcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XHJcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xyXG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb2Zmc2V0IHtcclxuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xyXG5cclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcclxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcclxuICAkZ3JhZGllbnRzOiAoKTtcclxuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcclxuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XHJcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xyXG5cclxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xyXG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XHJcblxyXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcclxuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xyXG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xyXG5cclxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcclxuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xyXG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xyXG5cclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcclxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xyXG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XHJcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XHJcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcclxuICAkc3BlYzogbnVsbDtcclxuICAkZGVncmVlOiBudWxsO1xyXG4gICRzaWRlOiBudWxsO1xyXG4gICRjb3JuZXI6IG51bGw7XHJcbiAgJGxlbmd0aDogbGVuZ3RoKCRwb3MpO1xyXG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcclxuICBAaWYgKCRsZW5ndGggPiAxKSB7XHJcbiAgICBAaWYgbnRoKCRwb3MsIDEpID09IFwidG9cIiB7IC8vIE5ld2VyIHN5bnRheFxyXG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xyXG5cclxuICAgICAgQGlmICRsZW5ndGggPT0gMiB7IC8vIGVnLiB0byB0b3BcclxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XHJcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcclxuICAgICAgJHNpZGU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAxKSk7XHJcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcclxuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xyXG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xyXG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xyXG4gICAgICAkZGVncmVlOiAkcG9zO1xyXG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXHJcbiAgICAgICRzcGVjOiAkcG9zO1xyXG4gICAgfVxyXG4gIH1cclxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XHJcbiAgJHNwZWM6ICAgdW5xdW90ZSgkc3BlYyArIFwiLFwiKTtcclxuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XHJcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcclxufVxyXG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXHJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xyXG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEpO1xyXG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG4gICR2YWwtMzogbnVsbDtcclxuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XHJcblxyXG4gIEBpZiAkaGFzLXZhbC0zIHtcclxuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XHJcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDEsICRoYXMtdmFsLTMgLSAxKTtcclxuICB9XHJcblxyXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xyXG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xyXG5cclxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxyXG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRnMSwgJGcyIHtcclxuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xyXG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcclxuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xyXG5cclxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XHJcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcclxuICAgIH1cclxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XHJcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xyXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAkZzE6IG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XHJcblxyXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xyXG5cclxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XHJcbiAgICAgICAgICAgICRnMTogbnVsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmXHJcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xyXG5cclxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XHJcblxyXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkZzEge1xyXG4gICAgICAgICAgICAkZzE6IG51bGw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XHJcbiAgICAgICAgICAgICRnMjogbnVsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemU7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XHJcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcclxuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcclxuXHJcbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxyXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xyXG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xyXG5cclxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xyXG5cclxuICAvLyBBZGQgY29tbWFcclxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xyXG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcclxufVxyXG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XHJcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XHJcbiAgJGdyYWRpZW50czogKCk7XHJcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XHJcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xyXG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcclxuXHJcbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcclxuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xyXG5cclxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xyXG5cclxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcclxuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XHJcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcclxuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcclxuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcclxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXHJcblxyXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgJHByZS1zcGVjOiBudWxsO1xyXG4gICRzcGVjOiBudWxsO1xyXG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xyXG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xyXG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xyXG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XHJcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2ZW5kb3Ige1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XHJcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xyXG4gIH1cclxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xyXG59XHJcbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcclxuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xyXG4gICAgICAkdmFsdWU6IG51bGw7XHJcbiAgICB9XHJcbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxyXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcclxuICAvLyBNYXRyaWNlc1xyXG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcclxuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XHJcblxyXG4gIC8vIFJlc3VsdFxyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpdmlkZXI6IDA7XHJcbiAgJG1pbnVzOiBmYWxzZTtcclxuXHJcbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xyXG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xyXG4gICAgICAkbWludXM6IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XHJcbiAgICAgICRkaXZpZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGlmIG5vdCAkaW5kZXgge1xyXG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XHJcblxyXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XHJcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcclxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcclxuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxufVxyXG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cclxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcclxuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xyXG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkdmFsdWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9ucy4uLikge1xyXG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlcy4uLikge1xyXG4gIC8vIHJ1bm5pbmcgfCBwYXVzZWRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XHJcbiAgLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXHJcbi8vIG5vdGF0aW9uLlxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcclxuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcclxuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XHJcblxyXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XHJcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xyXG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XHJcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcclxuXHJcbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcclxuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCAzKTtcclxuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcclxuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcclxuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XHJcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxyXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XHJcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xyXG4gICRzcGVjLWltYWdlczogKCk7XHJcblxyXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcclxuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xyXG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xyXG5cclxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xyXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XHJcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcclxuXHJcbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcclxuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xyXG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XHJcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xyXG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XHJcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XHJcbn1cclxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xyXG4gICR3ZWJraXQtYm9yZGVyczogKCk7XHJcbiAgJHNwZWMtYm9yZGVyczogKCk7XHJcblxyXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xyXG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xyXG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcclxuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcclxuXHJcbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcclxuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xyXG5cclxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XHJcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcclxuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XHJcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4vL0V4YW1wbGVzOlxyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XHJcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xyXG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xyXG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XHJcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XHJcbn1cclxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xyXG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XHJcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcclxuICAvLyBub3JtYWwgfHwgbGVuZ3RoXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcclxuICAvLyBhdXRvIHx8IGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xyXG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcclxuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XHJcbiAgLy8gbm9uZSB8fCBhbGxcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XHJcbiAgLy8gYXV0byB8fCBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuIiwiQG1peGluIGZpbHRlcigkZnVuY3Rpb246IG5vbmUpIHtcclxuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XHJcbn1cclxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXHJcblxyXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XHJcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XHJcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcclxuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XHJcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWJveCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXHJcbiAgZGlzcGxheTogYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xyXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcclxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xyXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcclxuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XHJcbi8vIHNpbmdsZXxtdWx0aXBsZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcclxuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cclxuXHJcbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxyXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxyXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxyXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcclxuLy8gZmxleCB8IGlubGluZS1mbGV4XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XHJcbiAgICAvLyAyMDA5XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgZGlzcGxheTogYm94O1xyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XHJcblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxyXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxyXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcclxuXHJcbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xyXG5cclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXHJcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxyXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gICRkaXJlY3Rpb246IG5vcm1hbDtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSByb3cge1xyXG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcclxuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xyXG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XHJcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XHJcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDExIChJRSAxMClcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXHJcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAvLyBBbHQgdmFsdWVzXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xyXG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcclxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxyXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXHJcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcclxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcclxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcclxufVxyXG5cclxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxyXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXHJcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICRhbHQtdmFsdWU6IGVuZDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMDlcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICR2YWx1ZS0yMDExOiBlbmQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmFjZShcclxuICAkZm9udC1mYW1pbHksXHJcbiAgJGZpbGUtcGF0aCxcclxuICAkd2VpZ2h0OiBub3JtYWwsXHJcbiAgJHN0eWxlOiBub3JtYWwsXHJcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXHJcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG5cclxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuXHJcbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxyXG4gICAgICAkZm9udC1mYW1pbHksXHJcbiAgICAgICRmaWxlLXBhdGgsXHJcbiAgICAgICRhc3NldC1waXBlbGluZSxcclxuICAgICAgJGZpbGUtZm9ybWF0cyxcclxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcclxuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59XHJcbiIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcclxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcclxuICAvLyBub25lIHwgbWFudWFsIHwgYXV0b1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XHJcblxyXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcclxuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcclxuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcclxuICB9XHJcbn1cclxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xyXG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcclxuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcclxuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xyXG5cclxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XHJcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xyXG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcclxuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcclxuICAkcG9zLXNwZWM6IG51bGw7XHJcbiAgJHBvcy1kZWdyZWU6IG51bGw7XHJcblxyXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxyXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcclxuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XHJcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xyXG4gICAgJHBvczogbnVsbDtcclxuICB9XHJcblxyXG4gIEBpZiAkcG9zIHtcclxuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcclxuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XHJcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XHJcblxyXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xyXG5cclxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xyXG59XHJcbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPGxlbmd0aD5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xyXG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcclxuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xyXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xyXG5cclxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XHJcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcclxuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xyXG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XHJcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XHJcblxyXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xyXG5cclxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcclxuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XHJcblxyXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcclxuICAkZmlyc3QtY29sb3I6IG50aCgkZnVsbCwgMSk7XHJcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XHJcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcclxuICB9XHJcblxyXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xyXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xyXG4gICRwb3M6ICAgICAgICBpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKTtcclxuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIHRoZSBzcGVjIGFuZCBwcmVmaXhlZCB2ZXJzaW9ucyBvZiB0aGUgYDo6c2VsZWN0aW9uYCBwc2V1ZG8tZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRjdXJyZW50LXNlbGVjdG9yIFtmYWxzZV1cclxuLy8vICAgSWYgc2V0IHRvIGB0cnVlYCwgaXQgdGFrZXMgdGhlIGN1cnJlbnQgZWxlbWVudCBpbnRvIGNvbnNpZGVyYXRpb24uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzZWxlY3Rpb24odHJ1ZSkge1xyXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjotbW96LXNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6OnNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcclxuICBAaWYgJGN1cnJlbnQtc2VsZWN0b3Ige1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xyXG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xyXG4vLyBub25lIHx8IHVuZGVybGluZSB8fCBvdmVybGluZSB8fCBsaW5lLXRocm91Z2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xyXG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLXN0eWxlLCAkc3R5bGUsIG1veiB3ZWJraXQpO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWNvbG9yKCRjb2xvcjogY3VycmVudENvbG9yKSB7XHJcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XHJcbn1cclxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXhlczogNTAlKSB7XHJcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcclxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxyXG4gIC8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXHJcbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XHJcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xyXG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcclxuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XHJcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcclxuICAkd2Via2l0OiAoKTtcclxuICAkbW96OiAoKTtcclxuICAkc3BlYzogKCk7XHJcblxyXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxyXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcclxuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xyXG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XHJcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MzogKCk7XHJcblxyXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcclxuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcclxuXHJcbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XHJcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcclxuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XHJcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xyXG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcclxuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XHJcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XHJcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlOiBub25lKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcigjYTYwYjU1ICM3NmNkOWMgbnVsbCAjZThhZTFhKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xyXG4vLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc2Y2Q5YztcclxuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYGJvcmRlci1jb2xvcmBcclxuXHJcbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGlpXHJcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50LW9uZSB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQtdHdvIHtcclxuLy8vICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoM3B4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQtb25lIHtcclxuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQtdHdvIHtcclxuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxyXG5cclxuQG1peGluIGJvcmRlci1zdHlsZSgkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC13aWR0aDogMWVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcclxuXHJcbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCBidXR0b25zLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC1idXR0b25zfWAuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgICN7JGFsbC1idXR0b25zfSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxyXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC1idXR0b25zLWFjdGl2ZX0ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIGJ1dHRvbixcclxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBidXR0b246Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcclxuLy8vICAgYnV0dG9uOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGJ1dHRvbjphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxyXG5cclxuJGJ1dHRvbnMtbGlzdDogJ2J1dHRvbicsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcclxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcclxuXHJcbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XHJcbiRhbGwtYnV0dG9ucy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgYWN0aXZlKTtcclxuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XHJcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xyXG5cclxuJGFsbC1idXR0b24taW5wdXRzOiAgICAgICAgJGFsbC1idXR0b25zO1xyXG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xyXG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6ICAkYWxsLWJ1dHRvbnMtZm9jdXM7XHJcbiRhbGwtYnV0dG9uLWlucHV0cy1ob3ZlcjogICRhbGwtYnV0dG9ucy1ob3ZlcjtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XHJcbi8vLyAgICAgY2xlYXI6IGJvdGg7XHJcbi8vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsxMDAlXVxyXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogJHdpZHRoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XHJcblxyXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcblxyXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XHJcblxyXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcclxuIiwiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXHJcblxyXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpZiAkaGVpZ2h0IHtcclxuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBtYXJnaW5gIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCAzZW0gMjB2aCk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwdmg7XHJcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYG1hcmdpbmBcclxuXHJcbkBtaXhpbiBtYXJnaW4oJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZygxMnZoIG51bGwgMTBweCA1JSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYHBhZGRpbmdgXHJcblxyXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cclxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cclxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBsZWZ0OiAxMGVtO1xyXG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8vICAgICB0b3A6IDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcclxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xyXG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XHJcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcclxuXHJcbiAgJG9mZnNldHM6IChcclxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXHJcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxyXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcclxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcclxuICApO1xyXG5cclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG5cclxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xyXG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcclxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcclxuLy8vICAgVmFsdWUgdG8gdXNlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcclxuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXHJcblxyXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XHJcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XHJcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XHJcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlICB7XHJcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcclxufVxyXG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xyXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhpZHBpIHtcclxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcclxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cclxuLy8vXHJcbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xyXG4vLy8gICAgIHdpZHRoOiAyZW07XHJcbi8vLyAgICAgaGVpZ2h0OiAyZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XHJcbi8vLyAgICAgd2lkdGg6IGF1dG87XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XHJcblxyXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcclxuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xyXG4gICRoZWlnaHQ6ICR3aWR0aDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XHJcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c30sXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcclxuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuLy8vICAgdGV4dGFyZWEge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxyXG4vLy8gICB0ZXh0YXJlYTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXHJcbi8vLyAgIHRleHRhcmVhOmhvdmVyIHtcclxuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxyXG4vLy8gICB0ZXh0YXJlYTphY3RpdmUge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxyXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcclxuXHJcbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcclxuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XHJcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XHJcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcclxuLy8vXHJcbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXHJcbi8vL1xyXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXHJcblxyXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xyXG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xyXG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG5cclxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuXHJcbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XHJcbiIsIkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XHJcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xyXG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xyXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xyXG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNoYW5nZSB0aGUgYHdvcmQtd3JhcGAgcHJvcGVydHkuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxyXG4vLy8gICBWYWx1ZSBmb3IgdGhlIGB3b3JkLWJyZWFrYCBwcm9wZXJ0eS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLndyYXBwZXIge1xyXG4vLy8gICAgIEBpbmNsdWRlIHdvcmQtd3JhcChicmVhay13b3JkKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLndyYXBwZXIge1xyXG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbi8vLyAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xyXG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xyXG4gIHdvcmQtd3JhcDogJHdyYXA7XHJcblxyXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9IEBlbHNlIHtcclxuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcclxuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xyXG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XHJcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcclxuXHJcbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XHJcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XHJcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xyXG4gICAgJHN0eWxlOiBzaW1wbGU7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xyXG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XHJcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcclxuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XHJcbiAgICAkc3R5bGU6IHNpbXBsZTtcclxuXHJcbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XHJcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XHJcbiAgICAkcGFkZGluZzogJGJhc2UtY29sb3I7XHJcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XHJcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcclxuICAgICRzdHlsZTogc2ltcGxlO1xyXG5cclxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcclxuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxyXG5AbWl4aW4gYnV0dG9uc3R5bGUoJHR5cGUsICRiLWNvbG9yLCAkdC1zaXplLCAkcGFkKSB7XHJcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxyXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBzaGlueSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29sb3JlZCBidXR0b25cclxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcclxuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xyXG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICR0eXBlID09IHBpbGwge1xyXG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XHJcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaW1wbGUgQnV0dG9uXHJcbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcclxuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XHJcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xyXG5cclxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcclxuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XHJcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xyXG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcclxuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xyXG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcclxuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcclxuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXHJcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2hpbnkgQnV0dG9uXHJcbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xyXG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xyXG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcclxuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xyXG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xyXG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcclxuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcclxuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XHJcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcclxuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcclxuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcclxuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xyXG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xyXG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XHJcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZC1zdG9wLWhvdmVyIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUGlsbCBCdXR0b25cclxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcclxuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xyXG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xyXG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XHJcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuXHJcbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XHJcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xyXG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcclxuICB9XHJcblxyXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xyXG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XHJcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xyXG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XHJcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XHJcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XHJcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcclxuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xyXG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XHJcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xyXG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xyXG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDYsICAkc2F0dXJhdGlvbjogLTIuNSUsICRsaWdodG5lc3M6IC0zMCUpO1xyXG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XHJcbiAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNSwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTIxLjUlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBncmF5c2NhbGUoJGFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcclxuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcclxuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b20tYWN0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxhdCBCdXR0b25cclxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XHJcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhpYmxlIGdyaWRcclxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcclxuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbi8vIEZsZXhpYmxlIGd1dHRlclxyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcclxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xyXG5cclxuICBAd2FybiBcIlRoZSBmbGV4LWd1dHRlciBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XHJcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGdyaWQtd2lkdGggZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ29sZGVuLXJhdGlvKCR2YWx1ZSwgJGluY3JlbWVudCkge1xyXG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGdvbGRlbi1yYXRpbyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBQbGVhc2UgdXNlIHRoZSBtb2R1bGFyLXNjYWxlIGZ1bmN0aW9uLCBpbnN0ZWFkLlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkYm94KSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgQHdhcm4gXCJUaGUgYm94LXNpemluZyBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBUaGlzIHByb3BlcnR5IGNhbiBub3cgYmUgdXNlZCB1bi1wcmVmaXhlZC5cIjtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Z0dBSWdHO0FDSmhHOzs7O2dHQUlnRztBQUdoRyw2Q0FBNkM7QUEwRjdDO2dHQUNnRztBRDNGaEcsQUFBQSxJQUFJLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLDRCQUE0QjtFQUN6QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FJYjs7QUFORCxBQUdJLE1BSEUsQ0FHRixHQUFHLENBQUM7RUFDQSxjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUFHTCxBQUFBLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLFVBQVU7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7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 */
