HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/TDijk1/erp-apps.eu/wwwroot/ERPApps/media/system/css/toolary-cart.css
/*.cart-shipping-ico.ico-PrepravniSluzbaDPD:before, .cart-shipping-ico.ico-dpd:before, .cart-shipping-ico.ico-ppl:before, .cart-shipping-ico.ico-CeskaPosta-BalikDoRuky:before, .cart-shipping-ico.ico-CeskaPosta-BalikDoRukySobotniDoruceni:before, .cart-shipping-ico.ico-CeskaPosta-BalikNaPostu:before, .cart-shipping-ico.ico-post:before, .cart-shipping-ico.ico-OsobniOdber:before, .cart-shipping-ico.ico-person:before, .cart-shipping-ico.ico-Masterpass:before, .cart-shipping-ico.ico-masterpass:before, .cart-payment-ico.ico-nadobirku:before, .cart-payment-ico.ico-card:before, .cart-payment-ico.ico-cash:before, .cart-payment-ico.ico-transfer:before, .cart-payment-ico.ico-Masterpass:before, .cart-payment-ico.ico-masterpass:before {
  background: url("../svg/cart.svg") no-repeat; }*/

.pux-cart{padding:0 0 60px 0;}

.pux-cart .btn{
    background: #E79D00;
    display:inline-block;
    padding:15px 30px;
    color:#fff;
    border:none;
}

.pux-cart .btn.prev{
    background:#4d4d56
}

.pt-40{
    padding-top:40px;
}

.pb-40{
    padding-bottom:40px;
}

.cart-coupon input[type="text"]{
    height:52px;
}

.pux-cart .btn:focus,
.pux-cart .btn:hover{
    text-decoration:none;
}

.CartContent{
    padding:0 0 50px 0;
}

.pux-cart #breadcrumb {
  padding: 0 0 30px 0;
  text-align: center;
  font-size: 0;
  margin: 0 -15px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media (min-width: 545px) {
    .pux-cart #breadcrumb {
      padding: 0 0 65px 0;
      margin: 0;
      display: block; } }
  .pux-cart #breadcrumb .checkoutItem-nav {
    display: inline-block;
    vertical-align: middle;
    width: 33.33%;
    background: #b1afb1; }
    @media (min-width: 545px) {
      .pux-cart #breadcrumb .checkoutItem-nav {
        width: auto;
        background: none; } }
    .pux-cart #breadcrumb .checkoutItem-nav a {
      color: #fff;
      text-decoration: none !important;
      padding: 10px 0;
      display: block;
      font-size: 14px;
      font-size: 1rem; }
      .pux-cart #breadcrumb .checkoutItem-nav a:hover, .pux-cart #breadcrumb .checkoutItem-nav a:focus, .pux-cart #breadcrumb .checkoutItem-nav a.selected {
        background: #2f2d2f; }
        @media (min-width: 545px) {
          .pux-cart #breadcrumb .checkoutItem-nav a:hover, .pux-cart #breadcrumb .checkoutItem-nav a:focus, .pux-cart #breadcrumb .checkoutItem-nav a.selected {
            color: #2f2d2f;
            background: none; } }
      @media (min-width: 545px) {
        .pux-cart #breadcrumb .checkoutItem-nav a {
          padding: 0;
          color: #b1afb1;
          font-size: 19px;
          font-size: 1.35714rem;
          display: inline-block; } }
    @media (min-width: 545px) {
      .pux-cart #breadcrumb .checkoutItem-nav:after {
        content: ">";
        color: #f8b133;
        display: inline-block;
        margin: 0 15px;
        font-size: 0.7rem; } }
    .pux-cart #breadcrumb .checkoutItem-nav:last-child:after {
      display: none; }

.cart-info {
  /*padding: 14px 0 14px 140px;
    margin: 0 0 0 -120px;*/
  float: left;
  width: 100%; }
  .cart-info.header-cart-content-table {
    border-bottom: 1px solid #e3e1e1;
    height: auto;
    min-height: 1px;
    padding: 0 0 10px 0;
    font-size: 0.9286rem;
    color: #2f2d2f;
    margin: 0;
    padding: 0 0 10px 140px; }

.CartContent {
  margin: 0; }

.cart-list-item {
  border-bottom: 1px solid #e3e1e1;
  position: relative; }
  .cart-list-item .cart-remove {
    float: left;
    width: 40px;
    height: 40px;
    margin: 29px 0;
    position: relative;
    z-index: 44; }
  .cart-list-item .cart-image {
    float: left;
    width: 80px;
    height: 70px;
    text-align: center;
    background: #4d4d56;
    display: table;
    margin: 14px 0px 14px 0;
    position: relative;
    z-index: 44; }
  .cart-list-item .cart-info {
    padding: 14px 0 14px 140px;
    margin: 0 0 0 -130px;
    float: left;
    width: 100%; }
  .cart-list-item .count-form-control div {
    display: inline-block;
    vertical-align: middle; }
  .cart-list-item .count-form-control span {
    width: 20px;
    height: 20px;
    background: #7b7b7b;
    color: #f8b133;
    line-height: 17px;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block; }
  .cart-list-item .UpdateButton {
    display: none; }
  .cart-list-item .UnitCountControl {
    display: inline-block; }
    .cart-list-item .UnitCountControl .form-control,
    .cart-list-item .UnitCountControl input[type="text"] {
      width: 50px;
      height: 60px;
      background: #7b7b7b;
      border: 1px solid #7b7b7b;
      text-align: center; }
  .cart-list-item .cart-vert-price {
    font-size: 1.071rem; }
  .cart-list-item .visible-xs {
    display: block; }
    @media (min-width: 769px) {
      .cart-list-item .visible-xs {
        display: none; } }

.hidden-xs {
  display: none; }
  @media (min-width: 769px) {
    .hidden-xs {
      display: block; } }

.cart-payment-shipping ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .cart-payment-shipping ul li {
    display: block;
    background: #535356;
    margin: 0 0 10px 0;
    padding: 0;
    cursor: pointer;
    position: relative; }
    .cart-payment-shipping ul li:before {
      display: none; }
    .cart-payment-shipping ul li .cart-shipping-content {
      width: 100%; }
    .cart-payment-shipping ul li .cart-after-ico strong {
      display: block;
      font-size: 1.071rem;
      padding: 0 0px 10px 40px; }
      @media (min-width: 545px) {
        .cart-payment-shipping ul li .cart-after-ico strong {
          padding: 0 45px 10px 40px; } }
    .cart-payment-shipping ul li .cart-after-ico .cart-shipping-description {
      font-size: 0.9286rem;
      line-height: 1.4rem; }
    .cart-payment-shipping ul li .cart-payment-price,
    .cart-payment-shipping ul li .cart-shipping-price {
      position: absolute;
      font-weight: bold;
      top: 5px;
      right: 25px;
      font-size: 1.071rem; }
      @media (min-width: 545px) {
        .cart-payment-shipping ul li .cart-payment-price,
        .cart-payment-shipping ul li .cart-shipping-price {
          top: 25px; } }
    .cart-payment-shipping ul li label {
      padding: 25px 25px 25px 60px;
      position: relative;
      cursor: pointer; }
    .cart-payment-shipping ul li input[type="radio"] {
      display: none; }
      .cart-payment-shipping ul li input[type="radio"] + label:before {
        content: "";
        width: 20px;
        height: 20px;
        background: #7b7b7b;
        display: inline-block;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        left: 25px;
        top: 25px; }
      .cart-payment-shipping ul li input[type="radio"] + label:after {
        content: "";
        width: 10px;
        height: 10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        background: #f8b133;
        position: absolute;
        top: 30px;
        left: 30px;
        display: none; }
      .cart-payment-shipping ul li input[type="radio"]:checked + label:before {
        border-color: #e3e1e1; }
      .cart-payment-shipping ul li input[type="radio"]:checked + label:after {
        display: block; }
    .cart-payment-shipping ul li.selected {
      background: #4d4d56;
      cursor: default; }
      .cart-payment-shipping ul li.selected:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 22;
        background: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        display: block; }

.component-price {
  border: 1px solid #e3e1e1;
  padding: 20px;
  overflow: hidden;
  margin: 0 0 15px 0; }
  @media (min-width: 769px) {
    .component-price {
      margin: 0; } }
  .component-price .Label {
    float: left;
    padding: 0 10px 0 0; }
  .component-price .Value {
    float: right; }
  .component-price.count-price {
    font-weight: bold; }

.pux-cart .prev {
  float: left; }

.pux-cart .next {
  float: right; }

.cart-coupon-label {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 1.071rem;
  padding: 0 0 10px 0; }
  @media (min-width: 769px) {
    .cart-coupon-label {
      width: 45%;
      text-align: right;
      padding: 0 15px 0 0; } }
  @media (min-width: 1200px) {
    .cart-coupon-label {
      padding: 0 10px 0 35px; } }

.cart-coupon {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem; }
  @media (min-width: 769px) {
    .cart-coupon {
      width: 55%; } }
  .cart-coupon #show-discount {
    display: none; }
  .cart-coupon .coupon-box .row {
    margin: 0; }
    .cart-coupon .coupon-box .row .col-sm-5 {
      padding: 0;
      width: 100%;
      float: left;
      margin-right: -75px;
      padding-right: 85px; }
      .cart-coupon .coupon-box .row .col-sm-5:last-child {
        float: right;
        width: 75px;
        z-index: 22;
        margin: 0;
        padding: 0; }
  .cart-coupon input[type="text"] {
    height: 52px !important;
  padding:0 20px;
  background:#7b7b7b;
  border:none;}
    .cart-coupon input[type="text"]::-webkit-input-placeholder {
      color: #2f2d2f; }
    .cart-coupon input[type="text"]:-moz-placeholder {
      color: #2f2d2f; }
    .cart-coupon input[type="text"]::-moz-placeholder {
      color: #2f2d2f; }
    .cart-coupon input[type="text"]:-ms-input-placeholder {
      color: #2f2d2f; }

    .cart-coupon{
        padding:0 0 50px 0;
    }
    
.free-shipping {
  text-align: center;
  padding: 15px 0px 15px 0;
  font-size: 1.071rem; }
  @media (min-width: 769px) {
    .free-shipping {
      padding: 9px 20px 9px 0;
      text-align: right; } }
  .free-shipping .c-red {
    font-weight: bold;
    display: block; }
    @media (min-width: 545px) {
      .free-shipping .c-red {
        display: inline-block; } }

.line {
  width: 100%;
  height: 1px;
  background: #e3e1e1; }

.pux-cart #login {
  display: none; }

.pux-cart .main-label {
  display: none; }

.cart-login {
  overflow: hidden;
  height: 0;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  .cart-login #show-forgotten {
    margin: 10px 0;
    display: inline-block; }

.cart-forgotten-password {
  overflow: hidden;
  height: 0;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  .cart-forgotten-password #hide-forgotten {
    margin: 10px 0;
    display: inline-block; }

.cart-forgotten-password input[type="password"],
.cart-forgotten-password input[type="text"],
.cart-login input[type="password"],
.cart-login input[type="text"] {
  height: 40px !important;
  padding: 0.5rem 0.75rem; }

.cart-forgotten-password input[type="submit"],
.cart-login input[type="submit"] {
  height: 40px;
  padding: 0;
  max-width: 100%; }

.cart-forgotten-password .row,
.cart-login .row {
  position: relative; }
  .cart-forgotten-password .row > div,
  .cart-login .row > div {
    padding: 20px;
    background: #e3e1e1;
    overflow: hidden;
    margin: 0 0 30px 0; }

.pux-cart .order-note-label,
.pux-cart label {
  display: block;
  margin: 0 0 5px 0;
  font-size: 0.9rem; }

.pux-cart .isCompany > div {
  display: inline-block;
  float: left; }

.pux-cart .isCompany label {
  padding: 0 0 0 35px; }

.pux-cart .CheckBoxField input[type="checkbox"] + label {
  padding: 0; }

.pux-cart .RemoveButton {
    cursor:pointer;
  text-decoration: none !important; }
  .pux-cart .RemoveButton:before {
    content: "x";
    color: #f8b133;
    font-size: 0.8rem; }
  .pux-cart .RemoveButton:focus:before, .pux-cart .RemoveButton:hover:before {
    color: #2f2d2f; }

.pux-cart .count-form-control {
  position: relative;
  left: -20px; }

.pux-cart .border-box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: 1px solid #e3e1e1;
  color: #2f2d2f;
  position: relative;
  padding: 20px;
  width: 100%;
  margin: 0 0 10px 0;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }
  @media (min-width: 769px) {
    .pux-cart .border-box {
      margin: 0; } }
  .pux-cart .border-box .border-box-ico {
    margin: 0 15px 0 0;
    display: inline-block;
    vertical-align: middle; }
    .pux-cart .border-box .border-box-ico:before {
      font-size: 3.5rem;
      color: #e3e1e1;
      display: inline-block;
      vertical-align: middle; }
    .pux-cart .border-box .border-box-ico.login-ico:before {
      content: "\e943"; }
    .pux-cart .border-box .border-box-ico.registr-ico {
      position: relative; }
      .pux-cart .border-box .border-box-ico.registr-ico:before {
        content: "\e943"; }
      .pux-cart .border-box .border-box-ico.registr-ico span {
        position: absolute;
        width: 20px;
        height: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        font-size: 0.9rem;
        background: #e3e1e1;
        border: 2px solid #fff;
        color: #fff;
        text-align: center;
        bottom: -6px;
        right: -1px;
        line-height: 15px;
        font-weight: bold; }
  .pux-cart .border-box .border-box-name {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.071rem; }
  .pux-cart .border-box:focus, .pux-cart .border-box:hover {
    text-decoration: none;
    color: #f8b133; }
    .pux-cart .border-box:focus .border-box-ico:before, .pux-cart .border-box:hover .border-box-ico:before {
      color: #f8b133; }
    .pux-cart .border-box:focus .border-box-ico.registr-ico span, .pux-cart .border-box:hover .border-box-ico.registr-ico span {
      background: #f8b133; }

/*.company-fields {
  height: 0;
  overflow: hidden;
  -moz-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  .company-fields.open {
    height: auto; }*/

.shipping-box {
    padding:50px 0 0 0;
}

.rekapitulace .CartContent{
    padding:0;
}

.note{
    display:block;
    margin:0 0 5px 0;
}

.rekapitulace .count-down {
  display: none !important; }

.rekapitulace .count-up {
  display: none !important; }

.rekapitulace .count-form-control {
  left: 0 !important; }

.order-note textarea {
  height: 100px; }

.cart-list-item-inner {
  width: 100%;
  padding: 15px 0; }
  @media (min-width: 545px) {
    .cart-list-item-inner {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; } }
  @media (min-width: 769px) {
    .cart-list-item-inner .row {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; } }
  .cart-list-item-inner .cart-info {
    margin: 0;
    padding: 0 0 0 20px; }
  .cart-list-item-inner .cart-remove {
    margin: 0;
    height: 14px; }
  .cart-list-item-inner .cart-info a {
    color: #2f2d2f; }
    .cart-list-item-inner .cart-info a:focus, .cart-list-item-inner .cart-info a:hover {
      color: #f8b133;
      text-decoration: none; }

.header-basket-content-table {
  border-bottom: 1px solid #e3e1e1;
  padding: 0 0 10px 0; }

.pl-100 {
  padding-left: 100px; }

.pl-50 {
  padding-left: 50px; }

@media (min-width: 480px) and (max-width: 768px) {
  .mobile-50 {
    width: 50%; } }

@media (min-width: 480px) and (max-width: 768px) {
  .mobile-full {
    width: 100%; } }

.count-form-control {
  padding: 15px 0 15px 20px; }
  @media (min-width: 769px) {
    .count-form-control {
      padding: 0; } }

.cart-list-item {
  padding: 15px 0 15px 0; }
  @media (min-width: 769px) {
    .cart-list-item {
      padding: 0; } }

.cart-shipping-ico {
  width: 40px;
  height: 22px;
  float: left;
  overflow: hidden;
  display: inline-block; }
  .cart-shipping-ico:before {
    content: "";
    display: block; }
  .cart-shipping-ico.ico-PrepravniSluzbaDPD:before, .cart-shipping-ico.ico-dpd:before {
    background-position: 41.49254% 45.27952%;
    width: 40px;
    height: 18px;
    -webkit-background-size: auto 240px !important;
    background-size: auto 240px !important;
    height: 22px;
    position: relative;
    top: 1px;
    width: 35px; }
  .cart-shipping-ico.ico-ppl:before {
    background-position: 90.44776% 88.77464%;
    width: 40px;
    height: 6px; }
  .cart-shipping-ico.ico-CeskaPosta-BalikDoRuky, .cart-shipping-ico.ico-CeskaPosta-BalikDoRukySobotniDoruceni, .cart-shipping-ico.ico-CeskaPosta-BalikNaPostu, .cart-shipping-ico.ico-post {
    height: 28px; }
    .cart-shipping-ico.ico-CeskaPosta-BalikDoRuky:before, .cart-shipping-ico.ico-CeskaPosta-BalikDoRukySobotniDoruceni:before, .cart-shipping-ico.ico-CeskaPosta-BalikNaPostu:before, .cart-shipping-ico.ico-post:before {
      background-position: 0% 0%;
      width: 40px;
      height: 31px;
      -webkit-background-size: auto 230px !important;
      background-size: auto 230px !important;
      height: 25px; }
  .cart-shipping-ico.ico-OsobniOdber:before, .cart-shipping-ico.ico-person:before {
    background-position: 79.00875% 85.33835%;
    width: 32px;
    height: 32px;
    -webkit-background-size: auto 205px !important;
    background-size: auto 205px !important;
    height: 23px; }
  .cart-shipping-ico.ico-Masterpass:before, .cart-shipping-ico.ico-masterpass:before {
    background-position: 60.80692% 63.21429%;
    width: 28px;
    height: 18px;
    -webkit-background-size: auto 250px !important;
    background-size: auto 250px !important;
    width: 26px;
    height: 21px; }

.cart-payment-ico {
  width: 40px;
  height: 20px;
  float: left;
  display: inline-block; }
  .cart-payment-ico:before {
    content: "";
    display: block; }
  .cart-payment-ico.ico-nadobirku:before {
    background-position: 21.86589% 23.68421%;
    width: 32px;
    height: 32px;
    -webkit-background-size: auto 200px !important;
    background-size: auto 200px !important;
    height: 21px; }
  .cart-payment-ico.ico-card:before {
    background-position: 31.19534% 35.71429%;
    width: 32px;
    height: 32px;
    -webkit-background-size: auto 200px !important;
    background-size: auto 200px !important;
    height: 21px; }
  .cart-payment-ico.ico-cash:before {
    background-position: 69.6793% 73.30827%;
    width: 32px;
    height: 32px;
    -webkit-background-size: auto 200px !important;
    background-size: auto 200px !important;
    height: 21px; }
  .cart-payment-ico.ico-transfer {
    width: 28px; }
    .cart-payment-ico.ico-transfer:before {
      background-position: 100% 100%;
      width: 32px;
      height: 32px;
      -webkit-background-size: auto 200px !important;
      background-size: auto 200px !important;
      height: 22px;
      width: 25px; }
  .cart-payment-ico.ico-Masterpass:before, .cart-payment-ico.ico-masterpass:before {
    background-position: 60.80692% 63.21429%;
    width: 28px;
    height: 18px;
    -webkit-background-size: auto 250px !important;
    background-size: auto 250px !important;
    width: 26px;
    height: 21px; }

  .explanation-text{
      display:none;
  }
  
.pux-cart select,
.pux-cart input[type="text"] {
  height: 40px;
  background: #7b7b7b;
  padding:0 20px;
  border:none;
  width:100%;
}

.component-price .TotalViewer {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100% !important; }
  .component-price .TotalViewer .Value {
    white-space: nowrap; }

@media (min-width: 769px) {
  .flexbox-md {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

.flexbox-md .col-md-4 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .flexbox-md .col-md-4 .component-price {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .flexbox-md .col-md-4 .component-price > div {
      width: 100%; }
    .flexbox-md .col-md-4 .component-price.no-w-100 > div {
      width: auto; }

.flexbox {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

@media (min-width: 545px) {
  .flexbox-sm {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

.ai-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.jc-between {
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

@media (min-width: 320px) and (max-width: 544px) {
  .sm-columns {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .sm-columns .prev {
      margin: 0 0 20px 0; } }

.cart-item-name {
  display: block;
  word-break: break-all; }

.cart-info .header-basket-content-table {
  display: none; }

.upsell-items-title {
  padding: 15px 0 10px 0;
  font-weight: bold; }

.upsell-remove-button:hover, .upsell-remove-button:focus {
  text-decoration: none;
  color: #2f2d2f; }

.upsell-container {
  padding: 0 0 30px 0; }
  @media (min-width: 769px) {
    .upsell-container {
      padding: 0 0 10px 135px; } }
  .upsell-container table {
    margin: 15px 0 0 0; }
    .upsell-container table th {
      padding: 0 15px 10px 15px; }
    .upsell-container table tr {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media (min-width: 769px) {
        .upsell-container table tr {
          display: table-row; } }
    .upsell-container table td {
      display: block;
      padding: 10px 10px; }
      @media (min-width: 545px) {
        .upsell-container table td {
          width: 33.33%; } }
      @media (min-width: 769px) {
        .upsell-container table td {
          padding: 10px 15px;
          display: table-cell;
          width: auto; } }
      .upsell-container table td span {
        display: block;
        margin: 0 0 5px 0; }
        @media (min-width: 769px) {
          .upsell-container table td span {
            display: none; } }
    .upsell-container table .table-cross {
      width: 5%; }
      @media (min-width: 769px) {
        .upsell-container table .table-cross {
          width: 40px; } }
    .upsell-container table .table-name {
      width: 90%; }
      @media (min-width: 769px) {
        .upsell-container table .table-name {
          width: auto; } }
  .upsell-container thead {
    display: none; }
    @media (min-width: 769px) {
      .upsell-container thead {
        display: table-row-group; } }

.ico-splatkovyprodej {
  padding: 8px 0 0 0; }
  .ico-splatkovyprodej:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAZCAYAAADHXotLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyMjE1RjQxMDhBQzExRTc4RTYwRjRGNjMwNzg4NDY0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyMjE1RjQyMDhBQzExRTc4RTYwRjRGNjMwNzg4NDY0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTIyMTVGM0YwOEFDMTFFNzhFNjBGNEY2MzA3ODg0NjQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTIyMTVGNDAwOEFDMTFFNzhFNjBGNEY2MzA3ODg0NjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5NmNIaAAANe0lEQVR42uxaZ1RVVxo9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);
    background-repeat: no-repeat;
    width: 30px;
    height: 8px;
    background-size: 30px 8px; }

.cart-shipping-selection {
  position: relative;
  z-index: 44; }

.order-summary-address fieldset {
  border: 1px solid #e3e1e1;
  padding: 20px;
  margin: 0 0 30px 0; }
  .order-summary-address fieldset legend {
    display: inline-block;
    background: #d9d9d9;
    width: auto;
    padding: 0 15px;
    margin: 0; }

.order-summary-shipping-payment-options-item {
  margin: 0 0 30px 0;
  background: #d9d9d9;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%; }
  .order-summary-shipping-payment-options-item-label {
    background: #d9d9d9;
    padding: 10px 10px 10px 10px; }
    .order-summary-shipping-payment-options-item-label span {
      display: inline-block; }
  .order-summary-shipping-payment-options-item-value {
    background: #d9d9d9;
    font-weight: bold; }

.order-summary-footer {
  padding: 30px 0;
  text-align: right; }
  .order-summary-footer-item {
    font-size: 18px;
    font-size: 1.28571rem;
    padding: 0 0 5px 0; }

.order-summary-cart-content-name {
  word-break: break-all; }

.order-summary-cart-content table {
  display: block; }
  @media (min-width: 769px) {
    .order-summary-cart-content table {
      display: table; } }

.order-summary-cart-content tbody {
  display: block; }
  @media (min-width: 769px) {
    .order-summary-cart-content tbody {
      display: table-row-group; } }

.order-summary-cart-content-header {
  display: none !important;
  border-bottom: 1px solid #e3e1e1; }
  @media (min-width: 769px) {
    .order-summary-cart-content-header {
      display: table-row !important; } }
  .order-summary-cart-content-header th {
    padding: 10px 30px; }

.order-summary-cart-content tr {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 769px) {
    .order-summary-cart-content tr {
      display: table-row !important; } }

.order-summary-cart-content td {
  display: block;
  width: 100%;
  padding: 10px 15px; }
  @media (min-width: 480px) {
    .order-summary-cart-content td {
      width: 33.33%; } }
  @media (min-width: 769px) {
    .order-summary-cart-content td {
      display: table-cell;
      width: auto;
      padding: 10px 30px; } }

.order-summary-cart-content .product-name-col {
  width: 100%; }
  @media (min-width: 769px) {
    .order-summary-cart-content .product-name-col {
      width: auto; } }

.order-summary .mobile-title {
  display: block;
  padding: 0 0 5px 0;
  font-weight: bold; }
  @media (min-width: 769px) {
    .order-summary .mobile-title {
      display: none; } }

.pux-valid-massage {
  display: none; }

.email-show,
.number-show,
.phone-show,
.minMaxlength-show {
  display: block !important; }

.pux-validate {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  top: 10px;
  right: 10px; }

.notValid {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.isValid {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.notValid:before {
  content: '\e902';
  position: absolute;
  font-size: 10px;
  font-size: 0.71429rem;
  font-weight: bold;
  top: 10px;
  left: 10px; }

.isValid:before {
  content: '\e911';
  position: absolute;
  top: 10px;
  left: 8px;
  font-size: 10px;
  font-size: 0.71429rem;
  font-weight: bold; }

.pux-valid-required,
.pux-valid-maxMinlength {
  position: relative; }

.maxlength-show {
  display: block; }

.maxlength-hide {
  display: none; }

.small-padding-box .row {
  margin-left: -5px;
  margin-right: -5px; }

.small-padding-box .col-xs-12,
.small-padding-box .col-sm-6,
.small-padding-box .col-md-2,
.small-padding-box .col-md-3,
.small-padding-box .col-md-4 {
  padding-left: 5px;
  padding-right: 5px; }

.isCompany {
  padding-top: 20px; }

textarea{
    background: #7b7b7b;
    border: 1px solid #7b7b7b;
    width:100%;
    height:100px;
    padding:20px;
    margin:0 0 20px 0;
}

.cart-item-name{
    font-size:18px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tZm9yLWNhcnQuY3NzIiwic291cmNlcyI6WyJjb21mb3ItY2FydC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2NzcyIsIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzIiwiX21peGlucy9wdXgvc3ZnLXNwcml0ZXMuc2NzcyIsIl9nZW5lcmF0ZWQvX3N2Zy1jYXJ0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc3ZnLXNwcml0ZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2dlbmVyYXRlZC9fc3ZnLWNhcnQuc2Nzc1wiO1xyXG5cclxuLnB1eC1jYXJ0e1xyXG4gICAgXHJcbn1cclxuXHJcbi5wdXgtY2FydHtcclxuICAgICNicmVhZGNydW1ie1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDMwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICBtYXJnaW46MCAtMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZzowIDAgNjVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrb3V0SXRlbS1uYXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOjMzLjMzJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojYjFhZmIxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzJmMmQyZjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojYjFhZmIxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC43cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtaW5mb3tcclxuICAgIC8qcGFkZGluZzogMTRweCAwIDE0cHggMTQwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0xMjBweDsqL1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuaGVhZGVyLWNhcnQtY29udGVudC10YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UxZTE7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mjg2cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DYXJ0Q29udGVudCB7XHJcbiAgICBtYXJnaW46MDtcclxufVxyXG5cclxuLmNhcnQtbGlzdC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMWUxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNhcnQtcmVtb3ZlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyOXB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ0O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtaW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDE0cHggMHB4IDE0cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDQ7XHJcbiAgICB9XHJcbiAgICAuY2FydC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAxNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIC0xMzBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb3VudC1mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjVmNTtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJi5jb3VudC1kb3due1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvdW50LXVwe1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5VcGRhdGVCdXR0b257XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLlVuaXRDb3VudENvbnRyb2x7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y3ZjVmNTtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTNlMWUxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC12ZXJ0LXByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6MS4wNzFyZW1cclxuICAgIH1cclxuICAgIC52aXNpYmxlLXhze1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuLXhze1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXBheW1lbnQtc2hpcHBpbmd7XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmN2Y1ZjU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtc2hpcHBpbmctY29udGVudHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtYWZ0ZXItaWNve1xyXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMDcxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwcHggMTBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDQ1cHggMTBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXJ0LXNoaXBwaW5nLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjkyODZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJ0LXBheW1lbnQtcHJpY2UsXHJcbiAgICAgICAgICAgIC5jYXJ0LXNoaXBwaW5nLXByaWNle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgdG9wOjVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4wNzFyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHggMjVweCAyNXB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICYrbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTRlMmUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I2UzZTFlMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2UzZTFlMTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC1wcmljZXtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2UzZTFlMTtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgLkxhYmVse1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzowIDEwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLlZhbHVle1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi5jb3VudC1wcmljZXtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHV4LWNhcnR7XHJcbiAgICAucHJldntcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm5leHR7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWNvdXBvbi1sYWJlbHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZvbnQtc2l6ZToxLjA3MXJlbTtcclxuICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICB3aWR0aDo0NSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICBwYWRkaW5nOjAgMTVweCAwIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgcGFkZGluZzowIDEwcHggMCAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1jb3Vwb257XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICB3aWR0aDo1NSU7XHJcbiAgICB9XHJcbiAgICAjc2hvdy1kaXNjb3VudHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAuY291cG9uLWJveHtcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgLmNvbC1zbS01e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTc1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0Ojg1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzVweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjIyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgIGhlaWdodDo0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mcmVlLXNoaXBwaW5ne1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjE1cHggMHB4IDE1cHggMDtcclxuICAgIGZvbnQtc2l6ZToxLjA3MXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBwYWRkaW5nOjlweCAyMHB4IDlweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuYy1yZWR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGluZXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgYmFja2dyb3VuZDojZTNlMWUxO1xyXG59XHJcblxyXG4ucHV4LWNhcnR7XHJcbiAgICAjbG9naW57XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbGFiZWx7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1sb2dpbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgI3Nob3ctZm9yZ290dGVue1xyXG4gICAgICAgIG1hcmdpbjoxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWZvcmdvdHRlbi1wYXNzd29yZHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgI2hpZGUtZm9yZ290dGVue1xyXG4gICAgICAgIG1hcmdpbjoxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWZvcmdvdHRlbi1wYXNzd29yZCxcclxuLmNhcnQtbG9naW57XHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICBoZWlnaHQ6NDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAucm93e1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2UzZTFlMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtY2FydHtcclxuICAgIC5vcmRlci1ub3RlLWxhYmVsLFxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW46MCAwIDVweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowLjlyZW07XHJcbiAgICB9XHJcbiAgICAuaXNDb21wYW55e1xyXG4gICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ2hlY2tCb3hGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHV4LWNhcnR7XHJcbiAgICAuUmVtb3ZlQnV0dG9ue1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MDJcIjtcclxuICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50LWZvcm0tY29udHJvbHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0Oi0yMHB4O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1ib3h7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlM2UxZTE7XHJcbiAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9yZGVyLWJveC1pY297XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDE1cHggMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZTNlMWUxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sb2dpbi1pY297XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTQzXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWdpc3RyLWljb3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTk0M1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2UzZTFlMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206LTZweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDotMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3JkZXItYm94LW5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjA3MXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgLmJvcmRlci1ib3gtaWNve1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucmVnaXN0ci1pY297XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFueS1maWVsZHMge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmLm9wZW57XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWthcGl0dWxhY2V7XHJcbiAgICAuY291bnQtZG93bntcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb3VudC11cHtcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb3VudC1mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1ub3Rle1xyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1saXN0LWl0ZW0taW5uZXJ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzoxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaW5mb3tcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjAgMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1yZW1vdmV7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1pbmZve1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhc2tldC1jb250ZW50LXRhYmxle1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2UzZTFlMTtcclxuICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcclxufVxyXG5cclxuLnBsLTEwMHtcclxuICAgIHBhZGRpbmctbGVmdDoxMDBweDtcclxufVxyXG5cclxuLnBsLTUwe1xyXG4gICAgcGFkZGluZy1sZWZ0OjUwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtNTB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyxzbSl7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWZ1bGx7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyxzbSl7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50LWZvcm0tY29udHJvbHtcclxuICAgIHBhZGRpbmc6MTVweCAwIDE1cHggMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBwYWRkaW5nOjA7ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWxpc3QtaXRlbXtcclxuICAgIHBhZGRpbmc6MTVweCAwIDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBwYWRkaW5nOjA7ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXNoaXBwaW5nLWljb3tcclxuICAgIHdpZHRoOjQwcHg7XHJcbiAgICBoZWlnaHQ6MjJweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5pY28tUHJlcHJhdm5pU2x1emJhRFBELFxyXG4gICAgJi5pY28tZHBke1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdkcGQnLCAkc3ZnLWNhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoYXV0byAyNDBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDozNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvLXBwbHtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgncHBsJywgJHN2Zy1jYXJ0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljby1DZXNrYVBvc3RhLUJhbGlrRG9SdWt5LFxyXG4gICAgJi5pY28tQ2Vza2FQb3N0YS1CYWxpa0RvUnVreVNvYm90bmlEb3J1Y2VuaSxcclxuICAgICYuaWNvLUNlc2thUG9zdGEtQmFsaWtOYVBvc3R1LFxyXG4gICAgJi5pY28tcG9zdHtcclxuICAgICAgICBoZWlnaHQ6MjhweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgnQ2Vza2EtcG9zdGEnLCAkc3ZnLWNhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoYXV0byAyMzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDoyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvLWdlaXN7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgc3ZnLXNwcml0ZSgnZ2VpcycsICRzdmctY2FydCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY28tT3NvYm5pT2RiZXIsXHJcbiAgICAmLmljby1wZXJzb257XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ3Blb3BsZScsICRzdmctY2FydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShhdXRvIDIwNXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OjIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY28tTWFzdGVycGFzcyxcclxuICAgICYuaWNvLW1hc3RlcnBhc3N7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ21hc3RlcnBhc3MnLCAkc3ZnLWNhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoYXV0byAyNTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOjI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtcGF5bWVudC1pY297XHJcbiAgICB3aWR0aDo0MHB4O1xyXG4gICAgaGVpZ2h0OjIwcHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgICYuaWNvLW5hZG9iaXJrdXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgnYm94JywgJHN2Zy1jYXJ0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGF1dG8gMjAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljby1jYXJke1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdjYXJkcycsICRzdmctY2FydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShhdXRvIDIwMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OjIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY28tY2FzaHtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgnbW9uZXknLCAkc3ZnLWNhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoYXV0byAyMDBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgICYuaW52b2ljZXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY28tdHJhbnNmZXJ7XHJcbiAgICAgICAgd2lkdGg6MjhweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgndHJhbnNmZXItYXJyb3dzJywgJHN2Zy1jYXJ0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGF1dG8gMjAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjJweDtcclxuICAgICAgICAgICAgd2lkdGg6MjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljby1NYXN0ZXJwYXNzLFxyXG4gICAgJi5pY28tbWFzdGVycGFzc3tcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgnbWFzdGVycGFzcycsICRzdmctY2FydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShhdXRvIDI1MHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6MjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHV4LWNhcnR7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC1wcmljZXtcclxuICAgIC5Ub3RhbFZpZXdlcntcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAuVmFsdWV7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1wcmljZS1ib3h7XHJcbiAgICBcclxufVxyXG5cclxuLmZsZXhib3gtbWR7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIC5jb21wb25lbnQtcHJpY2V7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubm8tdy0xMDB7XHJcbiAgICAgICAgICAgICAgICAmID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4Ym94e1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxufVxyXG5cclxuLmZsZXhib3gtc217XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmFpLWNlbnRlcntcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbn1cclxuXHJcbi5qYy1iZXR3ZWVue1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG59XHJcblxyXG4uc20tY29sdW1uc3tcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4cyx4cyl7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAucHJldntcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1pdGVtLW5hbWV7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG4uY2FydC1pbmZve1xyXG4gICAgLmhlYWRlci1iYXNrZXQtY29udGVudC10YWJsZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHNlbGwtaXRlbXMtdGl0bGV7XHJcbiAgICBwYWRkaW5nOjE1cHggMCAxMHB4IDA7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4udXBzZWxsLXJlbW92ZS1idXR0b257XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLnVwc2VsbC1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEzNXB4O1xyXG4gICAgfVxyXG4gICAgdGFibGV7XHJcbiAgICAgICAgbWFyZ2luOjE1cHggMCAwIDA7XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjMzLjMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLWNyb3Nze1xyXG4gICAgICAgICAgICB3aWR0aDo1JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtbmFtZXtcclxuICAgICAgICAgICAgd2lkdGg6OTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhlYWR7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvLXNwbGF0a292eXByb2RlantcclxuICAgIHBhZGRpbmc6OHB4IDAgMCAwO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9lc3NveC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MzBweCA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXNoaXBwaW5nLXNlbGVjdGlvbntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgei1pbmRleDo0NDtcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnl7XHJcbiAgICAmLWFkZHJlc3N7XHJcbiAgICAgICAgZmllbGRzZXR7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2UzZTFlMTtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDMwcHggMDtcclxuICAgICAgICAgICAgbGVnZW5ke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmN2Y1ZjU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2hpcHBpbmctcGF5bWVudC1vcHRpb25ze1xyXG4gICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y1ZjU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICYtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmNWY1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjVmNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvb3RlcntcclxuICAgICAgICBwYWRkaW5nOjMwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FydC1jb250ZW50e1xyXG4gICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLXJvdy1ncm91cDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlMWUxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzMuMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1jb2x7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzowIDAgNXB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtdmFsaWQtbWFzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZW1haWwtc2hvdyxcclxuLm51bWJlci1zaG93LFxyXG4ucGhvbmUtc2hvdyxcclxuLm1pbk1heGxlbmd0aC1zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdXgtdmFsaWRhdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxufVxyXG5cclxuLm5vdFZhbGlkIHtcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcclxufVxyXG5cclxuLmlzVmFsaWQge1xyXG4gICAgY29sb3I6ICMzYzc2M2Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xyXG59XHJcblxyXG4ubm90VmFsaWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTBweClcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uaXNWYWxpZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMSc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMHB4KVxyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuLnB1eC12YWxpZC1yZXF1aXJlZCxcclxuLnB1eC12YWxpZC1tYXhNaW5sZW5ndGgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWF4bGVuZ3RoLXNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tYXhsZW5ndGgtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc21hbGwtcGFkZGluZy1ib3h7XHJcbiAgICAucm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi01cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi01cHg7XHJcbiAgICB9XHJcbiAgICAuY29sLXhzLTEyLFxyXG4gICAgLmNvbC1zbS02LFxyXG4gICAgLmNvbC1tZC0yLFxyXG4gICAgLmNvbC1tZC0zLFxyXG4gICAgLmNvbC1tZC00e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pc0NvbXBhbnl7XHJcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG59IiwiXG4vL21haW5cblxuJGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm9cIixzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZTogMTRweDtcbiRtYWluLWNvbG9yOiMyZjJkMmY7XG5cbi8vbWFyZ2luXG5cbiRtLXhzOjFyZW07XG4kbS1zbToxLjVyZW07XG4kbS1tZDoycmVtO1xuJG0tbGc6Mi41cmVtO1xuXG4vL3BhZGRpbmdcblxuJHAteHM6MXJlbTtcbiRwLXNtOjEuNXJlbTtcbiRwLW1kOjJyZW07XG4kcC1sZzoyLjVyZW07XG5cbi8vY29sb3JzXG5cbiRyZWQ6ICNlMzA2MTM7XG4kcmVkLWRhcms6ICNjMjA1MTA7XG4kZGFyazogIzJmMmQyZjtcbiRncmV5IDojZjdmNWY1O1xuJGJsdWU6ICMwZmRhZjg7XG4kd2hpdGU6ICNmZmY7XG5cbi8vIGJhc2tldFxuXG5cblxuIiwiQG1peGluIGJyZWFrcG9pbnRoZWxwZXIoJG1pbiwgJG1heCkge1xyXG4gICRxdWVyeTogXCJhbGxcIjtcclxuICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyBcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjsgXHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHsgXHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSlcIjsgXHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXHJcbiAgICAkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4fSlcIjsgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcXVlcnl9IHsgXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWFGcm9tLCAkbWVkaWFUbzogbnVsbCkge1xyXG4gICAgJGJvdW5kYXJ5RnJvbTogMHB4O1xyXG5cclxuICAgICRicmVha3BvaW50czogKFxyXG4gICAgICAgIHh4czogKGZyb206IDMyMHB4LCB0bzogNDc5cHgpLFxyXG4gICAgICAgIHhzOiAoZnJvbTogNDgwcHgsIHRvOiA1NDRweCksXHJcbiAgICAgICAgc206IChmcm9tOiA1NDVweCwgdG86IDc2OHB4KSxcclxuICAgICAgICBtZDogKGZyb206IDc2OXB4LCB0bzogOTkxcHgpLFxyXG4gICAgICAgIGxnOiAoZnJvbTogOTkycHgsIHRvOiAxMTk5cHgpLFxyXG4gICAgICAgIHhsOiAoZnJvbTogMTIwMHB4LCB0bzogMTM5OXB4KSwgXHJcbiAgICAgICAgeHhsOiAoZnJvbTogMTQwMHB4LCB0bzogMClcclxuICAgICk7XHJcblxyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFGcm9tfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gIT0gbnVsbCBhbmQgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhVG8pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFUb31cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7ICAgXHJcbiAgICB9XHJcblxyXG4gICAgJGZyb21CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSk7XHJcbiAgICAkZnJvbUJvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJmcm9tXCIpO1xyXG4gICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgIEBpZiAkbWVkaWFUbyA9PSBudWxsIHtcclxuICAgICAgICAvLyBvbmx5IG9uZSBicmVha3BvaW50cyBpcyBzcGVjaWZpZWQgKGZyb20gb25seSlcclxuICAgICAgICBAaWYgJGZyb21Cb3VuZGFyeSA+IDAge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSBmcm9tXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgMCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IHRvXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMCwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIHR3byBicmVha3BvaW50cyBhcmUgc3BlY2lmaWVkIChmcm9tIC0gdG8pXHJcbiAgICAgICAgJHRvQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYVRvKTtcclxuICAgICAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkdG9CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXG4gICRyZW1TaXplOiAkc2l6ZSAvICRmb250LXNpemU7XG5cbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcblxufVxuXG5AbWl4aW4gZm9udFNpemUoJHNpemUpIHtcblxuICBmb250LXNpemU6ICRzaXplO1xuXG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcblxufVxuXG4vLyBDU1MgVHJpYW5nbGVcblxuQG1peGluIHRyaWFuZ2xlLXRvcCgkbGVmdDo1cHgsICRyaWdodDo1cHgsICRib3R0b206MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIHRyaWFuZ2xlLWJvdHRvbSgkbGVmdDo1cHgsICRyaWdodDo1cHgsICR0b3A6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIHRyaWFuZ2xlLWxlZnQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkcmlnaHQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgYm9yZGVyLXJpZ2h0OiRyaWdodCBzb2xpZCAkY29sb3I7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS1yaWdodCgkdG9wOjVweCwgJGJvdHRvbTo1cHgsICRsZWZ0OjEwcHgsICRjb2xvcjojYzFjMWMxKXtcbiAgICB3aWR0aDogMDsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkICRjb2xvcjtcbn1cblxuLy8gdXNlciBzZWxlY3QgXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAgIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAgIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbi8vIGNhbGMgXG5cbkBtaXhpbiBjYWxjKCRrZXksICR2YWx1ZSkge1xuICAjeyRrZXl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KSAhaW1wb3J0YW50O1xuICAjeyRrZXl9OiAtbW96LWNhbGMoI3skdmFsdWV9KSAhaW1wb3J0YW50O1xuICAjeyRrZXl9OiBjYWxjKCN7JHZhbHVlfSkgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkbXM6MjAwbXMpe1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1zZXR0aW5ncygkdmFsdWUpe1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHZhbHVlO1xuICAgIC1vLXRyYW5zaXRpb246ICR2YWx1ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR2YWx1ZTtcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTowKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246MjAwbXMpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eTphbGwpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb246ZWFzZSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xufVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6NXB4KXtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLWFsbCgkdG9wLWxlZnQ6NXB4LCAkdG9wLXJpZ2h0OjVweCwgJGJvdHRvbS1sZWZ0OjVweCwgJGJvdHRvbS1yaWdodDo1cHgpe1xuICAgIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0KCRyYWRpdXM6NXB4KXtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLWxlZnQoJHJhZGl1czo1cHgpe1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQoJHJhZGl1czo1cHgpe1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdCgkcmFkaXVzOjVweCl7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIEJhY2tncm91bmQgU2l6ZVxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRhcmdzOmNvdmVyKSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRhcmdzICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xufVxuXG4vLyBCb3ggU2hhZG93c1xuLy9hcmdzID0gaG9yaXpvbnRhbCwgdmVydGljYWwsIGJsdXIsIFNwcmVhZCwgY29sb3JcblxuQG1peGluIGJveC1zaGFkb3coJGFyZ3Mpe1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcbiAgICBib3gtc2hhZG93OiAkYXJncztcbn1cblxuQG1peGluIGlubmVyLXNoYWRvdygkYXJncykge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogKGluc2V0ICRhcmdzKTtcbiAgICAtbW96LWJveC1zaGFkb3c6KGluc2V0ICRhcmdzKTtcbiAgICBib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xufVxuXG4vLyBUZXh0IFNoYWRvd1xuLy9hcmdzID0gaG9yaXpvbnRhbCwgdmVydGljYWwsIGJsdXIsIFNwcmVhZCwgY29sb3JcblxuQG1peGluIHRleHQtc2hhZG93KCRhcmdzKXtcbiAgICB0ZXh0LXNoYWRvdzogJGFyZ3M7XG59XG5cbi8vIENvbHVtbnNcblxuQG1peGluIGNvbHVtbnMoJGFyZ3MpIHtcbiAgLXdlYmtpdC1jb2x1bW5zOiAkYXJncztcbiAgLW1vei1jb2x1bW5zOiAkYXJncztcbiAgY29sdW1uczogJGFyZ3M7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY291bnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XG4gIGNvbHVtbi1jb3VudDogJGNvdW50O1xufVxuQG1peGluIGNvbHVtbi1nYXAoJGdhcCkge1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XG4gIC1tb3otY29sdW1uLWdhcDogJGdhcDtcbiAgY29sdW1uLWdhcDogJGdhcDtcbn1cbkBtaXhpbiBjb2x1bW4td2lkdGgoJHdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gIC1tb3otY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gIGNvbHVtbi13aWR0aDogJHdpZHRoO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZ3MpIHtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogJGFyZ3M7XG4gIC1tb3otY29sdW1uLXJ1bGU6ICRhcmdzO1xuICBjb2x1bW4tcnVsZTogJGFyZ3M7XG59XG5cbi8vIEZsZXhib3hcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC9cblxuQG1peGluIGZsZXgtYmxvY2soKSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWlubGluZSgpIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1peGluIGZsZXgtZmxvdygkZGlyZWN0aW9uOiByb3csICR3cmFwOiBub3dyYXApIHtcbiAgLW1vei1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbm1lbnQpIHtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50O1xuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50O1xuICBhbGlnbi1jb250ZW50OiAkYWxpZ25tZW50O1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IG5vd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiAkd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZmljYXRpb24pIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogJGp1c3RpZmljYXRpb247XG4gIC1tb3otYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xuICAtbXMtZmxleC1wYWNrOiAkanVzdGlmaWNhdGlvbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xufVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJG1vZGUpIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246ICRtb2RlO1xuICAtbW96LWJveC1hbGlnbjogJG1vZGU7XG4gIC1tcy1mbGV4LWFsaWduOiAkbW9kZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJG1vZGU7XG4gIGFsaWduLWl0ZW1zOiAkbW9kZTtcbn1cblxuQG1peGluIGZsZXgoJGFyZ3M6IG5vbmUpIHtcbiAgLXdlYmtpdC1mbGV4OiAkYXJncztcbiAgLW1vei1mbGV4OiAkYXJncztcbiAgLW1zLWZsZXg6ICRhcmdzO1xuICAtd2Via2l0LWZsZXg6ICRhcmdzO1xuICBmbGV4OiAkYXJncztcblxufVxuXG5AbWl4aW4gb3JkZXIoJG9yZGVyOiAwKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyO1xuICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjtcbiAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcbiAgLXdlYmtpdC1vcmRlcjogJG9yZGVyO1xuICAtbW96LW9yZGVyOiAkb3JkZXI7XG4gIC1tcy1vcmRlcjogJG9yZGVyO1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG5AbWl4aW4gZmxleC1ncm93KCRncm93OiAxKSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xuICAtbXMtZmxleC1ncm93OiAkZ3JvdztcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xuICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluazogMSkge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xufVxuXG5AbWl4aW4gZmxleC1iYXNpcygkYmFzaXM6IGF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XG4gIC1tb3otZmxleC1iYXNpczogJGJhc2lzO1xuICAtbXMtZmxleC1iYXNpczogJGJhc2lzO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcbiAgZmxleC1iYXNpczogJGJhc2lzO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ246IGF1dG8pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xufVxuXG4vLyBUcmFuc2Zvcm1zXG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xuICAtby10cmFuc2Zvcm06ICRhcmdzO1xuICB0cmFuc2Zvcm06ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG59XG5cbkBtaXhpbiAgcm90YXRlKCRkZWc6NDVkZWcpe1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTsgXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG59XG5cbkBtaXhpbiBzY2FsZSgkZmFjdG9yMToxLCAkZmFjdG9yMjogMSl7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7IFxuICAgIHRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcbn1cblxuQG1peGluIHNrZXdYKCRkZWc6NDVkZWcpe1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCRkZWcpOyBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJGRlZyk7IFxuICAgIHRyYW5zZm9ybTogc2tld1goJGRlZyk7XG59XG5cbkBtaXhpbiBza2V3WSgkZGVnOjQ1ZGVnKXtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWcpOyBcbiAgICB0cmFuc2Zvcm06IHNrZXdZKCRkZWcpO1xufVxuXG5AbWl4aW4gc2tldygkZGVnWDo0NWRlZywgJGRlZ1k6NDVkZWcpe1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTsgXG4gICAgdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XG59XG5cbkBtaXhpbiBtYXRyaXgoJGFyZ3Mpe1xuICAgIC1tcy10cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7IFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpOyBcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7IFxufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCR5KXtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsJHksJHopIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopOyBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlSGFyZHdhcmUoJHgsJHkpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xufVxuXG4vLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRmYWN0b3IpIHtcbiAgICAkSUVWYWx1ZTogJGZhY3RvcioxMDA7XG4gICAgb3BhY2l0eTogJGZhY3RvcjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRJRVZhbHVlK1wiKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XG59XG5cbi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcbn1cblxuQG1peGluIGdyYXlzY2FsZSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgkdmFsdWUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKCR2YWx1ZSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBibHVyKCR2YWx1ZSkge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigkdmFsdWUpO1xuICAtbW96LWZpbHRlcjogYmx1cigkdmFsdWUpO1xuICBmaWx0ZXI6IGJsdXIoJHZhbHVlKTtcbn1cblxuQG1peGluIGJyaWdodG5lc3MoJHZhbHVlKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKCR2YWx1ZSk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKCR2YWx1ZSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gY29udHJhc3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKCR2YWx1ZSk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKCR2YWx1ZSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gZHJvcC1zaGFkb3coJHZhbHVlKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygkdmFsdWUpO1xuICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coJHZhbHVlKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygkdmFsdWUpO1xufVxuXG5AbWl4aW4gaHVlLXJvdGF0ZSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGh1ZS1yb3RhdGUoJHZhbHVlKTtcbiAgLW1vei1maWx0ZXI6IGh1ZS1yb3RhdGUoJHZhbHVlKTtcbiAgZmlsdGVyOiBodWUtcm90YXRlKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBpbnZlcnQoJHZhbHVlKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoJHZhbHVlKTtcbiAgLW1vei1maWx0ZXI6IGludmVydCgkdmFsdWUpO1xuICBmaWx0ZXI6IGludmVydCgkdmFsdWUpO1xufVxuXG5AbWl4aW4gb3BhY2l0eS1maWx0ZXIoJHZhbHVlKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBvcGFjaXR5KCR2YWx1ZSk7XG4gIC1tb3otZmlsdGVyOiBvcGFjaXR5KCR2YWx1ZSk7XG4gIGZpbHRlcjogb3BhY2l0eSgkdmFsdWUpO1xufVxuXG5AbWl4aW4gc2F0dXJhdGUoJHZhbHVlKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBzYXR1cmF0ZSgkdmFsdWUpO1xuICAtbW96LWZpbHRlcjogc2F0dXJhdGUoJHZhbHVlKTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgkdmFsdWUpO1xufVxuXG4iLCJAbWl4aW4gc3ZnLXNwcml0ZSgkaWNvbiwgJG11bHRpcGx5OiAxLCAkbWFwOiBudWxsKSB7XHJcbiAgXHJcbiAgLy8gdGVzdCBpZiAkbXVsdGlwbHkgYXJndW1lbnQgaXMgbnVtYmVyIG9yIG1hcCBvZiBzcHJpdGUgaWNvbnNcclxuICBAaWYodHlwZS1vZigkbXVsdGlwbHkpICE9ICdudW1iZXInKSB7XHJcbiAgICAgICRtYXA6ICRtdWx0aXBseTtcclxuICAgICAgJG11bHRpcGx5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gaWYgbWFwIGlzIGVtcHR5LCB1c2UgZGVmYXVsdCBtYXBcclxuICBAaWYoJG1hcCA9PSBudWxsKSB7XHJcbiAgICAgICRtYXA6ICRzdmctc3ByaXRlMTtcclxuICB9XHJcblxyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGljb24pIHtcclxuICAgIEBlcnJvciBcIk5vIFNWRyBzcHJpdGUgaWNvbiBmb3VuZCBmb3IgI3skaWNvbn0gaW4gJG1hcCBtYXAuXCI7XHJcbiAgfVxyXG5cclxuICAvLyBleHRlbmQgZGVmYXVsdCBTVkcgZmlsZSBiYWNrZ3JvdW5kXHJcbiAgQGV4dGVuZCAlI3ttYXAtZ2V0KG1hcC1nZXQoJG1hcCwgc3ByaXRlKSwgY29tbW9uTmFtZSl9O1xyXG5cclxuICAvLyBnZW5lcmF0ZSBpY29uIGRhdGFcclxuICAkaWNvbkRhdGE6IG1hcC1nZXQoJG1hcCwgJGljb24pO1xyXG4gICR3aWR0aDogbWFwLWdldCgkaWNvbkRhdGEsIGhlaWdodCk7XHJcbiAgQGlmKCRtdWx0aXBseSAhPSAxKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJvdW5kKG1hcC1nZXQobWFwLWdldCgkbWFwLCBzcHJpdGUpLCB3aWR0aCkgKiAkbXVsdGlwbHkpIHJvdW5kKG1hcC1nZXQobWFwLWdldCgkbWFwLCBzcHJpdGUpLCBoZWlnaHQpICogJG11bHRpcGx5KTtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbWFwLWdldCgkaWNvbkRhdGEsIGJhY2tncm91bmRYKSBtYXAtZ2V0KCRpY29uRGF0YSwgYmFja2dyb3VuZFkpOyAgXHJcbiAgd2lkdGg6IHJvdW5kKG1hcC1nZXQoJGljb25EYXRhLCB3aWR0aCkgKiAkbXVsdGlwbHkpO1xyXG4gIGhlaWdodDogcm91bmQobWFwLWdldCgkaWNvbkRhdGEsIGhlaWdodCkgKiAkbXVsdGlwbHkpO1xyXG59XHJcbiIsIi8vIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBieSBndWxwLXN2Zy1zcHJpdGVcclxuLy8gRE8gTk9UIEVESVRcclxuXHJcbiVzdmctY29tbW9uLWNhcnQge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9jYXJ0LnN2Z1wiKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbiRzdmctY2FydDogKFxyXG4gIHNwcml0ZTogKGNvbW1vbk5hbWU6ICdzdmctY29tbW9uLWNhcnQnLCB3aWR0aDogMzc1cHgsIGhlaWdodDogMjk4cHgsIHN2Z1BhdGg6ICdUaGVtZS9kaXN0L3N2Zy9jYXJ0LnN2ZycpLFxyXG4gIFwiQ2Vza2EtcG9zdGFcIjogKHdpZHRoOiA0MHB4LCBoZWlnaHQ6IDMwLjZweCwgYmFja2dyb3VuZFg6IDAlLCBiYWNrZ3JvdW5kWTogMCUpLFxyXG4gIFwiR0VJU1wiOiAod2lkdGg6IDM0Ljc4cHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDExLjc1NzA5ODM0ODEyNzY4JSwgYmFja2dyb3VuZFk6IDExLjY1NDEzNTMzODM0NTg2NSUpLFxyXG4gIFwiYm94XCI6ICh3aWR0aDogMzJweCwgaGVpZ2h0OiAzMnB4LCBiYWNrZ3JvdW5kWDogMjEuODY1ODg5MjEyODI3OTg3JSwgYmFja2dyb3VuZFk6IDIzLjY4NDIxMDUyNjMxNTc5JSksXHJcbiAgXCJjYXJkc1wiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDMxLjE5NTMzNTI3Njk2NzkzJSwgYmFja2dyb3VuZFk6IDM1LjcxNDI4NTcxNDI4NTcxNSUpLFxyXG4gIFwiZHBkXCI6ICh3aWR0aDogNDBweCwgaGVpZ2h0OiAxNy41MnB4LCBiYWNrZ3JvdW5kWDogNDEuNDkyNTM3MzEzNDMyODM0JSwgYmFja2dyb3VuZFk6IDQ1LjI3OTUyMDgyMTQ0ODk0JSksXHJcbiAgXCJpbnZvaWNlXCI6ICh3aWR0aDogMzJweCwgaGVpZ2h0OiAzMnB4LCBiYWNrZ3JvdW5kWDogNTIuMTg2NTg4OTIxMjgyOCUsIGJhY2tncm91bmRZOiA1NC41MTEyNzgxOTU0ODg3MiUpLFxyXG4gIFwibWFzdGVycGFzc1wiOiAod2lkdGg6IDI4cHgsIGhlaWdodDogMThweCwgYmFja2dyb3VuZFg6IDYwLjgwNjkxNjQyNjUxMjk3JSwgYmFja2dyb3VuZFk6IDYzLjIxNDI4NTcxNDI4NTcxNSUpLFxyXG4gIFwibW9uZXlcIjogKHdpZHRoOiAzMnB4LCBoZWlnaHQ6IDMycHgsIGJhY2tncm91bmRYOiA2OS42NzkzMDAyOTE1NDUxOSUsIGJhY2tncm91bmRZOiA3My4zMDgyNzA2NzY2OTE3MyUpLFxyXG4gIFwicGVvcGxlXCI6ICh3aWR0aDogMzJweCwgaGVpZ2h0OiAzMnB4LCBiYWNrZ3JvdW5kWDogNzkuMDA4NzQ2MzU1Njg1MTMlLCBiYWNrZ3JvdW5kWTogODUuMzM4MzQ1ODY0NjYxNjUlKSxcclxuICBcInBwbFwiOiAod2lkdGg6IDQwcHgsIGhlaWdodDogNi4yNXB4LCBiYWNrZ3JvdW5kWDogOTAuNDQ3NzYxMTk0MDI5ODUlLCBiYWNrZ3JvdW5kWTogODguNzc0NjM1ODE4MzM3NjElKSxcclxuICBcInRyYW5zZmVyLWFycm93c1wiOiAod2lkdGg6IDMycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDEwMCUsIGJhY2tncm91bmRZOiAxMDAlKVxyXG4pOyJdLCJtYXBwaW5ncyI6IkFBMm9CQSxBS3hvQkEsa0JMd29Ca0IsQUFVYix1QkFBdUIsQUFFbkIsT0FBTyxFQVpoQixBS3hvQkEsa0JMd29Ca0IsQUFXYixRQUFRLEFBQ0osT0FBTyxFQVpoQixBS3hvQkEsa0JMd29Ca0IsQUFxQmIsUUFBUSxBQUNKLE9BQU8sRUF0QmhCLEFLeG9CQSxrQkx3b0JrQixBQTBCYiwyQkFBMkIsQUFLdkIsT0FBTyxFQS9CaEIsQUt4b0JBLGtCTHdvQmtCLEFBMkJiLDBDQUEwQyxBQUl0QyxPQUFPLEVBL0JoQixBS3hvQkEsa0JMd29Ca0IsQUE0QmIsNEJBQTRCLEFBR3hCLE9BQU8sRUEvQmhCLEFLeG9CQSxrQkx3b0JrQixBQTZCYixTQUFTLEFBRUwsT0FBTyxFQS9CaEIsQUt4b0JBLGtCTHdvQmtCLEFBMENiLGdCQUFnQixBQUVaLE9BQU8sRUE1Q2hCLEFLeG9CQSxrQkx3b0JrQixBQTJDYixXQUFXLEFBQ1AsT0FBTyxFQTVDaEIsQUt4b0JBLGtCTHdvQmtCLEFBa0RiLGVBQWUsQUFFWCxPQUFPLEVBcERoQixBS3hvQkEsa0JMd29Ca0IsQUFtRGIsZUFBZSxBQUNYLE9BQU8sRUFTaEIsQUtyc0JBLGlCTHFzQmlCLEFBU1osY0FBYyxBQUNWLE9BQU8sRUFWaEIsQUtyc0JBLGlCTHFzQmlCLEFBZ0JaLFNBQVMsQUFDTCxPQUFPLEVBakJoQixBS3JzQkEsaUJMcXNCaUIsQUF1QlosU0FBUyxBQUNMLE9BQU8sRUF4QmhCLEFLcnNCQSxpQkxxc0JpQixBQW1DWixhQUFhLEFBRVQsT0FBTyxFQXJDaEIs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RUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBUTtFQUNmLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDekI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsT0FBUTtFQUNmLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDekI7O0FBRUQsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQVE7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUd6aUNyQixTQUFTLEVIMGlDVyxJQUFJO0VHeGlDeEIsU0FBUyxFQVJELFVBQWM7RUhpakNwQixXQUFXLEVBQUMsSUFBSztFQUNqQixHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxJQUFLLEdBQ2Q7O0FBRUQsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQVE7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUs7RUFDVixJQUFJLEVBQUUsR0FBSTtFR3BqQ1osU0FBUyxFSHFqQ1csSUFBSTtFR25qQ3hCLFNBQVMsRUFSRCxVQUFjO0VINGpDcEIsV0FBVyxFQUFDLElBQUssR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUyxHQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUssR0FDakI7O0FBRUQsQUFDSSxrQkFEYyxDQUNkLElBQUksQ0FBQTtFQUNBLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLFlBQVksRUFBQyxJQUFLLEdBQ3JCOztBQUpMLEFBS0ksa0JBTGMsQ0FLZCxVQUFVO0FBTGQsQUFNSSxrQkFOYyxDQU1kLFNBQVM7QUFOYixBQU9JLGtCQVBjLENBT2QsU0FBUztBQVBiLEFBUUksa0JBUmMsQ0FRZCxTQUFTO0FBUmIsQUFTSSxrQkFUYyxDQVNkLFNBQVMsQ0FBQTtFQUNMLFlBQVksRUFBQyxHQUFJO0VBQ2pCLGFBQWEsRUFBQyxHQUFJLEdBQ3JCOztBQUdMLEFBQUEsVUFBVSxDQUFBO0VBQ04sV0FBVyxFQUFDLElBQUssR0FDcEIiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */