/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:700,300,300italic);
@import "../../PJS.Bootstrap/Styles/bootstrap.css";
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
/*
(cs)spinner.css - http://jh3y.github.io/-cs-spinner
Licensed under the MIT license

Jhey Tompkins (c) 2014.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/* (cs)spinner base styling */
.csspinner:before {
  content: "";
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.6;
  border-radius: 10px;
}
.csspinner:after {
  z-index: 100;
  content: "";
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  transition: all .75s ease 0s;
  border-radius: 100%;
  border-top: 4px solid #555555;
  animation: standard .75s infinite linear;
  transform-origin: center;
}
.center-view.csspinner:after,
.center-view.csspinner:before {
  position: fixed;
}
.csspinner.no-overlay:before {
  content: none;
  display: none;
}
/* (cs)spinner standard rotation animation used for duo, double-up etc. */
@keyframes standard {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*(cs)spinner bar - a simple strafing bar animation*/
.csspinner.bar:after {
  height: 20px;
  width: 40px;
  border-radius: 0;
  border: none;
  animation: bar 1s infinite linear;
}
@keyframes bar {
  from {
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  to {
    box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner bar follow - a simple strafing bar animation that follows itself*/
.csspinner.bar.follow:after {
  animation: bar-follow 1s infinite linear;
}
@keyframes bar-follow {
  0% {
    box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner blade spinner.
experimental spinner that tries to create a blade effect.*/
.csspinner.blade:after {
  height: 20px;
  width: 20px;
  margin: -10px 0 0 10px;
  border-right: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 4px solid #e74c3c;
  opacity: 1;
  transform-origin: left;
}
/*(cs)spinner double up - a doubling up standard animation spinner*/
.csspinner.double-up:after {
  border-right: 4px solid #e74c3c;
  border-top: 4px double #e74c3c;
  border-left: 4px double #e74c3c;
  border-bottom: 4px double #e74c3c;
}
/*(cs)spinner duo - a dual colored standard animated spinner*/
.csspinner.duo:after {
  border-right: 4px solid #333333;
  border-left: 4px solid #333333;
  border-top: 4px solid #f1c40f;
  border-bottom: 4px solid #f1c40f;
}
/* (cs)spinner helicopter spinner.*/
.csspinner.helicopter:after {
  height: 10px;
  width: 40px;
  margin: -10px 0 0 -20px;
  border: none;
  border-radius: 0;
  opacity: 1;
  transform-origin: center;
  background-color: #8e44ad;
}
/*(cs)spinner line - a simple strafing line animation*/
.csspinner.line:after {
  height: 20px;
  border-radius: 0;
  border: none;
  box-shadow: inset -10px 0px 0px rgba(0, 0, 0, 0.5);
  animation: line .75s infinite linear;
}
@keyframes line {
  from {
    width: 10px;
  }
  to {
    width: 50px;
  }
}
/*(cs)spinner line grow - a simple strafing line animation that grows in the middle*/
.csspinner.line.grow:after {
  animation: line 0.75s infinite linear, line-grow 0.75s infinite linear;
}
@keyframes line-grow {
  0% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(2);
  }
  100% {
    transform: scaleY(1);
  }
}
/*(cs)spinner line back and forth - a simple strafing line animation that goes back and forth*/
.csspinner.line.back-and-forth:after {
  animation: line-back-and-forth 1s infinite linear;
}
@keyframes line-back-and-forth {
  0% {
    width: 10px;
  }
  50% {
    width: 50px;
  }
  100% {
    width: 10px;
  }
}
/*(cs)spinner line back and forth grow - a simple strafing line animation that goes back and forth and grows in the middle*/
.csspinner.line.back-and-forth.grow:after {
  animation: line-back-and-forth 1s infinite linear, line-back-and-forth-grow 1s infinite linear;
}
@keyframes line-back-and-forth-grow {
  0% {
    transform: scaleY(1);
  }
  25% {
    transform: scaleY(2);
  }
  50% {
    transform: scaleY(1);
  }
  75% {
    transform: scaleY(2);
  }
  100% {
    transform: scaleY(1);
  }
}
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
.csspinner.ringed:after {
  border-right: 4px solid #c44830;
  border-top: 4px solid #6BB697;
  border-left: 4px solid #6BB697;
  border-bottom: 4px solid #6BB697;
  opacity: 1;
}
/* (cs)spinner shadow - makes use of box shadowing effects */
.csspinner.shadow:after {
  animation: spin-shadow 0.25s infinite linear;
  border-radius: 100%;
  border: none;
}
@keyframes spin-shadow {
  0% {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval left - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.left:after,
.csspinner.shadow.oval:after {
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 40% 100%;
}
@keyframes spin-shadow {
  0% {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval right - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.right:after {
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 100% 40%;
}
@keyframes spin-shadow {
  0% {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical horizontal spinner*/
.csspinner.sphere.horizontal:after,
.csspinner.sphere:after {
  border-radius: 100%;
  animation: sphere .5s infinite;
  border: none;
  height: 40px;
}
@keyframes sphere {
  from {
    box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical vertical spinner*/
.csspinner.sphere.vertical:after {
  border-radius: 100%;
  animation: sphere-v 0.5s infinite;
  border: none;
  height: 40px;
}
@keyframes sphere-v {
  from {
    box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner traditional spinner.
Makes use of standard animation spin and minimally extends core.*/
.csspinner.traditional:after {
  border-right: 4px solid #777777;
  border-top: 4px solid #777777;
  border-left: 4px solid #999999;
  border-bottom: 4px solid #bbbbbb;
}
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
  z-index: 10000 !important;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.navbar-default {
  background-color: #e0e0e0;
  border: none;
  border-bottom: solid 1px #ededed;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: none;
}
.navbar-form {
  padding: 10px 15px;
  margin: 8px -15px;
  border: none;
  box-shadow: none;
}
.navbar-collapse {
  max-height: 340px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border: none;
  box-shadow: none;
  -webkit-overflow-scrolling: touch;
}
.navbar-brand {
  padding: 0;
}
.navbar-brand img {
  max-width: 150px;
}
#footer h3 {
  color: #689B86;
}
#footer a {
  color: #333333;
}
#footer a:hover {
  color: #777777;
}
#footer a i {
  color: #6BB697;
}
.base-menu-properties {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a,
.nav > li > .dropdown-bar > .expand-arrow-companion > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.dropdown-menu {
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #fff;
  border: none;
  border-radius: 0;
}
.dropdown-menu > li > a,
.dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  padding-left: 5px;
  padding-right: 10px;
  white-space: normal;
}
aside .dropdown-bar {
  width: 100%;
  float: left;
}
aside .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0!important;
}
aside .dropdown.open .dropdown .expand-arrow {
  margin-left: 30px!important;
}
aside .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 60px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 90px!important;
}
aside .dropdown .dropdown-menu > li > a {
  margin-left: 50px!important;
}
aside .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 80px!important;
}
aside .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 110px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 140px!important;
}
aside .expand-arrow {
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  padding: 0px;
  float: left;
  padding-left: 6px;
  margin-left: 5px;
  border-radius: 20px;
  user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
aside .expand-arrow .fa-angle-right {
  padding-left: 3px;
}
aside .expand-arrow:hover {
  background: rgba(255, 255, 255, 0.4);
}
aside .expand-arrow-companion {
  float: left;
}
.zone-aside-second .menu > li,
.zone-aside-first .menu > li {
  width: 100%;
  float: right;
}
.zone-aside-second .menu > li a,
.zone-aside-first .menu > li a,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li > ul > li > a,
.zone-aside-first .menu > li > ul > li > a,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a {
  color: #888888;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  clear: both;
}
.zone-aside-second .menu > li a:hover,
.zone-aside-first .menu > li a:hover,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li > ul > li > a:hover,
.zone-aside-first .menu > li > ul > li > a:hover,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li a:focus,
.zone-aside-first .menu > li a:focus,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-second .menu > li > ul > li > a:focus,
.zone-aside-first .menu > li > ul > li > a:focus,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus {
  background: transparent;
  color: #333333;
}
.zone-aside-second .menu > li.active > a,
.zone-aside-first .menu > li.active > a,
.zone-aside-second .menu > li.active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li.active > .dropdown-bar > .expand-arrow-companion > a {
  color: #c44830;
}
.zone-aside-second .menu > li.last,
.zone-aside-first .menu > li.last {
  padding-bottom: 10px;
}
.zone-aside-second .menu > li > a,
.zone-aside-first .menu > li > a {
  margin-left: 25px;
}
.zone-aside-second .menu > li .dropdown-menu,
.zone-aside-first .menu > li .dropdown-menu {
  width: 100%;
  box-shadow: none!important;
}
.zone-aside-second .menu > li .dropdown-menu > .active > a,
.zone-aside-first .menu > li .dropdown-menu > .active > a,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > a:active,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active {
  text-decoration: none;
  color: #c44830;
  background-color: transparent;
  outline: 0;
}
.nav-bar-button-text {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.nav-bar-button-text:hover,
.nav-bar-button-text:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu .expand-arrow {
  display: none;
}
.zone-navigation .menu .expand-arrow-companion {
  width: 100%;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > .open > a,
.zone-navigation .menu > .active > a,
.zone-navigation .menu > li > a,
.zone-navigation .menu.menu-my-account-links > a {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > .open > a:hover,
.zone-navigation .menu > .active > a:hover,
.zone-navigation .menu > li > a:hover,
.zone-navigation .menu.menu-my-account-links > a:hover,
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > .open > a:focus,
.zone-navigation .menu > .active > a:focus,
.zone-navigation .menu > li > a:focus,
.zone-navigation .menu.menu-my-account-links > a:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu .dropdown-menu {
  border: solid 1px #cccccc;
  border-top: none;
}
.zone-navigation .menu .dropdown-menu a {
  color: #777;
}
.zone-navigation .menu .dropdown-menu a:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.075);
}
.zone-navigation .menu .dropdown-menu > .active > a:hover,
.zone-navigation .menu .dropdown-menu > .active > a:focus,
.zone-navigation .menu .dropdown-menu > .active > a {
  background-color: #e0e0e0;
}
.zone-navigation .menu .dropdown-menu > li > a,
.zone-navigation .menu .dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0;
  padding-left: 10px;
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
}
.zone-navigation .purchase-product {
  position: relative;
  display: block;
  padding: 10px 15px;
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
  display: inline-block;
  float: left;
}
.zone-navigation .purchase-product:hover,
.zone-navigation .purchase-product:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .purchase-product div {
  color: #333333;
}
aside .open .dropdown-menu,
aside .active .dropdown-menu {
  position: static!important;
  float: none!important;
  width: auto!important;
  margin-top: 0!important;
  background-color: transparent!important;
  border: 0!important;
  box-shadow: none!important;
}
.dropdown-menu   > li   > a:hover,
.dropdown-menu   > li   > a:focus {
  color: #888888;
  text-decoration: none;
  background-color: #f5f5f5;
}
.zone-navigation .menu .navbar-form.navbar-right:last-child {
  margin-top: 16px;
  margin-right: 0;
}
.dropdown .open {
  clear: both;
}
.menu-my-account-links {
  float: right;
}
.widget-navigation .dropdown-menu .mini-cart {
  width: 368px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button {
  margin-top: 15px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button:hover {
  color: #fff;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary:hover {
  background: #6BB697;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default:hover {
  background: #888888;
}
/*BROWSER*/
@media (max-width: 1100px) {
  .navbar > .container .navbar-brand {
    width: auto;
    margin-left: -35px;
  }
}
@media (max-width: 1020px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: block !important;
  }
}
@media (max-width: 992px) {
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding: 20px 10px;
  }
  .zone-navigation .widget-search-form {
    width: 15%;
  }
  .zone-navigation .input-group-btn .btn-default {
    margin: 0;
    padding: 5px;
  }
  .zone-aside-second .menu,
  .zone-aside-first .menu {
    max-width: none;
  }
  .zone-aside-second .menu > li,
  .zone-aside-first .menu > li {
    max-width: none;
  }
  /*KINDLE FIRE*/
}
@media (max-width: 1020px) {
  .navbar-brand {
    padding: 5px;
  }
  .navbar-brand img {
    vertical-align: middle;
    margin-bottom: 0;
  }
  .nav > li {
    clear: both;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    border: none;
    color: #777777;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > .open > a:hover,
  .zone-navigation .menu > .active > a:hover,
  .zone-navigation .menu > li > a:hover,
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > .open > a:focus,
  .zone-navigation .menu > .active > a:focus,
  .zone-navigation .menu > li > a:focus {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu .dropdown-menu {
    border: none;
  }
  .menu-my-account-links {
    float: none;
  }
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .zone-navigation .menu .dropdown-menu  > li  > a,
  .zone-navigation .menu .dropdown-menu  > li  > .dropdown-bar  > .expand-arrow-companion,
  .zone-navigation .menu .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-left: 30px!important;
  }
  .zone-navigation .menu {
    margin-left: -15px;
    margin-right: -15px;
  }
  .zone-navigation .widget-cart-widget {
    float: none;
  }
  .zone-navigation .widget-cart-widget .shopping-cart-button {
    min-height: unset;
    float: left;
  }
  .zone-navigation .widget-cart-widget .shopping-cart-button .dropdown-menu {
    left: unset;
    right: unset;
  }
  /*IPAD VERTICAL*/
}
@media (max-width: 400px) {
  .navbar > .container .navbar-brand {
    margin-left: 0;
  }
}
.pager {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pager > li {
  display: inline;
}
.pager > li > a,
.pager > li > span {
  border-radius: 0;
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #6BB697;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pager > li:first-child > a,
.pager > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pager > li:last-child > a,
.pager > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pager > li > a:hover,
.pager > li > span:hover,
.pager > li > a:focus,
.pager > li > span:focus {
  z-index: 3;
  color: #2a6496;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pager > .active > a,
.pager > .active > span,
.pager > .active > a:hover,
.pager > .active > span:hover,
.pager > .active > a:focus,
.pager > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #6BB697;
  border-color: #6BB697;
  cursor: default;
}
.pager > .disabled > span,
.pager > .disabled > span:hover,
.pager > .disabled > span:focus,
.pager > .disabled > a,
.pager > .disabled > a:hover,
.pager > .disabled > a:focus {
  color: #999999;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
body {
  padding-top: 0;
  background: #fff;
  color: #777777;
  font-size: 14px;
}
body.fixed-nav {
  padding-top: 60px;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
#layout-wrapper {
  height: auto;
  margin: 0 auto -117px;
  padding: 0 0 117px;
  background: #fff;
  max-width: 1230px;
}
#layout-wrapper.fluid-layout {
  max-width: 100%;
}
.navbar-fixed-top {
  margin-left: auto;
  margin-right: auto;
}
.fluid-layout #layout-wrapper,
.fluid-layout .navbar-fixed-top {
  max-width: 100%;
}
#layout-wrapper.sticky-footer {
  /*min-height: 100%; */
}
.navbar-nav {
  margin: 0;
  float: left;
}
/*change last value in margin and padding to adjust footer height*/
#footer {
  height: 117px;
  margin: 0 auto;
  background: #e0e0e0;
}
html {
  background: #e0e0e0;
}
.zone-footer {
  padding: 20px;
  padding-bottom: 45px;
  width: 100%;
  text-align: center;
  color: #333333;
}
.zone-footer a,
.zone-footer a:hover,
.zone-footer div {
  color: #333333;
}
.modal {
  overflow: hidden;
  overflow-y: auto;
}
a {
  color: #aaaaaa;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  color: #82D4B3;
}
div,
p,
legend,
input {
  color: #555555;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  color: #555555 !important;
}
.comments-1  > h4,
.comments-1 .media-heading {
  font-size: 14px;
  color: #888888;
}
.comment-form .comments-1 input {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 textarea {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 input.btn-primary {
  margin-bottom: 45px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: none;
  float: left;
}
.widget-aside-first .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: solid 1px #cccccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.aside-first-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-first-col {
    float: left;
    width: 25%;
  }
}
.aside-first-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.aside-first-col .well-sm {
  padding: 0;
}
.aside-second-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-second-col {
    float: left;
    width: 25%;
  }
}
.aside-second-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.aside-second-col .well-sm {
  padding: 0;
}
.widget-aside-second .navbar-form.navbar-right,
.widget-aside-first .navbar-form.navbar-right {
  margin: 0;
  padding: 0;
  width: 100%;
}
.widget-aside-second .navbar-form .form-group,
.widget-aside-first .navbar-form .form-group {
  width: 100%;
}
.widget-aside-second .form-control,
.widget-aside-first .form-control {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.well {
  background-color: transparent;
  box-shadow: none;
}
.aside-second-col .well {
  border: solid 1px #cccccc !important;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075) !important;
}
#Comments_SiteName {
  width: 29%;
}
.comments-3 .media-content {
  margin-left: 10px;
  border-bottom: 3px solid #e3e3e3;
}
.logreg {
  padding: 20px;
  border: none;
  margin-top: 50px;
}
@font-face {
  font-family: "Roboto";
  src: url("../Content/fonts/Roboto/Roboto-Regular.ttf");
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Roboto', sans-serif;
  line-height: 1.0;
  color: inherit;
}
h1.page-title,
h2.page-title,
h3.page-title,
h4.page-title,
h5.page-title,
h6.page-title,
.h1.page-title,
.h2.page-title,
.h3.page-title,
.h4.page-title,
.h5.page-title,
.h6.page-title {
  line-height: 1.75em;
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: solid 1px #eee;
}
h1,
h2,
h3,
h3 a {
  margin-top: 35px;
  margin-bottom: 10px;
  color: #333333;
}
h3 a:hover {
  color: #888888;
}
h1 {
  font-size: 30px;
}
h3,
h4 {
  font-size: 20px;
  color: #555555;
}
* {
  font-family: 'Roboto', sans-serif;
}
.btn a {
  color: #fff;
}
.full-width {
  width: 100%;
}
.half-width {
  width: 49%;
}
.badge-of-honor {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .badge-of-honor {
    float: left;
    width: 100%;
  }
}
.btn-primary,
.primaryAction {
  color: #fff;
  background-color: #6BB697;
  border: none;
  margin: 1px;
  font-size: 14px;
  outline: none;
}
.btn-primary[disabled],
.primaryAction[disabled] {
  background-color: #b6cdc3;
}
.btn-primary a {
  color: #fff;
}
.csc-form {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-form:before,
.csc-form:after {
  content: " ";
  display: table;
}
.csc-form:after {
  clear: both;
}
.csc-form:before,
.csc-form:after {
  content: " ";
  display: table;
}
.csc-form:after {
  clear: both;
}
.csc-form .csc-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .csc-entry {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .radio .btn.btn-link.btn-inline {
  padding: 0;
}
.payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-col {
    float: left;
    width: 100%;
  }
}
.payment-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-review-row:before,
.payment-review-row:after {
  content: " ";
  display: table;
}
.payment-review-row:after {
  clear: both;
}
.payment-review-row:before,
.payment-review-row:after {
  content: " ";
  display: table;
}
.payment-review-row:after {
  clear: both;
}
.payment-review-row .payment-review-details-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-review-row .payment-review-amount-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
#estimated-payment-schedule .modal-dialog {
  width: 400px;
}
#estimated-payment-schedule .modal-dialog .modal-body {
  padding-top: 0;
}
#estimated-payment-schedule .modal-dialog .initial-payment {
  margin-bottom: 10px;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment,
#estimated-payment-schedule .modal-dialog .initial-payment {
  margin-left: -15px;
  margin-right: -15px;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:before,
#estimated-payment-schedule .modal-dialog .initial-payment:before,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  content: " ";
  display: table;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  clear: both;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:before,
#estimated-payment-schedule .modal-dialog .initial-payment:before,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  content: " ";
  display: table;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  clear: both;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment.header,
#estimated-payment-schedule .modal-dialog .initial-payment.header {
  font-weight: bold;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-date,
#estimated-payment-schedule .modal-dialog .initial-payment .payment-date,
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-amount,
#estimated-payment-schedule .modal-dialog .initial-payment .payment-amount,
#estimated-payment-schedule .modal-dialog .scheduled-payment .description,
#estimated-payment-schedule .modal-dialog .initial-payment .description {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.register-modal-row,
.order-placed-row {
  margin-left: -15px;
  margin-right: -15px;
}
.register-modal-row:before,
.order-placed-row:before,
.register-modal-row:after,
.order-placed-row:after {
  content: " ";
  display: table;
}
.register-modal-row:after,
.order-placed-row:after {
  clear: both;
}
.register-modal-row:before,
.order-placed-row:before,
.register-modal-row:after,
.order-placed-row:after {
  content: " ";
  display: table;
}
.register-modal-row:after,
.order-placed-row:after {
  clear: both;
}
.register-modal-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-modal-field {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-modal-field {
    margin-left: 25%;
  }
}
.btn-default {
  color: #888888;
  background: #A8A8A8;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 1px;
}
.btn,
.btn:hover,
.btn:active {
  color: #fff;
}
.btn a,
.btn:hover a {
  color: #fff;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #6BB697;
  outline: none;
}
.btn-group .btn-primary,
.btn-group .primaryAction {
  color: #555555;
  background-color: #fff;
  border: solid 1px #cccccc;
}
.btn-group .btn-primary:hover,
.btn-group .primaryAction:hover {
  background-color: #eef7f3;
}
.btn-group .btn-primary:active,
.btn-group .primaryAction:active,
.btn-group .btn-primary.active,
.btn-group .primaryAction.active {
  color: #fff;
  background-color: #6BB697;
  border-right: none;
  border-left: none;
}
.save-toggle {
  width: 100%;
}
.dual-radio-group > label {
  width: 49%;
}
.btn-default:hover,
.btn-default:active,
.btn-default:focus {
  background: #A8A8A8;
  outline: none;
}
.input-group-btn .btn-default {
  background: transparent;
  margin: 0 10px 0 10px;
  padding-top: 4px;
}
.input-group-btn:last-child > .btn {
  margin-left: -1px;
}
.widget-login-widget {
  padding: 15px 15px 10px 15px;
  min-height: 45px;
}
.widget-login-widget .login-widget span.user-welcome {
  padding-right: .4em;
}
.widget-login-widget .login-widget span.user-logout {
  white-space: nowrap;
  display: inline-block;
}
.page-header {
  padding-bottom: 0;
  margin: 20px 0 20px;
  border-bottom: none;
}
.pre-footer {
  background: #cdcdcd;
  padding: 20px;
  margin-top: 20px;
}
.pre-footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.pre-footer-row:before,
.pre-footer-row:after {
  content: " ";
  display: table;
}
.pre-footer-row:after {
  clear: both;
}
.pre-footer-row:before,
.pre-footer-row:after {
  content: " ";
  display: table;
}
.pre-footer-row:after {
  clear: both;
}
.pre-footer-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .pre-footer-col {
    float: left;
    width: 100%;
  }
}
.footer-quad-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .footer-quad-col {
    float: left;
    width: 16.66666667%;
  }
}
.row-quad {
  margin-left: -15px;
  margin-right: -15px;
  background: #e0e0e0;
  margin-top: 0;
  padding: 20px 10px;
  margin-left: 0;
  margin-right: 0;
}
.row-quad:before,
.row-quad:after {
  content: " ";
  display: table;
}
.row-quad:after {
  clear: both;
}
.row-quad:before,
.row-quad:after {
  content: " ";
  display: table;
}
.row-quad:after {
  clear: both;
}
.row-quad ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-quad ul li {
  padding: 4px;
  padding-left: 0;
}
.footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.footer-row:before,
.footer-row:after {
  content: " ";
  display: table;
}
.footer-row:after {
  clear: both;
}
.footer-row:before,
.footer-row:after {
  content: " ";
  display: table;
}
.footer-row:after {
  clear: both;
}
.row-tripel {
  margin-left: -15px;
  margin-right: -15px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  color: #625C5C;
  margin-top: 10px;
  padding: 20px 10px;
}
.row-tripel:before,
.row-tripel:after {
  content: " ";
  display: table;
}
.row-tripel:after {
  clear: both;
}
.row-tripel:before,
.row-tripel:after {
  content: " ";
  display: table;
}
.row-tripel:after {
  clear: both;
}
.row-tripel ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-tripel ul li {
  padding: 4px;
  padding-left: 0;
}
aside {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
a,
a:focus {
  color: #6BB697;
}
.row-tripel h3,
.row-quad h3,
.well h3 {
  margin-top: 0;
}
.zone-content,
.zone-messages,
.zone-before-content {
  margin-bottom: 20px;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.content-items {
  list-style: none;
}
.content-items * .content-item {
  padding: 10px 15px 0 15px;
  overflow: hidden;
}
.content-items * .content-item header {
  color: #aaaaaa;
  padding-left: 15px;
}
.content-items * .content-item header a {
  color: #aaaaaa;
}
.content-items * .content-item header a:hover {
  color: #333333;
}
.content-items * .content-item p {
  color: #333333;
  margin-bottom: 15px;
}
.content-items * .content-item .product-details {
  margin: 15px;
}
.content-items * .content-item .product-details p {
  margin-left: 0;
  max-width: 100%;
}
.content-item p {
  margin: 10px 10px 10px 0;
}
.content-item .product-image {
  padding-bottom: 10px;
}
.new-payment-method-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-payment-method-row:before,
.new-payment-method-row:after {
  content: " ";
  display: table;
}
.new-payment-method-row:after {
  clear: both;
}
.new-payment-method-row:before,
.new-payment-method-row:after {
  content: " ";
  display: table;
}
.new-payment-method-row:after {
  clear: both;
}
.new-payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-payment-method-col {
    float: left;
    width: 50%;
  }
}
fieldset.saved-payment-methods {
  margin-top: 50px;
}
fieldset.new-payment-method {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields {
  margin-left: -15px;
  margin-right: -15px;
}
fieldset.new-payment-method .new-payment-fields:before,
fieldset.new-payment-method .new-payment-fields:after {
  content: " ";
  display: table;
}
fieldset.new-payment-method .new-payment-fields:after {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields:before,
fieldset.new-payment-method .new-payment-fields:after {
  content: " ";
  display: table;
}
fieldset.new-payment-method .new-payment-fields:after {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields .btn-group {
  margin: 5px;
}
fieldset.new-payment-method .new-payment-fields .payment-type-selector,
fieldset.new-payment-method .new-payment-fields .new-payment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    margin-left: 25%;
  }
}
.payment-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.payment-list .column-headers {
  font-weight: bold;
}
.payment-list .amount-received {
  padding-top: 10px;
}
.summary-info {
  font-weight: bold;
}
.product-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.product-list img {
  max-width: 100%;
}
.product-list .product-details h3 {
  margin-top: 0;
}
.product-list .participants h3 {
  margin-top: 2px;
}
.shopping-cart-line-ship-to-address {
  margin-left: -15px;
  margin-right: -15px;
}
.shopping-cart-line-ship-to-address:before,
.shopping-cart-line-ship-to-address:after {
  content: " ";
  display: table;
}
.shopping-cart-line-ship-to-address:after {
  clear: both;
}
.shopping-cart-line-ship-to-address:before,
.shopping-cart-line-ship-to-address:after {
  content: " ";
  display: table;
}
.shopping-cart-line-ship-to-address:after {
  clear: both;
}
.shopping-cart-line-ship-to-address .multiple-ship-quantity {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-quantity {
    float: left;
    width: 16.66666667%;
  }
}
.shopping-cart-line-ship-to-address .multiple-ship-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-address-col {
    float: left;
    width: 66.66666667%;
  }
}
.shopping-cart-line-ship-to-address .multiple-ship-actions {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-actions {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-actions {
    margin-top: 10px;
  }
}
.multiple-ship-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .multiple-ship-details-col {
    float: left;
    width: 33.33333333%;
  }
}
.product-added-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-added-row:before,
.product-added-row:after {
  content: " ";
  display: table;
}
.product-added-row:after {
  clear: both;
}
.product-added-row:before,
.product-added-row:after {
  content: " ";
  display: table;
}
.product-added-row:after {
  clear: both;
}
.product-added-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-added-col {
    float: left;
    width: 100%;
  }
}
.cart-product-list {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .cart-product-list {
    float: left;
    width: 100%;
  }
}
.cart-product-list img {
  max-width: 100%;
}
.cart-product-list .product-details h3 {
  margin-top: 0;
}
.cart-product-list .participants h3 {
  margin-top: 2px;
}
.cart-product-list .cart-product-image {
  float: left;
  max-width: 160px;
  padding: 15px;
}
.cart-product-list .cart-product-detail {
  position: relative;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  padding: 15px;
  padding-left: 0;
}
.cart-product-list .cart-product-detail h3 {
  margin-top: 0;
}
.cart-product-list .cart-product-detail .cart-line-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-product-list .cart-product-detail .cart-line-row:before,
.cart-product-list .cart-product-detail .cart-line-row:after {
  content: " ";
  display: table;
}
.cart-product-list .cart-product-detail .cart-line-row:after {
  clear: both;
}
.cart-product-list .cart-product-detail .cart-line-row:before,
.cart-product-list .cart-product-detail .cart-line-row:after {
  content: " ";
  display: table;
}
.cart-product-list .cart-product-detail .cart-line-row:after {
  clear: both;
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .cart-line-details {
    float: left;
    width: 41.66666667%;
  }
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-price {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .cart-line-price {
    float: left;
    width: 25%;
  }
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-price .donation-frequency {
  margin-top: 5px;
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .quantity-picker {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker input {
  display: inline;
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker input.quantity {
  padding-left: 7px;
  padding-right: 7px;
  min-width: 65px;
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker select.select-quantity {
  padding-left: 3px;
  padding-right: 7px;
  min-width: 45px;
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-subtotal {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .cart-line-subtotal {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-list .cart-product-detail a.update-quantity,
.cart-product-list .cart-product-detail a.edit-amount,
.cart-product-list .cart-product-detail a.update-amount {
  cursor: pointer;
}
.cart-product-list .cart-product-detail article.content-item {
  margin: 0;
}
.cart-product-list .cart-product-detail p.text-field {
  margin: 0;
}
.cart-product-list .cart-product-detail > .product-top-row > div {
  line-height: 34px;
}
.cart-product-list .cart-product-detail .text-field {
  color: #b1b1b1;
}
.cart-product-list .cart-item-delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  z-index: 10;
}
.cart-product-list .cart-item-delete .remove-item {
  display: block;
  color: #fff;
  background-color: #6BB697;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 0;
  padding: 7px 10px 9px 22px;
  border-radius: 0 0 0 16px;
}
.cart-product-list .cart-item-delete .remove-item:before {
  font-family: 'FontAwesome';
  content: '\f00d';
  color: #fff;
  margin: 10px 10px 0 -10px;
}
.product-summary {
  width: 100%;
}
.item-ship-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .item-ship-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row:before,
.order-review-row:after {
  content: " ";
  display: table;
}
.order-review-row:after {
  clear: both;
}
.order-review-row:before,
.order-review-row:after {
  content: " ";
  display: table;
}
.order-review-row:after {
  clear: both;
}
.order-review-row .review-shipping-address-col,
.order-review-row .review-billing-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-shipping-address-col,
  .order-review-row .review-billing-address-col {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col.review-order-summary-offset {
    margin-left: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col .review-summary-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row .review-order-summary-col .review-summary-row:before,
.order-review-row .review-order-summary-col .review-summary-row:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .review-summary-row:after {
  clear: both;
}
.order-review-row .review-order-summary-col .review-summary-row:before,
.order-review-row .review-order-summary-col .review-summary-row:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .review-summary-row:after {
  clear: both;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-label {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-action {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .change-promotion {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-review-row .review-order-summary-col .change-promotion:before,
.order-review-row .review-order-summary-col .change-promotion:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .change-promotion:after {
  clear: both;
}
.order-review-row .review-order-summary-col .change-promotion:before,
.order-review-row .review-order-summary-col .change-promotion:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .change-promotion:after {
  clear: both;
}
.order-review-row .review-order-summary-col .change-promotion .promotion-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .promotion-field {
    float: left;
    width: 66.66666667%;
  }
}
.order-review-row .review-order-summary-col .change-promotion .apply-change {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .apply-change {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col .choose-existing-gift-certificate {
  font-size: 12px;
  float: right;
}
.order-review-row .review-order-items {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-order-items {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-order-items {
    right: 33.33333333%;
  }
}
.order-review-row .review-payment {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-payment {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-payment {
    left: 66.66666667%;
  }
}
.order-review-row .review-payment form.order-payment-form {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.order-review-row .review-payment .selected-payment-method-description {
  margin-left: 7px;
}
.order-review-row .review-payment .installment-billing-options {
  border-bottom: solid 1px #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.order-review-row .review-payment .place-order {
  margin-top: 15px;
}
.order-review-row .external-payment-review {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .external-payment-review {
    float: left;
    width: 33.33333333%;
  }
}
.payment-method-selection .new-credit-card,
.payment-method-selection .new-bank-account,
.payment-method-selection .new-hosted-payment,
.payment-method-selection .select-payment-method,
.payment-method-selection .bill-me-message {
  margin-bottom: 10px;
  border-bottom: solid 1px #eee;
  padding: 0 20px 10px 20px;
}
.payment-method-selection .new-credit-card label.save-payment-method,
.payment-method-selection .new-bank-account label.save-payment-method,
.payment-method-selection .new-hosted-payment label.save-payment-method,
.payment-method-selection .select-payment-method label.save-payment-method,
.payment-method-selection .bill-me-message label.save-payment-method {
  font-weight: normal;
  margin-right: 20px;
}
.payment-method-selection .new-credit-card label.make-default-payment-method,
.payment-method-selection .new-bank-account label.make-default-payment-method,
.payment-method-selection .new-hosted-payment label.make-default-payment-method,
.payment-method-selection .select-payment-method label.make-default-payment-method,
.payment-method-selection .bill-me-message label.make-default-payment-method {
  font-weight: normal;
}
.payment-method-selection .new-credit-card div.expired-card-warning,
.payment-method-selection .new-bank-account div.expired-card-warning,
.payment-method-selection .new-hosted-payment div.expired-card-warning,
.payment-method-selection .select-payment-method div.expired-card-warning,
.payment-method-selection .bill-me-message div.expired-card-warning {
  color: #a94442;
  font-size: small;
  margin-top: 5px;
  margin-bottom: 5px;
}
.payment-method-selection .new-credit-card .consent-date-field input,
.payment-method-selection .new-bank-account .consent-date-field input,
.payment-method-selection .new-hosted-payment .consent-date-field input,
.payment-method-selection .select-payment-method .consent-date-field input,
.payment-method-selection .bill-me-message .consent-date-field input {
  padding-left: 12px;
}
.review-page .order-line-details {
  margin-left: -15px;
  margin-right: -15px;
}
.review-page .order-line-details:before,
.review-page .order-line-details:after {
  content: " ";
  display: table;
}
.review-page .order-line-details:after {
  clear: both;
}
.review-page .order-line-details:before,
.review-page .order-line-details:after {
  content: " ";
  display: table;
}
.review-page .order-line-details:after {
  clear: both;
}
.review-page .order-line-details .order-line-summary {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-summary {
    float: left;
    width: 66.66666667%;
  }
}
.review-page .order-line-details .order-line-summary:only-child {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-summary:only-child {
    float: left;
    width: 100%;
  }
}
.review-page .order-line-details .order-line-summary .product-summary {
  float: none;
  clear: both;
}
.review-page .order-line-details .order-line-summary .order-line-actions .review-order-line-participants {
  float: left;
}
.review-page .order-line-details .order-line-summary .order-line-actions .review-order-line-eula {
  float: right;
}
.review-page .order-line-details .order-line-shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-shipping-address {
    float: left;
    width: 33.33333333%;
  }
}
.review-page .change-order {
  padding: 0 5px;
  margin-bottom: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #6BB697;
}
.payment-method-heading {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-heading:before,
.payment-method-heading:after {
  content: " ";
  display: table;
}
.payment-method-heading:after {
  clear: both;
}
.payment-method-heading:before,
.payment-method-heading:after {
  content: " ";
  display: table;
}
.payment-method-heading:after {
  clear: both;
}
.payment-method-heading .cc-payment-code,
.payment-method-heading .dd-payment-code {
  padding-left: 5px;
}
.payment-method-heading .is-web-default {
  padding-left: 5px;
}
.payment-method-heading .card-type {
  text-align: left;
}
.payment-method-heading .card-type .card-provider {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 60%;
  font-size: 18px;
}
.payment-method-heading .card-type .web-default-status {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 40%;
  font-size: 16px;
  text-align: right;
  float: right;
}
.payment-method-heading .card-type .web-default-status button {
  font-size: 14px;
}
.payment-method-heading .card-number {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-heading .card-number:before,
.payment-method-heading .card-number:after {
  content: " ";
  display: table;
}
.payment-method-heading .card-number:after {
  clear: both;
}
.payment-method-heading .card-number:before,
.payment-method-heading .card-number:after {
  content: " ";
  display: table;
}
.payment-method-heading .card-number:after {
  clear: both;
}
button.btn.change-order,
button.btn.change-shipping-method,
button.btn.change-payment,
a.btn-link.change-order,
a.btn-link.add-credit-card,
a.btn-link.add-bank-account,
a.change-gift-certificate {
  font-size: 12px;
}
.product-details {
  width: 100%;
  margin-bottom: 5px;
}
.product-details .add-to-cart {
  float: right;
}
.product-details h3 {
  margin-top: 0;
  margin-bottom: 7px;
  text-transform: capitalize;
  line-height: 1.2;
  padding-top: 7px;
}
.product-details ul.included-selectable-package-components {
  display: inline;
  margin: 0;
  padding: 0;
}
.product-details ul.included-selectable-package-components li {
  list-style: none;
  display: inline-block;
}
.product-details ul.included-selectable-package-components li:not(:last-child):after {
  content: ",";
}
.product-image {
  float: left;
  padding-right: 17px;
}
.product-image.image-frame {
  border: none;
  box-shadow: none;
}
.product-category-term ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.product-price,
.cart-product-price {
  padding: 0;
  color: #6BB697;
}
.member-discount-price {
  padding-top: 10px;
  margin-top: 10px;
  border-top: solid 1px #dedede;
}
.member-discount-price .member-discount-text {
  font-size: 16px;
}
.member-discount-price .member-price {
  padding: 0;
  color: #6BB697;
  font-size: 20px;
  font-weight: bold;
  text-align: right;
}
.add-to-cart.mini-add-to-cart {
  color: #6BB697;
}
.mini-add-to-cart-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-price-equal {
  color: #888888;
}
.product-list-price-strike-through {
  color: #888888;
  text-decoration: line-through;
}
.discount-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  color: #333333;
  font-size: 16px;
  padding: 0;
  text-align: left;
}
.product-list-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  font-size: 14px;
  padding: 0;
  text-align: left;
}
.product-price {
  text-align: right;
}
.promotion-price {
  padding: 0;
  text-align: right;
}
.promotion-price .item-savings-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-text-col,
.product-list-price-col,
.discount-text-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-narrative {
  font-size: .85em;
}
.product-narrative:not(:empty) {
  margin: 5px 0;
}
.content-items .product-narrative p,
.content-item .product-narrative p {
  margin: 0;
}
.add-to-cart-promote-item,
.add-to-cart-promote-discount {
  color: #6BB697;
}
.add-to-cart-promote-item:not(:empty),
.add-to-cart-promote-discount:not(:empty) {
  margin-top: 5px;
}
.product-add-to-cart {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border: solid 1px #cccccc;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: -30px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .product-add-to-cart {
    float: left;
    width: 25%;
  }
}
.product-item-number {
  color: #6BB697;
  padding-top: 15px;
}
.zone-content .content-item .last {
  margin-bottom: 30px;
}
.label-field,
.label-field .prompt,
.label-field .field {
  float: left;
}
.dl-horizontal dt {
  color: #888888;
  width: 100px;
}
.dl-horizontal dd {
  color: #888888;
  margin-left: 120px;
}
.form-group {
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group .text-only {
  padding-top: 7px;
}
.form-group label.privacy-settings-checkbox {
  margin-left: 12px;
}
.continue-to-hosted-order {
  margin-top: 10px;
}
.form-control.secondary {
  margin-top: -4px;
}
.form-control.guest-receipt-registration {
  margin-top: 5px;
}
.form-horizontal .radio-label {
  margin-top: -8px;
}
.form-horizontal .form-group,
.form-horizontal .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-horizontal .form-group:before,
.form-horizontal .horizontal-form-group:before,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .horizontal-form-group:before,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  clear: both;
}
.widget-cart-widget {
  float: right;
}
.cart-button {
  position: relative;
  color: #000;
}
.cart-button i {
  color: #6BB697;
}
.cart-count {
  position: relative;
  color: #689B86;
  text-shadow: 1.3px 1.3px 0 #e0e0e0, -1.3px -1.3px 0 #e0e0e0, 1.3px -1.3px 0 #e0e0e0, -1.3px 1.3px 0 #e0e0e0, 0 1.3px 0 #e0e0e0, 1.3px 0 0 #e0e0e0, 0 -1.3px 0 #e0e0e0, -1.3px 0 0 #e0e0e0;
}
.cart-money {
  color: #000;
  font-size: 12px;
}
.shopping-cart-page {
  margin-right: 15px;
}
.shopping-cart-page .page-title {
  font-size: 1.75em;
  padding-bottom: 0;
}
.shopping-cart-page .cart-contents-row {
  margin-left: -15px;
  margin-right: -15px;
}
.shopping-cart-page .cart-contents-row:before,
.shopping-cart-page .cart-contents-row:after {
  content: " ";
  display: table;
}
.shopping-cart-page .cart-contents-row:after {
  clear: both;
}
.shopping-cart-page .cart-contents-row:before,
.shopping-cart-page .cart-contents-row:after {
  content: " ";
  display: table;
}
.shopping-cart-page .cart-contents-row:after {
  clear: both;
}
.shopping-cart-page .cart-contents-row .cart-contents-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-page .cart-contents-row .cart-contents-col {
    float: left;
    width: 50%;
  }
}
.shopping-cart-page #empty-cart-message {
  font-size: 1.5em;
  text-align: center;
}
.shopping-cart-page #empty-cart-message:before {
  content: "\f07a";
  display: block;
  font-family: FontAwesome;
  font-size: 2em;
  color: #888888;
  line-height: 1;
}
.shopping-cart-page #empty-cart-message a {
  font-size: .75em;
  display: block;
}
.cart-coupon-promotion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-coupon-promotion-row:before,
.cart-coupon-promotion-row:after {
  content: " ";
  display: table;
}
.cart-coupon-promotion-row:after {
  clear: both;
}
.cart-coupon-promotion-row:before,
.cart-coupon-promotion-row:after {
  content: " ";
  display: table;
}
.cart-coupon-promotion-row:after {
  clear: both;
}
.cart-coupon-promotion-row .cart-promotion-col,
.cart-coupon-promotion-row .cart-coupon-col,
.cart-coupon-promotion-row .cart-currency-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-coupon-promotion-row .cart-promotion-col,
  .cart-coupon-promotion-row .cart-coupon-col,
  .cart-coupon-promotion-row .cart-currency-col {
    float: left;
    width: 33.33333333%;
  }
}
.cart-checkout-options .guest-checkout-row,
.cart-checkout-options .mini-log-in-row,
.cart-checkout-options .continue-shopping-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-checkout-options .guest-checkout-row:before,
.cart-checkout-options .mini-log-in-row:before,
.cart-checkout-options .continue-shopping-row:before,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  content: " ";
  display: table;
}
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  clear: both;
}
.cart-checkout-options .guest-checkout-row:before,
.cart-checkout-options .mini-log-in-row:before,
.cart-checkout-options .continue-shopping-row:before,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  content: " ";
  display: table;
}
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  clear: both;
}
.cart-checkout-options .authenticated-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    margin-left: 16.66666667%;
  }
}
.cart-checkout-options .guest-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 16px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options {
    float: left;
    width: 50%;
  }
}
.cart-checkout-options .guest-checkout-options .checkout-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options {
  border-bottom: none;
  margin-bottom: auto;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options div.open-auth-separator {
  display: none;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .single-sign-on {
  margin: 0;
}
.account-login-authentication {
  margin-left: -15px;
  margin-right: -15px;
}
.account-login-authentication:before,
.account-login-authentication:after {
  content: " ";
  display: table;
}
.account-login-authentication:after {
  clear: both;
}
.account-login-authentication:before,
.account-login-authentication:after {
  content: " ";
  display: table;
}
.account-login-authentication:after {
  clear: both;
}
@media (min-width: 992px) {
  .account-login-authentication .log-on-form {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .account-login-authentication .log-on-form .social {
    margin-left: 0%;
  }
}
.log-on-form {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .log-on-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .log-on-form {
    margin-left: 25%;
  }
}
.log-on-form .logon-row {
  margin-left: -15px;
  margin-right: -15px;
}
.log-on-form .logon-row:before,
.log-on-form .logon-row:after {
  content: " ";
  display: table;
}
.log-on-form .logon-row:after {
  clear: both;
}
.log-on-form .logon-row:before,
.log-on-form .logon-row:after {
  content: " ";
  display: table;
}
.log-on-form .logon-row:after {
  clear: both;
}
@media (min-width: 1200px) {
  .log-on-form .social {
    margin-left: 8.33333333%;
  }
}
.log-on-form .log-on-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-label {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.log-on-form .remember-me {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0;
}
@media (min-width: 768px) {
  .log-on-form .remember-me {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-buttons {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .log-on-buttons {
    float: left;
    width: 100%;
  }
}
.log-on-form .sso-login-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .sso-login-button {
    float: left;
    width: 100%;
  }
}
.log-on-form .form-group.sso-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 17px;
  padding: 0;
}
@media (min-width: 768px) {
  .log-on-form .form-group.sso-button {
    float: left;
    width: 58.33333333%;
  }
}
.log-on-form .sso-separator-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid lightgrey;
  margin-right: 0;
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    margin-left: 8.33333333%;
  }
}
.log-on-form div.sso-separator {
  margin-top: 14px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 36%;
}
.log-on-form .form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .logon-alternate-title {
  text-align: center;
}
@media (min-width: 992px) {
  .log-on-form.login-account-number {
    margin-left: 0%;
  }
}
.embedded-login-form .log-on-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    margin-left: 8.33333333%;
  }
}
.guest-register-row,
.guest-row,
.guest-checkout-row {
  margin-left: -15px;
  margin-right: -15px;
}
.guest-register-row:before,
.guest-row:before,
.guest-checkout-row:before,
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  content: " ";
  display: table;
}
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  clear: both;
}
.guest-register-row:before,
.guest-row:before,
.guest-checkout-row:before,
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  content: " ";
  display: table;
}
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  clear: both;
}
.no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .no-account-col {
    float: left;
    width: 50%;
  }
}
.sso-no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 32px;
}
@media (min-width: 992px) {
  .sso-no-account-col {
    float: left;
    width: 50%;
  }
}
.register-col,
.continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    margin-left: 25%;
  }
}
.sso-register-col,
.sso-continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 39px;
}
@media (min-width: 768px) {
  .sso-register-col,
  .sso-continue-guest-col {
    float: left;
    width: 58.33333333%;
  }
}
#guest-checkout-form .shipping-address-toggle-col,
#guest-checkout-form .guest-checkout-continue,
#guest-checkout-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue,
  #guest-checkout-form .g-recaptcha {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue,
  #guest-checkout-form .g-recaptcha {
    margin-left: 25%;
  }
}
.activate-account-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-account-button {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-account-button {
    margin-left: 25%;
  }
}
.order-history-search {
  margin-left: -15px;
  margin-right: -15px;
}
.order-history-search:before,
.order-history-search:after {
  content: " ";
  display: table;
}
.order-history-search:after {
  clear: both;
}
.order-history-search:before,
.order-history-search:after {
  content: " ";
  display: table;
}
.order-history-search:after {
  clear: both;
}
.order-history-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-field {
    float: left;
    width: 50%;
  }
}
.order-history-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-action {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action button {
  width: 100%;
}
.order-history-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .order-history-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-search:before,
.membership-directory .membership-directory-search:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-search:after {
  clear: both;
}
.membership-directory .membership-directory-search:before,
.membership-directory .membership-directory-search:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-search:after {
  clear: both;
}
.membership-directory .membership-directory-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-field {
    float: left;
    width: 50%;
  }
}
.membership-directory .membership-directory-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-action {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action button {
  width: 100%;
}
.membership-directory .membership-directory-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .structure-node-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection #change-search-structure-node {
  text-align: left;
  cursor: pointer;
  -webkit-appearance: menulist;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.membership-directory .membership-directory-results {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #eee;
}
.membership-directory .membership-directory-results .results {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-results .results:before,
.membership-directory .membership-directory-results .results:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-results .results:after {
  clear: both;
}
.membership-directory .membership-directory-results .results:before,
.membership-directory .membership-directory-results .results:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-results .results:after {
  clear: both;
}
.membership-directory .membership-directory-results .results .member-mini-profile {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .membership-directory .membership-directory-results .results .member-mini-profile {
    float: left;
    width: 33.33333333%;
  }
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-image {
  float: left;
  padding-right: 10px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info h4.name {
  font-size: 1.2em;
  margin-top: 5px;
  margin-bottom: 5px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info .email {
  overflow: hidden;
  text-overflow: ellipsis;
}
ol.order-search-results {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding: 0;
  list-style: none;
}
ol.order-search-results li {
  border-bottom: solid 1px #eee;
  margin-top: 20px;
}
ol.order-search-results li .order-details,
ol.order-search-results li .order-line-display {
  padding-bottom: 20px;
}
ol.order-search-results li .order-details p,
ol.order-search-results li .order-line-display p {
  padding: 0;
  margin: 0;
}
ol.order-search-results li .order-details h4,
ol.order-search-results li .order-line-display h4 {
  font-size: 18px;
  padding: 0;
  margin: 0;
}
.order-detail-billing {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-detail-billing {
    float: left;
    width: 50%;
  }
}
.order-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.order-summary-line:before,
.order-summary-line:after {
  content: " ";
  display: table;
}
.order-summary-line:after {
  clear: both;
}
.order-summary-line:before,
.order-summary-line:after {
  content: " ";
  display: table;
}
.order-summary-line:after {
  clear: both;
}
.order-summary-line .summary-line-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-summary-line .summary-line-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.control-label h4 {
  margin-bottom: 0;
}
.cart-total {
  margin-top: 0;
}
.cart-total-savings {
  margin-top: 5px;
}
.review-change-donation input,
.review-change-donation select {
  width: 200px;
}
.review-change-donation button.btn.btn-link {
  padding: 0;
}
.review-change-donation .donation-frequency {
  margin-top: 5px;
}
.cart-product-image-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-line-quantity {
  width: 3em;
  padding-top: 0;
  padding-bottom: 0;
  height: initial;
}
form .form-inline {
  float: left;
}
form select.renewal-choices {
  width: 40%;
}
.btn-primary.update-cart {
  padding: 7px;
}
.content-item div.product-summary ~ p {
  margin: 0;
  padding-left: 15px;
  clear: both;
  font-size: 12px;
  color: #aaaaaa;
}
.catalog-product-summary {
  margin-left: -15px;
  margin-right: -15px;
}
.catalog-product-summary:before,
.catalog-product-summary:after {
  content: " ";
  display: table;
}
.catalog-product-summary:after {
  clear: both;
}
.catalog-product-summary:before,
.catalog-product-summary:after {
  content: " ";
  display: table;
}
.catalog-product-summary:after {
  clear: both;
}
.product-advertisement-widget-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: right !important;
}
@media (min-width: 768px) {
  .product-advertisement-widget-content {
    float: left;
    width: 50%;
  }
}
.product-advertisement-widget-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-details {
    float: left;
    width: 25%;
  }
}
.product-advertisement-widget-img {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-img {
    float: left;
    width: 50%;
  }
}
.vcard {
  border: solid 1px #cccccc;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
}
.vcard .card-holder {
  max-width: 250px;
}
.vcard.hide-border i,
.vcard.hide-border h3 {
  color: #6BB697;
}
.vcard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.vcard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.vcard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.vcard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.vcard .address-card-controls:before,
.vcard .address-card-controls:after {
  content: " ";
  display: table;
}
.vcard .address-card-controls:after {
  clear: both;
}
.vcard .address-card-controls:before,
.vcard .address-card-controls:after {
  content: " ";
  display: table;
}
.vcard .address-card-controls:after {
  clear: both;
}
.vcard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.vcard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information .new-ship-to-row {
  margin-left: -15px;
  margin-right: -15px;
}
#shipping-information .new-ship-to-row:before,
#shipping-information .new-ship-to-row:after {
  content: " ";
  display: table;
}
#shipping-information .new-ship-to-row:after {
  clear: both;
}
#shipping-information .new-ship-to-row:before,
#shipping-information .new-ship-to-row:after {
  content: " ";
  display: table;
}
#shipping-information .new-ship-to-row:after {
  clear: both;
}
#shipping-information .new-ship-to-row .new-ship-to-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  #shipping-information .new-ship-to-row .new-ship-to-col {
    margin-left: 16.66666667%;
  }
}
#shipping-information .new-ship-to-row .new-ship-to-col .vcard {
  min-width: 200px;
}
@media (min-width: 768px) {
  #shipping-information .add-address-link {
    margin-left: 16.66666667%;
  }
}
#shipping-information .ship-to-multiple-btn {
  padding: 0;
}
btn.btn-inline.add-gift-message-col {
  padding-left: 0;
}
@media (min-width: 768px) {
  .add-shipping-address-col {
    margin-left: 16.66666667%;
  }
}
#add-ship-to-modal .horizontal-form-group {
  margin-bottom: 5px;
}
#ship-to-multiple {
  padding-left: 0;
}
.promotion-item-row,
.radio-button-row {
  margin-left: -15px;
  margin-right: -15px;
}
.promotion-item-row:before,
.radio-button-row:before,
.promotion-item-row:after,
.radio-button-row:after {
  content: " ";
  display: table;
}
.promotion-item-row:after,
.radio-button-row:after {
  clear: both;
}
.promotion-item-row:before,
.radio-button-row:before,
.promotion-item-row:after,
.radio-button-row:after {
  content: " ";
  display: table;
}
.promotion-item-row:after,
.radio-button-row:after {
  clear: both;
}
.include-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
.include-billing-row:before,
.include-billing-row:after {
  content: " ";
  display: table;
}
.include-billing-row:after {
  clear: both;
}
.include-billing-row:before,
.include-billing-row:after {
  content: " ";
  display: table;
}
.include-billing-row:after {
  clear: both;
}
@media (min-width: 768px) {
  .include-billing-col {
    margin-left: 16.66666667%;
  }
}
.include-billing-col include-billing-box {
  margin-left: 5px;
}
.place-order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .place-order-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .place-order-col {
    margin-left: 16.66666667%;
  }
}
.promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.payment-method-options {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-options:before,
.payment-method-options:after {
  content: " ";
  display: table;
}
.payment-method-options:after {
  clear: both;
}
.payment-method-options:before,
.payment-method-options:after {
  content: " ";
  display: table;
}
.payment-method-options:after {
  clear: both;
}
.payment-method-options .payment-method-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    margin-left: 25%;
  }
}
.multiple-ship-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .multiple-ship-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .multiple-ship-offset {
    margin-left: 75%;
  }
}
.shipping-address-toggle-row {
  margin-left: -15px;
  margin-right: -15px;
}
.shipping-address-toggle-row:before,
.shipping-address-toggle-row:after {
  content: " ";
  display: table;
}
.shipping-address-toggle-row:after {
  clear: both;
}
.shipping-address-toggle-row:before,
.shipping-address-toggle-row:after {
  content: " ";
  display: table;
}
.shipping-address-toggle-row:after {
  clear: both;
}
.shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.notify-me.address-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .notify-me.address-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 50%;
  }
}
.customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
.customer-edit-address .save-edit-address,
.customer-edit-address .save-add-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
  .customer-edit-address .save-edit-address,
  .customer-edit-address .save-add-address {
    float: left;
    width: 41.66666667%;
  }
}
.customer-edit-address .horizontal-form-group,
.customer-edit-address .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.customer-edit-address .horizontal-form-group:before,
.customer-edit-address .form-group:before,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  content: " ";
  display: table;
}
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  clear: both;
}
.customer-edit-address .horizontal-form-group:before,
.customer-edit-address .form-group:before,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  content: " ";
  display: table;
}
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .save-add-address,
  .customer-edit-address .form-group .save-add-address {
    margin-left: 25%;
  }
}
.customer-edit-address .horizontal-form-group .cancel-edit-address,
.customer-edit-address .form-group .cancel-edit-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    margin-left: 8.33333333%;
  }
}
.save-new-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .save-new-address-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-new-address-col {
    margin-left: 16.66666667%;
  }
}
.title-box {
  margin-left: -15px;
  margin-right: -15px;
  background: #ebebeb;
  background: #82D4B3;
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 10px;
}
.title-box:before,
.title-box:after {
  content: " ";
  display: table;
}
.title-box:after {
  clear: both;
}
.title-box:before,
.title-box:after {
  content: " ";
  display: table;
}
.title-box:after {
  clear: both;
}
.title-box h4 {
  color: #fff;
  font-size: 18px;
}
.title-box .order-placed-date-col,
.title-box .order-number-col,
.title-box .renewal-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .title-box .order-placed-date-col,
  .title-box .order-number-col,
  .title-box .renewal-title {
    float: left;
    width: 50%;
  }
}
.guest-button {
  width: 100%;
  min-width: 200px;
}
.form-group.card-number {
  font-size: 18px;
  margin-left: 0px;
  margin-right: 0px;
}
.remove-address,
.remove-address:hover,
.remove-address:focus,
.remove-address:active {
  background-color: #c44830;
}
.remove-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .remove-address-col {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain {
  background: #6BB697;
}
ul.checkout-chain li.checkout-chain-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-12 {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain li.checkout-chain-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-6 {
    float: left;
    width: 50%;
  }
}
ul.checkout-chain li.checkout-chain-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-4 {
    float: left;
    width: 33.33333333%;
  }
}
ul.checkout-chain li.checkout-chain-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-3 {
    float: left;
    width: 25%;
  }
}
ul.checkout-chain li.checkout-chain-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2-4 {
    float: left;
    width: 20%;
  }
}
ul.checkout-chain li.checkout-chain-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2 {
    float: left;
    width: 16.66666667%;
  }
}
ul.checkout-chain li div {
  color: #fff;
}
ul.checkout-chain li.active + li {
  background: #82D4B3;
}
ul.checkout-chain li.active.first {
  background: #82D4B3;
}
ul.checkout-chain li.active.first:hover {
  background: #82D4B3;
}
.checkout-chain div:hover,
.checkout-chain li div:hover,
.checkout-chain li div:active,
.checkout-chain li div:focus {
  background: transparent;
}
.checkout-chain li,
.checkout-chain li:hover {
  border-bottom: 30px solid #6BB697;
  border-left: 20px solid transparent;
  height: 0;
  border-top: 30px solid #6BB697;
}
.checkout-chain li.active,
.checkout-chain li.active:hover {
  border-bottom: 30px solid #82D4B3;
  border-top: 30px solid #82D4B3;
  background: #6BB697;
}
.title-action {
  margin-left: -15px;
  margin-right: -15px;
}
.title-action:before,
.title-action:after {
  content: " ";
  display: table;
}
.title-action:after {
  clear: both;
}
.title-action:before,
.title-action:after {
  content: " ";
  display: table;
}
.title-action:after {
  clear: both;
}
.title-action .title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .title-action .title {
    float: left;
    width: 66.66666667%;
  }
}
.title-action .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
}
@media (min-width: 768px) {
  .title-action .action {
    float: left;
    width: 33.33333333%;
  }
}
.title-action .standalone-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
  margin-bottom: -25px;
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    margin-left: 66.66666667%;
  }
}
.left-align {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
img + form {
  margin-top: 8px;
}
.credit-card-detail {
  margin-top: 5px;
}
.edit-link {
  margin-left: 10px;
}
.credit-card.ccard {
  border: solid 1px #cccccc;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
  padding-bottom: 5px;
}
.credit-card.ccard .card-holder {
  max-width: 250px;
}
.credit-card.ccard.hide-border i,
.credit-card.ccard.hide-border h3 {
  color: #6BB697;
}
.credit-card.ccard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.credit-card.ccard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.credit-card.ccard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.credit-card.ccard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.credit-card.ccard .address-card-controls:before,
.credit-card.ccard .address-card-controls:after {
  content: " ";
  display: table;
}
.credit-card.ccard .address-card-controls:after {
  clear: both;
}
.credit-card.ccard .address-card-controls:before,
.credit-card.ccard .address-card-controls:after {
  content: " ";
  display: table;
}
.credit-card.ccard .address-card-controls:after {
  clear: both;
}
.credit-card.ccard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.credit-card.ccard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card.ccard .expire-date {
  font-size: 1.1em;
}
.credit-card.ccard .expire-date.date-is-expired {
  color: #c44830;
}
.credit-card.ccard .select-card {
  width: 100%;
}
.credit-card.ccard .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
.credit-card.ccard.add-new-payment-method-link-form {
  border: dashed 2px #bfbfbf;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  text-align: center;
  background-color: #e6e6e6;
  margin-right: 0;
}
.credit-card.ccard.add-new-payment-method-link-form .center-link {
  margin-top: 13%;
}
.credit-card.ccard.add-new-payment-method-link-form .add-new-payment-method-link {
  font-size: 2.3em;
  line-height: 90px;
  color: #6BB697;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button {
  margin-left: -15px;
  margin-right: -15px;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  content: " ";
  display: table;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  clear: both;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  content: " ";
  display: table;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  clear: both;
}
.credit-card.ccard .default-payment-method-banner {
  background-color: #bfbfbf;
  color: #fff;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  margin-top: -51px;
  text-align: center;
  line-height: 2.2em;
  float: left;
  padding: 0 15px;
}
#new-payment-modal .modal-dialog {
  margin-top: 60px;
}
.auto-renew-dialog {
  margin-top: 100px;
}
.add-new-payment-method-button {
  margin-top: 20px;
}
.add-new-payment-method-modal-body {
  padding-top: 0px;
}
.add-payment-modal.modal-footer {
  border-top: 0px;
}
.edit-slider-col,
.remove-slider-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .edit-slider-col.remove-direct-debit,
  .remove-slider-col.remove-direct-debit {
    margin-left: 50%;
  }
}
.credit-card-expiration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.credit-card-expiration-row:before,
.credit-card-expiration-row:after {
  content: " ";
  display: table;
}
.credit-card-expiration-row:after {
  clear: both;
}
.credit-card-expiration-row:before,
.credit-card-expiration-row:after {
  content: " ";
  display: table;
}
.credit-card-expiration-row:after {
  clear: both;
}
.credit-card-expiration-row .cc-expiration-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-month-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-year-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.cc-confirmation-col,
.cc-remove-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.pay-later-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .pay-later-col {
    float: left;
    width: 50%;
  }
}
.btn-link {
  color: #6BB697;
  outline: none;
}
.btn-link i {
  float: left;
  padding-right: 4px;
  margin-top: -3px;
}
.btn-link.btn-inline {
  padding: 0 5px;
  font-size: 85%;
  margin-bottom: 2px;
}
.btn-link.btn-inline.add-participant {
  padding-left: 0;
}
.btn-link:hover,
.btn-link:active,
.btn-link:focus {
  color: #6BB697;
  text-decoration: none;
  outline: none;
}
.add-address {
  padding-bottom: 20px;
}
.cart-stock-status {
  margin-left: 100px;
  width: 100%;
}
.fa.in-stock {
  color: #6BB697;
}
.fa.delayed {
  color: #eaac2d;
}
.fa.out-of-stock {
  color: #6BB697;
}
.inventory-status {
  padding: 0;
}
.add-to-cart-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-col {
    float: left;
    width: 25%;
  }
}
.add-to-cart-btn-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-btn-col {
    float: left;
    width: 100%;
  }
}
.add-to-cart {
  float: right;
  margin-bottom: 0;
  border: solid 1px #cccccc;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  padding: 15px;
  margin-top: 10px;
  margin-left: 5px;
}
.add-to-cart.btn {
  padding: 7px;
  width: 100%;
  margin: 0 0 5px 0;
}
.order-detail-item {
  padding-top: 20px;
}
.order-detail-shipping-address {
  padding-top: 20px;
}
.order-detail-payment-breakdown {
  padding-top: 40px;
}
.recipients-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .recipients-col {
    float: left;
    width: 25%;
  }
}
.ordered-item-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .ordered-item-details-col {
    float: left;
    width: 75%;
  }
}
.order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .order-summary-offset {
    margin-left: 16.66666667%;
  }
}
.activate-participant {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-participant {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-participant {
    margin-left: 25%;
  }
}
.subscription-receipt-row,
.participant-row,
.update-participants-row,
.subscription-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-receipt-row:before,
.participant-row:before,
.update-participants-row:before,
.subscription-title-row:before,
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  content: " ";
  display: table;
}
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  clear: both;
}
.subscription-receipt-row:before,
.participant-row:before,
.update-participants-row:before,
.subscription-title-row:before,
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  content: " ";
  display: table;
}
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  clear: both;
}
.manage-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-participants-col {
    float: left;
    width: 66.66666667%;
  }
}
.update-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .update-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-title-col {
    float: left;
    width: 100%;
  }
}
.order-product-details h3 {
  margin-top: 0;
  padding-top: 0;
}
.order-line-display {
  padding-bottom: 20px;
}
#promotionChoice {
  height: 31px;
}
.last-issue-sent {
  color: #6BB697;
  font-weight: 700;
}
#SuspendReason {
  width: 155px;
}
.list-unstyled li {
  padding-bottom: 20px;
}
.radio-group {
  margin-top: 15px;
  margin-bottom: 15px;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  width: 100%;
}
.nav-row {
  margin-left: -15px;
  margin-right: -15px;
}
.nav-row:before,
.nav-row:after {
  content: " ";
  display: table;
}
.nav-row:after {
  clear: both;
}
.nav-row:before,
.nav-row:after {
  content: " ";
  display: table;
}
.nav-row:after {
  clear: both;
}
.nav-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .nav-col {
    float: left;
    width: 100%;
  }
}
.featured-row {
  margin-left: -15px;
  margin-right: -15px;
}
.featured-row:before,
.featured-row:after {
  content: " ";
  display: table;
}
.featured-row:after {
  clear: both;
}
.featured-row:before,
.featured-row:after {
  content: " ";
  display: table;
}
.featured-row:after {
  clear: both;
}
.before-main-row {
  margin-left: -15px;
  margin-right: -15px;
}
.before-main-row:before,
.before-main-row:after {
  content: " ";
  display: table;
}
.before-main-row:after {
  clear: both;
}
.before-main-row:before,
.before-main-row:after {
  content: " ";
  display: table;
}
.before-main-row:after {
  clear: both;
}
.before-main-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .before-main-col {
    float: left;
    width: 100%;
  }
}
.media-library-picker-field-product-banner-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  margin-bottom: 25px;
}
.media-library-picker-field-product-banner-image img.img-center {
  margin: 0 auto;
}
.product-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-row:before,
.product-row:after {
  content: " ";
  display: table;
}
.product-row:after {
  clear: both;
}
.product-row:before,
.product-row:after {
  content: " ";
  display: table;
}
.product-row:after {
  clear: both;
}
.product-row .product-description {
  width: 46%;
}
.product-row .product-description.product-description-col-wide {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-wide {
    float: left;
    width: 75%;
  }
}
.product-row .product-description.product-description-col-narrow {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-narrow {
    float: left;
    width: 50%;
  }
}
.product-row .product-description h1 {
  margin-top: 0;
}
.glyphicon-search {
  color: #888888;
}
.image-frame {
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 1px #cccccc;
  padding: 15px;
}
.content-row.prime {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px;
  padding-bottom: 10px;
}
.content-row.prime:before,
.content-row.prime:after {
  content: " ";
  display: table;
}
.content-row.prime:after {
  clear: both;
}
.content-row.prime:before,
.content-row.prime:after {
  content: " ";
  display: table;
}
.content-row.prime:after {
  clear: both;
}
.container {
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
hr.total-line {
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-total {
  font-size: 18px;
  font-weight: bold;
  color: #c44830;
}
.order-total.down-payment {
  color: #333333;
}
.account-summary-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.account-summary-row:before,
.account-summary-row:after {
  content: " ";
  display: table;
}
.account-summary-row:after {
  clear: both;
}
.account-summary-row:before,
.account-summary-row:after {
  content: " ";
  display: table;
}
.account-summary-row:after {
  clear: both;
}
.account-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.account-summary-line:before,
.account-summary-line:after {
  content: " ";
  display: table;
}
.account-summary-line:after {
  clear: both;
}
.account-summary-line:before,
.account-summary-line:after {
  content: " ";
  display: table;
}
.account-summary-line:after {
  clear: both;
}
.account-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .account-summary-col {
    margin-left: 66.66666667%;
  }
}
.account-summary-label,
.account-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.note-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-row:before,
.note-row:after {
  content: " ";
  display: table;
}
.note-row:after {
  clear: both;
}
.note-row:before,
.note-row:after {
  content: " ";
  display: table;
}
.note-row:after {
  clear: both;
}
.note-row.header {
  font-weight: bold;
}
.note-row.shaded {
  background: #e6e6e6;
}
.note-row:hover {
  cursor: pointer;
}
.note-info-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-info-row:before,
.note-info-row:after {
  content: " ";
  display: table;
}
.note-info-row:after {
  clear: both;
}
.note-info-row:before,
.note-info-row:after {
  content: " ";
  display: table;
}
.note-info-row:after {
  clear: both;
}
.note-info-row .col-sm-12 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.note-info-row.shaded {
  background: #e6e6e6;
}
.note-info-row .note-info-label {
  font-weight: bold;
}
.note-info-row .note-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-info-row .note-info-col {
    float: left;
    width: 66.66666667%;
  }
}
.note-header-row {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #bfbfbf;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
}
.note-header-row:before,
.note-header-row:after {
  content: " ";
  display: table;
}
.note-header-row:after {
  clear: both;
}
.note-header-row:before,
.note-header-row:after {
  content: " ";
  display: table;
}
.note-header-row:after {
  clear: both;
}
.note-header-row .contact-number-col,
.note-header-row .contact-date-col,
.note-header-row .note-status-col,
.note-header-row .note-subject-col {
  color: #333333;
}
.contact-number-col,
.contact-date-col,
.note-status-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .contact-number-col,
  .contact-date-col,
  .note-status-col {
    float: left;
    width: 16.66666667%;
  }
}
.note-subject-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-subject-col {
    float: left;
    width: 41.66666667%;
  }
}
.field-validation-valid {
  display: none;
}
.validation-summary-valid {
  display: none;
}
.breadcrumb {
  margin-left: 15px;
  margin-right: 15px;
}
.img-responsive.img-center {
  margin: 0 auto;
}
.product-image-carousel .carousel-indicators.product-image-carousel-indicators li.active img {
  border-color: #6BB697;
}
.carousel-image-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .carousel-image-col {
    float: left;
    width: 25%;
  }
}
.image-frame-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .image-frame-col {
    float: left;
    width: 25%;
  }
}
.carousel {
  margin-bottom: 20px;
}
.carousel .carousel-indicators {
  bottom: 0;
  opacity: .7;
}
.carousel .carousel-indicators .active {
  background-color: #6BB697;
}
.carousel .carousel-indicators li {
  border: 1px solid #6BB697;
}
.carousel .carousel-control {
  width: 7%;
  color: #6BB697 !important;
  opacity: 1;
  text-shadow: none;
  font-size: 14px;
}
.carousel .carousel-control:hover {
  opacity: .6;
  color: #6BB697;
  background: transparent !important;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right {
  background: transparent;
}
.carousel .carousel-control .icon-prev,
.carousel .carousel-control .icon-next {
  font-family: FontAwesome;
  font-size: 1.33333333em;
  width: unset;
  height: unset;
}
.carousel .carousel-control .icon-prev:before {
  content: "\f053";
}
.carousel .carousel-control .icon-next:before {
  content: "\f054";
}
.widget-aside-second .carousel-control {
  width: 15%;
}
.product-list-widget-title h3 {
  color: #777777;
}
.preserve-newlines {
  white-space: pre-line;
}
.questionnaire-question {
  margin-left: -15px;
  margin-right: -15px;
  text-align: match-parent;
}
.questionnaire-question:before,
.questionnaire-question:after {
  content: " ";
  display: table;
}
.questionnaire-question:after {
  clear: both;
}
.questionnaire-question:before,
.questionnaire-question:after {
  content: " ";
  display: table;
}
.questionnaire-question:after {
  clear: both;
}
.questionnaire-question .question-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .questionnaire-question .question-label {
    float: left;
    width: 33.33333333%;
  }
}
.questionnaire-question .question-label label {
  padding-top: .5em;
}
.questionnaire-question .question-response {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .questionnaire-question .question-response {
    float: left;
    width: 33.33333333%;
  }
}
.place-order {
  margin-top: 20px;
}
.lregister {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
}
#toTop {
  display: none !important;
}
#pagination {
  text-align: center;
  padding-top: 10px;
}
.modal-footer {
  padding: 9px 10px 10px;
  clear: both;
}
.modal-footer .btn {
  margin-bottom: 0;
}
.participants-editor {
  clear: both;
  margin-bottom: 20px;
}
.participants-editor .participant-email {
  vertical-align: middle;
}
.participants-editor .participant-controls {
  margin-top: 5px;
}
.participants-editor .delete-participant,
.participants-editor .edit-participant,
.participants-editor .add-participant {
  font-size: 85%;
  margin-right: 15px;
  cursor: pointer;
}
.edit-addresses-row {
  clear: both;
  margin-bottom: 20px;
}
.edit-addresses-row .shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
  padding: 0;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address {
    float: left;
    width: 75%;
  }
}
.edit-addresses-row .shipping-address-controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address-controls {
    float: left;
    width: 25%;
  }
}
.edit-addresses-row .remove-shipping-address,
.edit-addresses-row .edit-shipping-address {
  font-size: 85%;
  margin-right: 15px;
  cursor: pointer;
}
#promotion-shipping-addresses-modal .form-group {
  margin-bottom: 5px;
}
.add-address-btn {
  clear: left;
  float: left;
}
.add-address-btn .fa-plus {
  margin-top: 3px;
}
.choice-image img {
  max-width: 255px;
}
.promotion-product {
  cursor: pointer;
  transition: all 0.15s linear;
  opacity: 0.8;
  float: left;
  margin: 10px;
  overflow: hidden;
  border: solid 2px #fff;
}
.promotion-product:hover,
.promotion-product.selected {
  border-color: #84df6e;
  box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
.promotion-product:hover .overlay,
.promotion-product.selected .overlay,
.promotion-product:hover .overlay-corner,
.promotion-product.selected .overlay-corner {
  display: block;
}
.promotion-product.product-list {
  margin: 10px;
}
.promotion-product.product-list .promotion-product-checkbox {
  float: right;
}
.promotion-product.product-list .promotion-product-checkbox .fa-square-o {
  margin-right: 3.7px;
}
.promotion-product img {
  transition: opacity 0.30s linear;
}
.promotion-product .overlay {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5001;
}
.promotion-product .overlay i {
  color: white;
  padding: 10px;
}
.promotion-product .overlay-corner {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5000;
}
.promotion-product .overlay-corner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 60px solid #84df6e;
  border-right: 60px solid transparent;
  width: 0;
}
.promotion-product button:not(.selectable-unit-package-btn) {
  display: none;
}
ol.promotion-take-all .promotion-product,
ol.promotion-take-all .promotion-product:hover,
ol.promotion-take-all .promotion-product.selected {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 2px #fff;
  cursor: default;
  opacity: 1;
}
.promotion-bundle-order-total {
  margin-top: 0;
  margin-bottom: 25px;
}
.back-arrow {
  color: #6BB697;
}
.classic-quickorder-choices {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.classic-quickorder-choices input {
  margin-top: 66px;
  margin-left: auto;
  margin-right: auto;
}
.promotion-narrative {
  text-align: center;
  max-width: 100%;
}
.promotion-narrative img {
  max-width: 100%;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option .promotion-product.product-list {
  margin: 10px 0;
}
.promotion-disclaimer {
  margin-top: 66px;
  text-align: left;
  float: none;
  clear: both;
  max-width: 100%;
}
.promotion-disclaimer img {
  max-width: 100%;
}
.product-bundle .product-summary {
  clear: both;
}
.ship-to-multiple-row {
  margin-left: -15px;
  margin-right: -15px;
}
.ship-to-multiple-row:before,
.ship-to-multiple-row:after {
  content: " ";
  display: table;
}
.ship-to-multiple-row:after {
  clear: both;
}
.ship-to-multiple-row:before,
.ship-to-multiple-row:after {
  content: " ";
  display: table;
}
.ship-to-multiple-row:after {
  clear: both;
}
.ship-to-multiple-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    float: left;
    width: 33.33333333%;
  }
}
.history-list .history-image img {
  height: 100px;
}
.history-list .select-all-row {
  margin-left: -15px;
  margin-right: -15px;
}
.history-list .select-all-row:before,
.history-list .select-all-row:after {
  content: " ";
  display: table;
}
.history-list .select-all-row:after {
  clear: both;
}
.history-list .select-all-row:before,
.history-list .select-all-row:after {
  content: " ";
  display: table;
}
.history-list .select-all-row:after {
  clear: both;
}
.history-list .history-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.history-list .history-row:before,
.history-list .history-row:after {
  content: " ";
  display: table;
}
.history-list .history-row:after {
  clear: both;
}
.history-list .history-row:before,
.history-list .history-row:after {
  content: " ";
  display: table;
}
.history-list .history-row:after {
  clear: both;
}
.history-list .browsing-history-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.orderline-row.row {
  margin-bottom: 15px;
}
.popover {
  z-index: 5000;
  max-width: 330px;
}
.account-number-help-content img {
  padding: 15px 0;
}
#payment_method_div h4 {
  clear: both;
}
.zone-aside-first .product-list-widget-title,
.zone-aside-second .product-list-widget-title {
  text-align: center;
}
.zone-aside-first .product-list-widget-title h3,
.zone-aside-second .product-list-widget-title h3 {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
}
.zone-aside-first .carousel .item,
.zone-aside-second .carousel .item {
  text-align: center;
}
.zone-aside-first .carousel .item .product-title,
.zone-aside-second .carousel .item .product-title {
  text-align: center;
  float: none;
}
.zone-aside-first .carousel .carousel-control,
.zone-aside-second .carousel .carousel-control {
  width: 15%;
}
.zone-aside-first .carousel .carousel-indicators,
.zone-aside-second .carousel .carousel-indicators {
  bottom: -20px;
}
.auto-renew-enrollment {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-renew-enrollment:before,
.auto-renew-enrollment:after {
  content: " ";
  display: table;
}
.auto-renew-enrollment:after {
  clear: both;
}
.auto-renew-enrollment:before,
.auto-renew-enrollment:after {
  content: " ";
  display: table;
}
.auto-renew-enrollment:after {
  clear: both;
}
.auto-renew-enrollment .auto-renew-enrollment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-left: 15px;
}
@media (min-width: 768px) {
  .auto-renew-enrollment .auto-renew-enrollment-form {
    float: left;
    width: 33.33333333%;
  }
}
.auto-renew-enrollment .auto-renew-enrollment-form .enroll button {
  width: 100%;
}
.confirm-renew-changes {
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin: 30px;
  padding: 30px;
  text-align: center;
}
.confirm-renew-changes .btn {
  margin-top: 30px;
  width: 300px;
}
.csc-help-content {
  padding: 10px;
  text-align: center;
}
.csc-help-content-image {
  padding: 10px;
  text-align: center;
}
.csc-code {
  width: 25%;
  float: left;
  margin-right: 10px;
  min-width: 120px;
}
.csc-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-title-row:before,
.csc-title-row:after {
  content: " ";
  display: table;
}
.csc-title-row:after {
  clear: both;
}
.csc-title-row:before,
.csc-title-row:after {
  content: " ";
  display: table;
}
.csc-title-row:after {
  clear: both;
}
.csc-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .csc-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.promotion legend {
  padding-top: 20px;
}
.account-fieldset {
  width: 100%;
}
.address-return-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-return-col {
    float: left;
    width: 25%;
  }
}
.submit-bill-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .submit-bill-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.account-orderline-row,
.account-bill-to-row,
.account-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.account-orderline-row:before,
.account-bill-to-row:before,
.account-subscription-row:before,
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  content: " ";
  display: table;
}
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  clear: both;
}
.account-orderline-row:before,
.account-bill-to-row:before,
.account-subscription-row:before,
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  content: " ";
  display: table;
}
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  clear: both;
}
.account-orderline-col,
.account-bill-to-col,
.account-subscription-col,
.account-page-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-orderline-col,
  .account-bill-to-col,
  .account-subscription-col,
  .account-page-col {
    float: left;
    width: 100%;
  }
}
.cancel-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
}
.cancel-subscription-row:before,
.cancel-subscription-row:after {
  content: " ";
  display: table;
}
.cancel-subscription-row:after {
  clear: both;
}
.cancel-subscription-row:before,
.cancel-subscription-row:after {
  content: " ";
  display: table;
}
.cancel-subscription-row:after {
  clear: both;
}
.cancel-subscription-row .cancellation-col,
.cancel-subscription-row .confirm-cancellation-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cancel-subscription-row .cancellation-col,
  .cancel-subscription-row .confirm-cancellation-col {
    float: left;
    width: 33.33333333%;
  }
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box i {
  color: #6BB697;
}
.account-box h2 {
  margin-bottom: 30px;
}
.account-box .account-snapshot {
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 30px;
}
.account-box .account-snapshot h1 {
  margin: 20px;
}
.account-box .account-snapshot .account-snapshot-groups {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
}
.account-box .account-snapshot .account-snapshot-groups:before,
.account-box .account-snapshot .account-snapshot-groups:after {
  content: " ";
  display: table;
}
.account-box .account-snapshot .account-snapshot-groups:after {
  clear: both;
}
.account-box .account-snapshot .account-snapshot-groups:before,
.account-box .account-snapshot .account-snapshot-groups:after {
  content: " ";
  display: table;
}
.account-box .account-snapshot .account-snapshot-groups:after {
  clear: both;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
    float: left;
    width: 25%;
  }
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group ol {
  padding: 0;
  margin: 0;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.first {
  text-align: center;
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.second {
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
    float: left;
    width: 50%;
  }
}
.account-box ol {
  list-style: none;
  padding-left: 25px;
}
.account-box ol li {
  padding: 4px;
}
.account-box ul {
  list-style: none;
  padding-left: 0;
}
.account-box ul li {
  padding: 4px;
}
.account-box .my-account-gear {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -6px;
  padding-top: 3px;
}
.account-box .my-account-gear-title {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -20px;
  margin-bottom: 15px;
}
.my-account-widget-container {
  margin-left: -15px;
  margin-right: -15px;
}
.my-account-widget-container:before,
.my-account-widget-container:after {
  content: " ";
  display: table;
}
.my-account-widget-container:after {
  clear: both;
}
.my-account-widget-container:before,
.my-account-widget-container:after {
  content: " ";
  display: table;
}
.my-account-widget-container:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .my-account-widget-container .my-account-menu-widget {
    float: left;
    width: 33.33333333%;
  }
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:before,
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:before,
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul li a:hover {
  background: transparent;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity h3:before {
  font-family: 'FontAwesome';
  content: '\f080';
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:before,
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:before,
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul li a:hover {
  background: transparent;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount h3:before {
  font-family: 'FontAwesome';
  content: '\f085';
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:before,
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:before,
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul li a:hover {
  background: transparent;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences h3:before {
  font-family: 'FontAwesome';
  content: '\f0ad';
}
.my-account-widget-container .my-account-menu-widget .my-account-widget {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:before,
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:before,
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul li a:hover {
  background: transparent;
}
.account-popup-content {
  padding: 20px;
}
.account-popup-content .view-reciept-button {
  width: 100%;
  margin: 20px 0 0 0;
}
.social-icon {
  font-size: 32px;
  margin: 10px 0;
}
.mini-cart {
  padding: 20px;
}
.mini-cart .spinner:before {
  margin: 0;
}
.mini-cart .mini-cart-title {
  margin-bottom: 5px;
  text-align: left;
}
.mini-cart .mini-cart-title h1 {
  margin: 0;
  color: #6BB697;
}
.mini-cart .mini-cart-summary {
  padding-right: 10px;
  text-align: right;
  float: right;
  width: 100%;
  padding-top: 10px;
  border-top: solid 1px #eee;
  margin-top: 0;
}
.mini-cart .empty-cart-text {
  text-align: center;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
}
.mini-cart .mini-cart-notifier {
  padding: 5px;
}
.mini-cart .mini-cart-item .mini-cart-image {
  float: left;
  margin-left: 30px;
  margin-right: 10px;
}
.mini-cart .mini-cart-item .mini-cart-image img {
  height: 155px;
  float: left;
}
.mini-cart .mini-cart-item .mini-cart-info {
  margin-left: 10px;
  margin-right: 30px;
}
.mini-cart .mini-cart-item .mini-cart-info h3 {
  margin-top: 0;
  overflow: hidden;
  max-height: 80px;
}
.mini-cart .mini-cart-options {
  margin-left: -15px;
  margin-right: -15px;
}
.mini-cart .mini-cart-options:before,
.mini-cart .mini-cart-options:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-options:after {
  clear: both;
}
.mini-cart .mini-cart-options:before,
.mini-cart .mini-cart-options:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-options:after {
  clear: both;
}
.mini-cart .mini-cart-options .mini-cart-view,
.mini-cart .mini-cart-options .mini-cart-checkout {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.download-row {
  margin-left: -15px;
  margin-right: -15px;
}
.download-row:before,
.download-row:after {
  content: " ";
  display: table;
}
.download-row:after {
  clear: both;
}
.download-row:before,
.download-row:after {
  content: " ";
  display: table;
}
.download-row:after {
  clear: both;
}
.download-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .download-col {
    float: left;
    width: 100%;
  }
}
.download-links {
  padding-left: 10px;
}
.debit-spacer {
  height: 30px;
}
.spacer {
  height: 40px;
}
.new-cc-expire-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-cc-expire-row:before,
.new-cc-expire-row:after {
  content: " ";
  display: table;
}
.new-cc-expire-row:after {
  clear: both;
}
.new-cc-expire-row:before,
.new-cc-expire-row:after {
  content: " ";
  display: table;
}
.new-cc-expire-row:after {
  clear: both;
}
.new-cc-expire-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.expire select {
  padding: 5px;
}
.expire .expire-month {
  padding-right: 5px;
}
.expire .expire-year {
  padding-left: 5px;
}
.input-group .form-control:first-child {
  border-radius: 4px;
}
.custom-form .custom-form-field {
  margin-left: -15px;
  margin-right: -15px;
}
.custom-form .custom-form-field:before,
.custom-form .custom-form-field:after {
  content: " ";
  display: table;
}
.custom-form .custom-form-field:after {
  clear: both;
}
.custom-form .custom-form-field:before,
.custom-form .custom-form-field:after {
  content: " ";
  display: table;
}
.custom-form .custom-form-field:after {
  clear: both;
}
.custom-form .custom-form-field .custom-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-label {
    float: left;
    width: 25%;
  }
}
.custom-form .custom-form-field .custom-form-label label {
  margin-top: 10px;
}
.custom-form .custom-form-field .custom-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control.no-label {
    margin-left: 25%;
  }
}
.custom-form .custom-form-field .custom-form-validation-message {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .custom-form .custom-form-field .custom-form-validation-message {
    float: left;
    width: 100%;
  }
}
.custom-form .custom-form-field .custom-form-hint {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 85%;
  margin-top: -5px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    float: left;
    width: 50%;
  }
}
.custom-form-radio-button input {
  margin: 3px;
}
.custom-form-control {
  margin-bottom: 7px;
}
.custom-form-control > label,
.custom-form-control > input,
.custom-form-control > label > input {
  padding: 5px;
  margin-top: 3px;
  margin-right: 2px;
}
.custom-form-submit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    margin-left: 25%;
  }
}
.button {
  cursor: pointer;
}
.email-list-signup {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-signup:before,
.email-list-signup:after {
  content: " ";
  display: table;
}
.email-list-signup:after {
  clear: both;
}
.email-list-signup:before,
.email-list-signup:after {
  content: " ";
  display: table;
}
.email-list-signup:after {
  clear: both;
}
.email-list-signup .email-list-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-signup .email-list-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-textbox {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-signup .email-list-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-subscribe {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-footer {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-footer:before,
.email-list-footer:after {
  content: " ";
  display: table;
}
.email-list-footer:after {
  clear: both;
}
.email-list-footer:before,
.email-list-footer:after {
  content: " ";
  display: table;
}
.email-list-footer:after {
  clear: both;
}
.email-list-footer .email-list-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-footer .email-list-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-interstitial-row:before,
.email-list-interstitial-row:after {
  content: " ";
  display: table;
}
.email-list-interstitial-row:after {
  clear: both;
}
.email-list-interstitial-row:before,
.email-list-interstitial-row:after {
  content: " ";
  display: table;
}
.email-list-interstitial-row:after {
  clear: both;
}
.email-list-interstitial-row .email-list-interstitial-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    margin-left: 16.66666667%;
  }
}
.email-list-interstitial-row .email-list-interstitial-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-subscribe {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-interstitial {
  position: fixed;
  top: 50%;
  outline: none;
}
#save-email-list-list-changes {
  margin-top: 25px;
}
.modal-header {
  border: none;
}
.suspend-subscription-fields .suspension-reason-field,
.suspend-subscription-fields .confirm-suspension {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-reason-field,
  .suspend-subscription-fields .confirm-suspension {
    float: left;
    width: 33.33333333%;
  }
}
.suspend-subscription-fields .suspension-datepicker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-datepicker {
    float: left;
    width: 16.66666667%;
  }
}
.subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-row:before,
.subscription-row:after {
  content: " ";
  display: table;
}
.subscription-row:after {
  clear: both;
}
.subscription-row:before,
.subscription-row:after {
  content: " ";
  display: table;
}
.subscription-row:after {
  clear: both;
}
.subscription-row .subscription-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-row .subscription-col {
    float: left;
    width: 83.33333333%;
  }
}
.subscription-item-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-item-row:before,
.subscription-item-row:after {
  content: " ";
  display: table;
}
.subscription-item-row:after {
  clear: both;
}
.subscription-item-row:before,
.subscription-item-row:after {
  content: " ";
  display: table;
}
.subscription-item-row:after {
  clear: both;
}
.subscription-checkout-details-col,
.subscription-checkout-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-checkout-details-col,
  .subscription-checkout-participants-col {
    float: left;
    width: 50%;
  }
}
.confirm-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-participants-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .confirm-participants-col {
    margin-left: 75%;
  }
}
.confirm-questionnaire {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-questionnaire {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .confirm-questionnaire {
    margin-left: 75%;
  }
}
.subscription-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.subscription-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.participant-email-col,
.participant-controls-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .participant-email-col,
  .participant-controls-col {
    float: left;
    width: 50%;
  }
}
.agreement-item-row,
.subscription-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.agreement-item-row:before,
.subscription-expansion-row:before,
.agreement-item-row:after,
.subscription-expansion-row:after {
  content: " ";
  display: table;
}
.agreement-item-row:after,
.subscription-expansion-row:after {
  clear: both;
}
.agreement-item-row:before,
.subscription-expansion-row:before,
.agreement-item-row:after,
.subscription-expansion-row:after {
  content: " ";
  display: table;
}
.agreement-item-row:after,
.subscription-expansion-row:after {
  clear: both;
}
.agreement-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .agreement-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.agreement-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .agreement-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.subscription-group .subscription-item .unselectable,
.subscription-group .agreement-item .unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.subscription-group .subscription-item .expansion-billing-col,
.subscription-group .agreement-item .expansion-billing-col,
.subscription-group .subscription-item .expansion-shipping-col,
.subscription-group .agreement-item .expansion-shipping-col,
.subscription-group .subscription-item .expansion-participants-col,
.subscription-group .agreement-item .expansion-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-group .subscription-item .expansion-billing-col,
  .subscription-group .agreement-item .expansion-billing-col,
  .subscription-group .subscription-item .expansion-shipping-col,
  .subscription-group .agreement-item .expansion-shipping-col,
  .subscription-group .subscription-item .expansion-participants-col,
  .subscription-group .agreement-item .expansion-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group .subscription-item a.renewal-offers,
.subscription-group .agreement-item a.renewal-offers {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .subscription-item a.additional-info,
.subscription-group .agreement-item a.additional-info {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .renewal-offers-form {
  padding-left: 15px;
}
.subscription-group .renewal-offers-form .btn.renewal-offer-button {
  width: 100%;
  white-space: normal;
  margin: 0 0 5px 0;
}
.auto-charged-subscriptions-modal-body {
  padding-top: 0px;
  padding-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body {
  margin-top: 15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-heading {
  font-size: 18px;
  margin-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-group {
  padding: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  padding-left: 5px;
  height: 20px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox input[type=checkbox] {
  width: 16px;
  height: 16px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-column {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-title {
  font-size: 14px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-hint-text {
  color: gray;
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group {
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:before,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  content: " ";
  display: table;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  clear: both;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:before,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  content: " ";
  display: table;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  clear: both;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
    float: left;
    width: 100%;
  }
}
.renewal-summary-row,
.renewal-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.renewal-summary-row:before,
.renewal-summary-line:before,
.renewal-summary-row:after,
.renewal-summary-line:after {
  content: " ";
  display: table;
}
.renewal-summary-row:after,
.renewal-summary-line:after {
  clear: both;
}
.renewal-summary-row:before,
.renewal-summary-line:before,
.renewal-summary-row:after,
.renewal-summary-line:after {
  content: " ";
  display: table;
}
.renewal-summary-row:after,
.renewal-summary-line:after {
  clear: both;
}
.renewal-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .renewal-summary-col {
    margin-left: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .renewal-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
.renewal-line-label,
.renewal-line-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.privacy-settings .privacy-settings-options label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  margin-bottom: 0;
}
.privacy-settings > .vcard .vcard {
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  max-width: none;
}
.privacy-settings > .vcard .vcard i,
.privacy-settings > .vcard .vcard h3 {
  color: #6BB697;
}
.privacy-settings .disable-all-options {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 5px;
}
.privacy-settings .disable-all-options label.checkbox {
  padding-top: 0;
}
.privacy-settings #save-privacy-settings {
  float: none;
  clear: both;
}
.disabled {
  opacity: .5;
}
.multi-currency-widget .currency-change-drop-down {
  border-color: #6BB697;
}
.multi-currency-widget .multi-currency-label {
  color: #6BB697;
}
.checkout-chain-space {
  clear: left;
}
.confirm-shipping-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    margin-left: 75%;
  }
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    float: left;
    width: 25%;
  }
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
  margin-top: 18px;
}
.label-text-align {
  text-align: right;
}
.mobile-full-height {
  height: auto;
}
label.checkbox,
.checkbox-label,
label.forcheckbox {
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.rightArrow,
.leftArrow {
  top: 45%;
}
.email-unsubscribe .email-unsubscribe-prompt {
  margin-bottom: 25px;
}
.unsubscribe-row {
  margin-left: -15px;
  margin-right: -15px;
}
.unsubscribe-row:before,
.unsubscribe-row:after {
  content: " ";
  display: table;
}
.unsubscribe-row:after {
  clear: both;
}
.unsubscribe-row:before,
.unsubscribe-row:after {
  content: " ";
  display: table;
}
.unsubscribe-row:after {
  clear: both;
}
.unsubscribe-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .unsubscribe-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .unsubscribe-col {
    margin-left: 25%;
  }
}
.print-button {
  color: #777777;
}
.print-button:hover {
  color: #777777;
}
@media print {
  a[href]:after {
    content: none;
  }
}
.open-invoices-page .page-title {
  border-bottom: none;
  padding-bottom: 0;
}
.open-invoices-page .page-title .title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.open-invoices-page .page-title .title-row:before,
.open-invoices-page .page-title .title-row:after {
  content: " ";
  display: table;
}
.open-invoices-page .page-title .title-row:after {
  clear: both;
}
.open-invoices-page .page-title .title-row:before,
.open-invoices-page .page-title .title-row:after {
  content: " ";
  display: table;
}
.open-invoices-page .page-title .title-row:after {
  clear: both;
}
.open-invoices-page .page-title .title-row .title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .title-col {
    float: left;
    width: 75%;
  }
}
.open-invoices-page .page-title .title-row .account-balance {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .account-balance {
    float: left;
    width: 25%;
  }
}
.open-invoices-page .pay-account-balance,
.open-invoices-page .pay-open-invoice {
  width: 125px;
}
.order-row,
.order-detail-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-row:before,
.order-detail-row:before,
.order-row:after,
.order-detail-row:after {
  content: " ";
  display: table;
}
.order-row:after,
.order-detail-row:after {
  clear: both;
}
.order-row:before,
.order-detail-row:before,
.order-row:after,
.order-detail-row:after {
  content: " ";
  display: table;
}
.order-row:after,
.order-detail-row:after {
  clear: both;
}
.order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-col {
    float: left;
    width: 25%;
  }
}
.order-detail-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-detail-col {
    float: left;
    width: 100%;
  }
}
.orderline-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .orderline-col {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .orderline-offset {
    margin-left: 25%;
  }
}
.tracking-row {
  margin-left: -15px;
  margin-right: -15px;
}
.tracking-row:before,
.tracking-row:after {
  content: " ";
  display: table;
}
.tracking-row:after {
  clear: both;
}
.tracking-row:before,
.tracking-row:after {
  content: " ";
  display: table;
}
.tracking-row:after {
  clear: both;
}
.tracking-row div {
  margin-top: 2px;
}
.shipping-method-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.ship-date-col,
.tracking-url-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-apply-credit {
  width: 100%;
  margin-top: 15px;
}
.invoice-apply-credit-row {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-apply-credit-row:before,
.invoice-apply-credit-row:after {
  content: " ";
  display: table;
}
.invoice-apply-credit-row:after {
  clear: both;
}
.invoice-apply-credit-row:before,
.invoice-apply-credit-row:after {
  content: " ";
  display: table;
}
.invoice-apply-credit-row:after {
  clear: both;
}
.invoice-apply-credit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    margin-left: 75%;
  }
}
.address-form .horizontal-form-group,
.account-registration-form .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group,
.submit-registration .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.address-form .horizontal-form-group:before,
.account-registration-form .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group:before,
.submit-registration .horizontal-form-group:before,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group:before,
.account-registration-form .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group:before,
.submit-registration .horizontal-form-group:before,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .radio-label,
.account-registration-form .horizontal-form-group .radio-label,
.customer-promote-settings-form .horizontal-form-group .radio-label,
.submit-registration .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.address-form .horizontal-form-group .form-group,
.account-registration-form .horizontal-form-group .form-group,
.customer-promote-settings-form .horizontal-form-group .form-group,
.submit-registration .horizontal-form-group .form-group,
.address-form .horizontal-form-group .horizontal-form-group,
.account-registration-form .horizontal-form-group .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group,
.submit-registration .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.address-form .horizontal-form-group .form-group:before,
.account-registration-form .horizontal-form-group .form-group:before,
.customer-promote-settings-form .horizontal-form-group .form-group:before,
.submit-registration .horizontal-form-group .form-group:before,
.address-form .horizontal-form-group .horizontal-form-group:before,
.account-registration-form .horizontal-form-group .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:before,
.submit-registration .horizontal-form-group .horizontal-form-group:before,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .form-group:before,
.account-registration-form .horizontal-form-group .form-group:before,
.customer-promote-settings-form .horizontal-form-group .form-group:before,
.submit-registration .horizontal-form-group .form-group:before,
.address-form .horizontal-form-group .horizontal-form-group:before,
.account-registration-form .horizontal-form-group .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:before,
.submit-registration .horizontal-form-group .horizontal-form-group:before,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .horizontal-form-label,
.account-registration-form .horizontal-form-group .horizontal-form-label,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
.submit-registration .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label,
  .account-registration-form .horizontal-form-group .horizontal-form-label,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
  .submit-registration .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.address-form .horizontal-form-group .horizontal-form-control,
.account-registration-form .horizontal-form-group .horizontal-form-control,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
.submit-registration .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.address-form .horizontal-form-group label,
.account-registration-form .horizontal-form-group label,
.customer-promote-settings-form .horizontal-form-group label,
.submit-registration .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.address-form .horizontal-form-group label h4,
.account-registration-form .horizontal-form-group label h4,
.customer-promote-settings-form .horizontal-form-group label h4,
.submit-registration .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.ship-to-gift-message-block .add-gift-message-col {
  padding-left: 0.6em;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .add-gift-message-col {
    margin-left: 25%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control .gift-message-textarea {
  max-width: 100%;
}
.gift-message-form#read-only-form {
  display: inline-block;
}
.gift-message-form label {
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.gift-message-form .horizontal-form-group:before,
.gift-message-form .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group:before,
.gift-message-form .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.gift-message-form .horizontal-form-group .form-group,
.gift-message-form .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.gift-message-form .horizontal-form-group .form-group:before,
.gift-message-form .horizontal-form-group .horizontal-form-group:before,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .form-group:before,
.gift-message-form .horizontal-form-group .horizontal-form-group:before,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control.gift-message-type-dropdown select {
  width: 100%;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group .btn:not(.btn-link) {
  width: auto;
}
.gift-message-form .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.gift-message-form .change-gift-message,
.gift-message-form .remove-gift-message {
  padding: 0;
}
.gift-message-block .add-gift-message {
  padding: 0;
}
.update-gift-message .add-gift-message {
  margin-left: 0;
  padding: 0;
}
.modal-body div .address-form .horizontal-form-group .horizontal-form-control,
.modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .address-form .horizontal-form-group .horizontal-form-control,
  .modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 58.33333333%;
  }
}
.modal-body div .new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .new-address-controls .address-control {
    float: left;
    width: 58.33333333%;
  }
}
.checkout-address-page {
  clear: left;
}
.checkout-address-page .new-address-selector {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector .selector-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector-label {
    float: left;
    width: 25%;
  }
}
.checkout-address-page .new-address-selector .selector-label label {
  margin-top: 7px;
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector-label label h4 {
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector {
    float: left;
    width: 33.33333333%;
  }
}
.checkout-address-page .new-address-selector .selector > label {
  width: 49%;
}
.new-address-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls .text-only {
  padding-top: 7px;
}
.new-address-controls label.privacy-settings-checkbox {
  margin-left: 12px;
}
.new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    margin-left: 25%;
  }
}
.new-address-controls .address-control .select-new-address {
  width: 100%;
  margin-top: 20px;
}
input[type=number][step=any]::-webkit-inner-spin-button,
input[type=number][step=any]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.questionnaire-choose-many-option {
  margin-left: 15px;
}
.promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
.promotion-product-list .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    float: left;
    width: 33.33333333%;
  }
}
.promotion-product-list select.promotion-product-choice-selector {
  min-width: 250px;
}
.promotion-renewal .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    float: left;
    width: 50%;
  }
}
.promotion-product-list .actions,
.promotion-renewal .actions {
  margin-left: -15px;
  margin-right: -15px;
}
.promotion-product-list .actions:before,
.promotion-renewal .actions:before,
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  content: " ";
  display: table;
}
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  clear: both;
}
.promotion-product-list .actions:before,
.promotion-renewal .actions:before,
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  content: " ";
  display: table;
}
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  clear: both;
}
.promotion-product-list .actions .action button.place-promo-order,
.promotion-renewal .actions .action button.place-promo-order {
  width: 100%;
  margin-top: 30px;
}
form.account-activation .account-activation-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  form.account-activation .account-activation-label {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  form.account-activation .account-activation-btn,
  form.account-activation .g-recaptcha {
    margin-left: 25%;
  }
}
form.account-activation .account-activation-field,
form.account-activation .account-activation-btn,
form.account-activation .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  form.account-activation .account-activation-field,
  form.account-activation .account-activation-btn,
  form.account-activation .g-recaptcha {
    float: left;
    width: 33.33333333%;
  }
}
#accountNumberHelpButton {
  font-size: 12px;
  padding: 0 3px 3px 0;
}
.popover-row {
  margin-left: -15px;
  margin-right: -15px;
}
.popover-row:before,
.popover-row:after {
  content: " ";
  display: table;
}
.popover-row:after {
  clear: both;
}
.popover-row:before,
.popover-row:after {
  content: " ";
  display: table;
}
.popover-row:after {
  clear: both;
}
.popover-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .popover-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.close-popover-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-popover-col {
    float: left;
    width: 16.66666667%;
  }
}
.amount-to-pay-row,
.confirm-payment-choice-row {
  margin-left: -15px;
  margin-right: -15px;
}
.amount-to-pay-row:before,
.confirm-payment-choice-row:before,
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  content: " ";
  display: table;
}
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  clear: both;
}
.amount-to-pay-row:before,
.confirm-payment-choice-row:before,
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  content: " ";
  display: table;
}
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  clear: both;
}
.payment-choice-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .payment-choice-col {
    float: left;
    width: 25%;
  }
}
.invoice-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-summary-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-summary-offset {
    margin-left: 50%;
  }
}
.invoice-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-summary-line:before,
.invoice-summary-line:after {
  content: " ";
  display: table;
}
.invoice-summary-line:after {
  clear: both;
}
.invoice-summary-line:before,
.invoice-summary-line:after {
  content: " ";
  display: table;
}
.invoice-summary-line:after {
  clear: both;
}
.invoice-summary-line .invoice-summary-label,
.invoice-summary-line .invoice-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.installment-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
.installment-billing-row:before,
.installment-billing-row:after {
  content: " ";
  display: table;
}
.installment-billing-row:after {
  clear: both;
}
.installment-billing-row:before,
.installment-billing-row:after {
  content: " ";
  display: table;
}
.installment-billing-row:after {
  clear: both;
}
.installment-billing-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .installment-billing-details {
    float: left;
    width: 25%;
  }
}
.payment-schedule-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-schedule-col {
    float: left;
    width: 75%;
  }
}
.schedule-header-row,
.scheduled-payment-row,
.payment-info-row,
.payment-header-row,
.amount-received-row {
  margin-left: -15px;
  margin-right: -15px;
}
.schedule-header-row:before,
.scheduled-payment-row:before,
.payment-info-row:before,
.payment-header-row:before,
.amount-received-row:before,
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  content: " ";
  display: table;
}
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  clear: both;
}
.schedule-header-row:before,
.scheduled-payment-row:before,
.payment-info-row:before,
.payment-header-row:before,
.amount-received-row:before,
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  content: " ";
  display: table;
}
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  clear: both;
}
.due-date-col,
.amount-due-col,
.amount-paid-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-info-col {
    float: left;
    width: 25%;
  }
}
.received-payments-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .received-payments-col {
    float: left;
    width: 75%;
  }
}
.received-payments-col .received-payment-row {
  margin-left: -15px;
  margin-right: -15px;
}
.received-payments-col .received-payment-row:before,
.received-payments-col .received-payment-row:after {
  content: " ";
  display: table;
}
.received-payments-col .received-payment-row:after {
  clear: both;
}
.received-payments-col .received-payment-row:before,
.received-payments-col .received-payment-row:after {
  content: " ";
  display: table;
}
.received-payments-col .received-payment-row:after {
  clear: both;
}
.received-payments-col .payment-description-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-date-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-amount-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-label {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-payment-page .invoice-summary,
.renewal-payment-page .invoice-summary {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.invoice-payment-page .invoice-summary:before,
.renewal-payment-page .invoice-summary:before,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  clear: both;
}
.invoice-payment-page .invoice-summary:before,
.renewal-payment-page .invoice-summary:before,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  clear: both;
}
.invoice-payment-page .invoice-summary .invoice-payment-info,
.renewal-payment-page .invoice-summary .invoice-payment-info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    margin-left: 16.66666667%;
  }
}
.invoice-payment-page .invoice-payment-method,
.renewal-payment-page .invoice-payment-method {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .invoice-payment-method:before,
.renewal-payment-page .invoice-payment-method:before,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  clear: both;
}
.invoice-payment-page .invoice-payment-method:before,
.renewal-payment-page .invoice-payment-method:before,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  clear: both;
}
.invoice-payment-page .invoice-payment-method .available-payment-options,
.renewal-payment-page .invoice-payment-method .available-payment-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    margin-left: 66.66666667%;
  }
}
.invoice-payment-page .credit-payment,
.renewal-payment-page .credit-payment {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .credit-payment:before,
.renewal-payment-page .credit-payment:before,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  content: " ";
  display: table;
}
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  clear: both;
}
.invoice-payment-page .credit-payment:before,
.renewal-payment-page .credit-payment:before,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  content: " ";
  display: table;
}
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  clear: both;
}
.invoice-payment-page .credit-payment .credit-payment-action,
.renewal-payment-page .credit-payment .credit-payment-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    margin-left: 66.66666667%;
  }
}
.open-auth-options {
  border-bottom: solid 1px #eee;
  margin-bottom: 40px;
}
.open-auth-options div.open-auth-separator {
  margin-top: 20px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 45%;
}
.new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 41.66666667%;
  }
}
.new-registation-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    margin-left: 25%;
  }
}
.new-registation-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    margin-left: 25%;
  }
}
.change-password-text {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-text {
    float: left;
    width: 50%;
  }
}
.change-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-col {
    float: left;
    width: 50%;
  }
}
.lost-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .lost-password-col {
    float: left;
    width: 50%;
  }
}
.change-login-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-label {
    float: left;
    width: 25%;
  }
}
.change-login-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-field {
    float: left;
    width: 33.33333333%;
  }
}
.save-login-changes {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .save-login-changes {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-login-changes {
    margin-left: 25%;
  }
}
.social-login-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-col {
    float: left;
    width: 25%;
  }
}
.social-login-links {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-links {
    float: left;
    width: 75%;
  }
}
.login-row {
  margin-left: -15px;
  margin-right: -15px;
}
.login-row:before,
.login-row:after {
  content: " ";
  display: table;
}
.login-row:after {
  clear: both;
}
.login-row:before,
.login-row:after {
  content: " ";
  display: table;
}
.login-row:after {
  clear: both;
}
.account-number-login {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-login {
    float: left;
    width: 50%;
  }
}
.account-number-popover-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-popover-title {
    float: left;
    width: 83.33333333%;
  }
}
.close-account-number-popover {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-account-number-popover {
    float: left;
    width: 16.66666667%;
  }
}
.registration-other-options form.open-auth-options h3 {
  border-bottom: solid 1px #eee;
  padding-bottom: 5px;
  margin-top: 0;
}
.product-renewal-offers {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: solid 1px #eee;
}
.input-validation-error {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.input-validation-error:focus {
  border-color: #953b39;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.linked-premium-status {
  position: absolute;
  top: 8em;
  text-align: center;
  left: 0;
  width: 100%;
  color: #333333;
  background-color: rgba(255, 255, 255, 0.5);
}
.linked-premium-header {
  margin-top: 20px;
  font-size: 16px;
}
.linked-premium-title {
  font-weight: bold;
}
.linked-premium-unearned {
  opacity: .3;
}
.linked-premium-image {
  position: relative;
  width: 100px;
}
.linked-premium-image img {
  width: 100%;
}
.linked-premium-row {
  margin-left: -15px;
  margin-right: -15px;
}
.linked-premium-row:before,
.linked-premium-row:after {
  content: " ";
  display: table;
}
.linked-premium-row:after {
  clear: both;
}
.linked-premium-row:before,
.linked-premium-row:after {
  content: " ";
  display: table;
}
.linked-premium-row:after {
  clear: both;
}
.linked-premium-row .linked-premium-item {
  float: left !important;
  margin: 15px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row:before,
.conference-registration-row:after {
  content: " ";
  display: table;
}
.conference-registration-row:after {
  clear: both;
}
.conference-registration-row:before,
.conference-registration-row:after {
  content: " ";
  display: table;
}
.conference-registration-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col {
    float: left;
    width: 83.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
    float: left;
    width: 100%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item a.additional-info {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.manage-conference-attendees .conference-attendee,
.manage-conference-attendees .conference-attendee-labels {
  margin-left: -15px;
  margin-right: -15px;
  float: none;
  clear: both;
}
.manage-conference-attendees .conference-attendee:before,
.manage-conference-attendees .conference-attendee-labels:before,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  clear: both;
}
.manage-conference-attendees .conference-attendee:before,
.manage-conference-attendees .conference-attendee-labels:before,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  clear: both;
}
.manage-conference-attendees .conference-attendee .attendee-name,
.manage-conference-attendees .conference-attendee-labels .attendee-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .attendee-name,
  .manage-conference-attendees .conference-attendee-labels .attendee-name {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .badge-name,
.manage-conference-attendees .conference-attendee-labels .badge-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .badge-name,
  .manage-conference-attendees .conference-attendee-labels .badge-name {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .conference-attendee .controls,
.manage-conference-attendees .conference-attendee-labels .controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .controls,
  .manage-conference-attendees .conference-attendee-labels .controls {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .controls a,
.manage-conference-attendees .conference-attendee-labels .controls a,
.manage-conference-attendees .conference-attendee .controls button,
.manage-conference-attendees .conference-attendee-labels .controls button {
  cursor: pointer;
  margin-right: 15px;
}
.manage-conference-attendees .conference-attendee-labels {
  font-weight: bold;
  margin-top: 20px;
}
.manage-conference-attendees .form-action-container {
  margin-left: -15px;
  margin-right: -15px;
}
.manage-conference-attendees .form-action-container:before,
.manage-conference-attendees .form-action-container:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .form-action-container:after {
  clear: both;
}
.manage-conference-attendees .form-action-container:before,
.manage-conference-attendees .form-action-container:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .form-action-container:after {
  clear: both;
}
.manage-conference-attendees .form-action-container .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .form-action-container .action button {
  width: 100%;
}
.popover-content .options {
  margin-top: 15px;
}
.popover-content .options .confirm-remove-attendee {
  width: 47%;
  margin-right: 3%;
}
.popover-content .options .cancel-remove-attendee {
  width: 47%;
}
.cancel-conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cancel-conference-registration-row:before,
.cancel-conference-registration-row:after {
  content: " ";
  display: table;
}
.cancel-conference-registration-row:after {
  clear: both;
}
.cancel-conference-registration-row:before,
.cancel-conference-registration-row:after {
  content: " ";
  display: table;
}
.cancel-conference-registration-row:after {
  clear: both;
}
.panel-group {
  margin: 15px 0;
}
.panel-group .panel a.panel-toggle:focus {
  text-decoration: none;
}
.panel-group .panel a.panel-toggle.collapsed .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f107';
}
.panel-group .panel .panel-heading {
  background: #f5f5f5;
}
.panel-group .panel .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f106';
  float: right;
  font-size: 1.667em;
  margin-top: -10px;
  margin-bottom: -10px;
}
.panel-group .panel .panel-heading h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}
.panel-group .panel .panel-heading h4:before {
  content: '';
}
.panel-group .panel.complete .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f058';
  color: #6BB697;
  margin-right: 3px;
}
.panel-group .panel.warn .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f06a';
  color: #F0C808;
  margin-right: 3px;
}
.panel-group .panel .panel-body .session-time {
  font-size: .9em;
  color: gray;
  margin-bottom: 10px;
}
.conference-locations-modal .modal-dialog {
  max-width: 400px;
}
.conference-locations-modal .conference-location-label {
  font-size: larger;
}
.conference-locations-modal .conference-location-dates-modal {
  font-size: smaller;
}
.cart-conference-opens {
  font-style: italic;
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 10px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
article.content-item.association-level .association-level-item,
.renew-membership-level-item {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 15px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.association-membership-additional-information form.additional-information .panel-group .actions .action .btn {
  width: 100%;
}
.association-membership-additional-information form.additional-information .panel-group #shipping-address .new-address-selector .horizontal-form-label {
  text-align: right;
}
.association-membership-additional-information form.additional-information .horizontal-form-group .horizontal-form-control .btn {
  width: 100%;
}
.membership-service-heading {
  border-bottom: solid 1px #cccccc;
}
.membership-summary .membership-summary-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.membership-benefits-details ul li {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
  padding: 15px;
}
.add-to-cart-donation-frequency {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice option.partial-match {
  color: #dedede;
}
.add-to-cart-attribute-label {
  margin-bottom: 0;
}
.donation-preset-amounts {
  display: block;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-custom-amount {
  display: inline-block;
  width: 100%;
}
.donation-custom-amount .donation-amount-group {
  margin-left: -15px;
  margin-right: -15px;
}
.donation-custom-amount .donation-amount-group:before,
.donation-custom-amount .donation-amount-group:after {
  content: " ";
  display: table;
}
.donation-custom-amount .donation-amount-group:after {
  clear: both;
}
.donation-custom-amount .donation-amount-group:before,
.donation-custom-amount .donation-amount-group:after {
  content: " ";
  display: table;
}
.donation-custom-amount .donation-amount-group:after {
  clear: both;
}
.donation-custom-amount .donation-amount-group .donation-amount-field {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control button {
  width: 100%;
  padding: 6px 3px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
  padding: 15px 20px 20px 20px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation div.change-recurring-donation-summary {
  font-size: 20px;
  color: #555555;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation {
  float: right;
  margin-right: -22px;
  margin-top: -10px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation {
  color: #c44830;
  background-color: #fff;
  border: 1px solid #c44830;
  font-size: 1.2em;
  outline: none;
  margin: 0;
  padding: 5px 5px 5px 10px;
  border-radius: 0 0 0 16px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation:after {
  font-family: 'FontAwesome';
  content: "\f014";
  margin: 0 5px 0 0px;
}
ol.promotion-take-all .no-promotion-items-message,
ol.promotion-pick-one .no-promotion-items-message,
ol.promotion-pick-many .no-promotion-items-message {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding: 45px;
}
/* TODO: Temporary for Dan's demo. We'll revisit Products to handle placement rules */
article.association.content-item .product-description-col-wide p {
  margin-top: 0;
  margin-bottom: 20px;
}
.required:after {
  /* 
        HTML renders new lines as spaces. If an element has the required class, and the element's closing tag proceeds new line, e.g.
        <div class="required">
            <div>Mytext</div>
        </div>
        A space will be rendered between "Mytext" and the "*" we are adding to the after content. The output will be "Mytext *"
        
        If there is no new line, e.g.
        <div class="required"><div>Mytext</div></div>
        No space will be rendered. The output will be "Mytext*"
        Because of this, we add a space before the asterisk, and both forms will be rendered as "Mytext *"
    */
  content: " *";
  color: #c44830;
}
.payment-method-action-button {
  font-size: 2em;
  padding-top: 0px;
}
.search-filter {
  margin-bottom: 5px;
}
.search-filter a.expander-control {
  color: #333333;
  font-weight: bold;
}
.search-filter a.expander-control.show-more-filters {
  padding-left: 12px;
}
.clear-category-icon:before {
  content: "\f104";
  font: 14px FontAwesome;
  width: unset;
  height: unset;
}
.clear-filter-category,
.clear-filter-category:hover {
  color: #333333;
}
.filter-label {
  color: #999999;
}
.filter-label:hover {
  color: #428bca;
}
.filter-label.selected label {
  font-weight: bold;
}
.filter-label.disabled .checkbox label {
  cursor: default;
}
.filter-label.disabled .checkbox label input {
  cursor: default;
}
.filter-label .checkbox {
  margin: 5px 0;
}
.faceted-search,
.faceted-taxonomy {
  margin-left: -15px;
  margin-right: -15px;
}
.faceted-search:before,
.faceted-taxonomy:before,
.faceted-search:after,
.faceted-taxonomy:after {
  content: " ";
  display: table;
}
.faceted-search:after,
.faceted-taxonomy:after {
  clear: both;
}
.faceted-search:before,
.faceted-taxonomy:before,
.faceted-search:after,
.faceted-taxonomy:after {
  content: " ";
  display: table;
}
.faceted-search:after,
.faceted-taxonomy:after {
  clear: both;
}
.faceted-search .search-results,
.faceted-taxonomy .search-results {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .faceted-search .search-results,
  .faceted-taxonomy .search-results {
    float: left;
    width: 100%;
  }
}
.faceted-search .faceted-search-results.filters-active,
.faceted-taxonomy .faceted-search-results.filters-active,
.faceted-search .faceted-product-category-results.filters-active,
.faceted-taxonomy .faceted-product-category-results.filters-active {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results.filters-active,
  .faceted-taxonomy .faceted-search-results.filters-active,
  .faceted-search .faceted-product-category-results.filters-active,
  .faceted-taxonomy .faceted-product-category-results.filters-active {
    float: left;
    width: 75%;
  }
}
.faceted-search .faceted-search-results .pager-info,
.faceted-taxonomy .faceted-search-results .pager-info,
.faceted-search .faceted-product-category-results .pager-info,
.faceted-taxonomy .faceted-product-category-results .pager-info {
  margin-left: -15px;
  margin-right: -15px;
}
.faceted-search .faceted-search-results .pager-info:before,
.faceted-taxonomy .faceted-search-results .pager-info:before,
.faceted-search .faceted-product-category-results .pager-info:before,
.faceted-taxonomy .faceted-product-category-results .pager-info:before,
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  content: " ";
  display: table;
}
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  clear: both;
}
.faceted-search .faceted-search-results .pager-info:before,
.faceted-taxonomy .faceted-search-results .pager-info:before,
.faceted-search .faceted-product-category-results .pager-info:before,
.faceted-taxonomy .faceted-product-category-results .pager-info:before,
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  content: " ";
  display: table;
}
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  clear: both;
}
.faceted-search .faceted-search-results .pager-info .result-count,
.faceted-taxonomy .faceted-search-results .pager-info .result-count,
.faceted-search .faceted-product-category-results .pager-info .result-count,
.faceted-taxonomy .faceted-product-category-results .pager-info .result-count {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .result-count,
  .faceted-taxonomy .faceted-search-results .pager-info .result-count,
  .faceted-search .faceted-product-category-results .pager-info .result-count,
  .faceted-taxonomy .faceted-product-category-results .pager-info .result-count {
    float: left;
    width: 33.33333333%;
  }
}
.faceted-search .faceted-search-results .pager-info .result-count .search-summary,
.faceted-taxonomy .faceted-search-results .pager-info .result-count .search-summary,
.faceted-search .faceted-product-category-results .pager-info .result-count .search-summary,
.faceted-taxonomy .faceted-product-category-results .pager-info .result-count .search-summary {
  margin-top: 0;
}
.faceted-search .faceted-search-results .pager-info .pager-settings,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
.faceted-search .faceted-product-category-results .pager-info .pager-settings,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
    float: left;
    width: 66.66666667%;
  }
}
.faceted-search .faceted-search-results .pager-info .pager-settings label,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings label,
.faceted-search .faceted-product-category-results .pager-info .pager-settings label,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings label {
  margin-left: 10px;
}
.faceted-search .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-search .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control {
  display: inline-block;
  width: auto;
}
.faceted-search .faceted-search-results.filters-hidden .pager-info,
.faceted-taxonomy .faceted-search-results.filters-hidden .pager-info,
.faceted-search .faceted-product-category-results.filters-hidden .pager-info,
.faceted-taxonomy .faceted-product-category-results.filters-hidden .pager-info {
  margin-left: 0;
}
.faceted-search .faceted-search-filters,
.faceted-taxonomy .faceted-search-filters {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 20%;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-filters,
  .faceted-taxonomy .faceted-search-filters {
    float: left;
    width: 25%;
  }
}
.faceted-search .clear-filters-btn,
.faceted-taxonomy .clear-filters-btn {
  padding-bottom: 1px;
  padding-left: 0;
}
.faceted-search .clear-filters-btn .clear-filters-icon,
.faceted-taxonomy .clear-filters-btn .clear-filters-icon {
  float: none;
  padding-right: 0;
}
.faceted-search .clear-filters-btn .clear-filters-icon:before,
.faceted-taxonomy .clear-filters-btn .clear-filters-icon:before {
  content: "\f104";
  font: 14px FontAwesome;
  width: unset;
  height: unset;
}
.faceted-search .clear-filters-btn .clear-filters-text,
.faceted-taxonomy .clear-filters-btn .clear-filters-text {
  margin-left: 5px;
}
.product-reviews {
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}
.product-reviews-container {
  border-top: solid 1px #cccccc;
  margin-top: 30px;
}
.product-reviews-header {
  overflow: hidden;
}
.featherlight-iframe {
  cursor: default;
}
.featherlight-iframe .featherlight-content {
  overflow-y: auto;
  border-radius: 6px;
  vertical-align: inherit;
  margin-top: 30px;
}
.featherlight-iframe .featherlight-content .featherlight-close {
  margin-right: 5px;
  margin-top: 5px;
}
.featherlight:last-of-type {
  background: #0008;
}
.card-capture-button {
  width: 100%;
}
.change-renewal-settings-header {
  clear: both;
  margin-top: 80px;
}
.add-link,
.remove-link {
  font-size: 85%;
  margin-right: 15px;
}
.add-link:before {
  font-family: 'FontAwesome';
  content: "\f067";
  margin-right: 0.25em;
}
.remove-link:before {
  font-family: 'FontAwesome';
  content: "\f00d";
  margin-right: 0.25em;
}
.address-selection-group .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-selection-group .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 50%;
  }
}
.promotion-form .choice-product-details-subtotal .additional-text {
  color: #6BB697;
}
.cardholder-consent-flag-group {
  font-size: .9em;
  margin-top: 12px;
  margin-bottom: 5px;
  padding-top: 10px;
  border-top: solid 1px #eee;
}
.promotion-form .choice-product-details-subtotal .additional-text {
  color: #6BB697;
}
.cardholder-consent-flag-group {
  font-size: .9em;
  margin-top: 12px;
  margin-bottom: 5px;
  padding-top: 10px;
  border-top: solid 1px #eee;
}
.content-item.selectable-unit-package .selectable-unit-package-number-to-select {
  padding-top: 100px;
  margin-top: -70px;
}
.selectable-unit-package-modal .modal-dialog {
  width: 800px;
}
ul.selectable-unit-package-component-list {
  margin-left: -15px;
  margin-right: -15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-top: 15px;
}
ul.selectable-unit-package-component-list:before,
ul.selectable-unit-package-component-list:after {
  content: " ";
  display: table;
}
ul.selectable-unit-package-component-list:after {
  clear: both;
}
ul.selectable-unit-package-component-list:before,
ul.selectable-unit-package-component-list:after {
  content: " ";
  display: table;
}
ul.selectable-unit-package-component-list:after {
  clear: both;
}
ul.selectable-unit-package-component-list li {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  ul.selectable-unit-package-component-list li {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  ul.selectable-unit-package-component-list li {
    float: left;
    width: 25%;
  }
}
ul.selectable-unit-package-component-list li:hover .package-component a.view-component-details {
  display: block;
  opacity: .85;
}
ul.selectable-unit-package-component-list li:hover .package-component a.view-component-details:hover {
  opacity: 1;
}
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component {
  border-color: #84df6e;
  box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component .overlay,
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component .overlay-corner {
  display: block;
}
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component:after {
  content: '\f046';
  margin-right: -3px;
  color: #777777;
}
ul.selectable-unit-package-component-list li label {
  display: block;
  height: 100%;
}
ul.selectable-unit-package-component-list li label input[type="checkbox"] {
  display: none;
}
ul.selectable-unit-package-component-list li label .package-component {
  cursor: pointer;
  transition: all 0.15s linear;
  opacity: 0.8;
  height: 100%;
  display: block;
  padding: 15px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
ul.selectable-unit-package-component-list li label .package-component:hover,
ul.selectable-unit-package-component-list li label .package-component.selected {
  border-color: #84df6e;
  box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
ul.selectable-unit-package-component-list li label .package-component:hover .overlay,
ul.selectable-unit-package-component-list li label .package-component.selected .overlay,
ul.selectable-unit-package-component-list li label .package-component:hover .overlay-corner,
ul.selectable-unit-package-component-list li label .package-component.selected .overlay-corner {
  display: block;
}
ul.selectable-unit-package-component-list li label .package-component:after {
  font-family: 'FontAwesome';
  content: '\f096';
  font-size: 1.5em;
  color: #aaaaaa;
  position: absolute;
  top: 0;
  right: 20px;
}
ul.selectable-unit-package-component-list li label .package-component a.view-component-details {
  opacity: 0;
  position: absolute;
  left: 50%;
  background: #fff;
  border: 1px solid #888888;
  color: #333333;
  transform: translateX(-50%);
  transition: opacity 0.25s linear;
}
ul.selectable-unit-package-component-list li label .package-component img {
  margin: auto;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
a.edit-selectable-package-selection {
  white-space: nowrap;
}
a.edit-selectable-package-selection:before {
  font-family: 'FontAwesome';
  content: '\f040';
  margin-right: .5em;
}
.selectable-package-actions {
  margin-left: -15px;
  margin-right: -15px;
}
.selectable-package-actions:before,
.selectable-package-actions:after {
  content: " ";
  display: table;
}
.selectable-package-actions:after {
  clear: both;
}
.selectable-package-actions:before,
.selectable-package-actions:after {
  content: " ";
  display: table;
}
.selectable-package-actions:after {
  clear: both;
}
.selectable-package-actions .selectable-package-add-to-cart {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .selectable-package-actions .selectable-package-add-to-cart {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .selectable-package-actions .selectable-package-add-to-cart {
    margin-left: 25%;
  }
}
.selectable-package-actions .selectable-package-add-to-cart button {
  width: 100%;
}
a.back-to-cart:focus,
a.edit-selectable-package-selection:focus {
  text-decoration: none;
}
a.back-to-cart {
  display: block;
  margin-bottom: 1em;
}
a.back-to-cart:before {
  font-family: 'FontAwesome';
  content: '\f053';
  margin-right: .5em;
}
fieldset.demographics {
  padding-bottom: 30px;
}
@media (max-width: 1100px) {
  .cart-stock-status {
    margin-left: 35px;
  }
  /* IPAD HORIZONTAL */
  .choice-image img {
    max-width: 200px;
  }
  .navbar-brand img {
    max-width: 100px;
    margin-top: 13px;
  }
  .zone-navigation .widget-search-form {
    margin-left: 10px;
    float: none;
  }
}
@media (max-width: 992px) {
  .container {
    width: 100%;
  }
  .cart-product-image {
    margin-bottom: 10px;
  }
  .cart-product-top-row div {
    padding-bottom: 3px;
  }
  .cart-stock-status {
    margin-left: 0;
    padding: 0;
  }
  .col-md-3 .well {
    margin-right: 30px;
  }
  aside {
    clear: both;
  }
  .label-text-align {
    text-align: left;
  }
  /*KINDLE FIRE*/
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form-inline select.form-control {
    width: 100%;
  }
  .comment-form .comments-1 input.btn-primary {
    float: none;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  .add-to-cart {
    width: 200px;
    float: left;
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .product-description {
    padding-left: 15px;
  }
  .checkout-chain {
    display: none;
  }
  .checkout-chain li.active {
    background: #82D4B3;
  }
  .checkout-chain li.active + li {
    background: #6BB697;
  }
  .checkout-chain li.active.first {
    background: #82D4B3;
  }
  .product-details {
    max-width: none;
  }
  .product-details .add-to-cart {
    float: left;
    width: 100%;
  }
  .product-details h3 {
    max-width: none;
  }
  .product-summary {
    width: 100%;
    margin-bottom: 3px;
    float: left;
  }
  .content-items * .content-item {
    margin-top: 50px;
    padding: 0;
  }
  .content-items * .content-item header {
    margin-bottom: 5px;
    margin-left: 0 !important;
    max-width: none;
    float: none;
  }
  .content-items * .content-item .product-details p {
    max-width: 100%;
  }
  .content-item .product-image {
    margin-top: 0;
  }
  .content-item .image-frame {
    max-width: 40%;
    padding: 0;
    margin: 10px 0 20px 15px;
    border: none;
    box-shadow: none;
  }
  .content-item .image-frame img {
    max-width: 100%;
  }
  .content-item .product-add-to-cart,
  .content-item > .add-to-cart {
    max-width: 50%;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0 0 20px 0;
    float: right;
  }
  .content-item .product-add-to-cart .item-price-label,
  .content-item > .add-to-cart .item-price-label {
    font-size: 12px;
    padding: 6px 0 6px 5px;
  }
  aside .well {
    float: none !important;
  }
  .account-box .account-group-col {
    padding: 0;
  }
  .account-box .account-group-col.last {
    padding: 0;
  }
  .account-box .account-group-col.first {
    padding: 0;
  }
  .cart-product-detail h3 {
    margin-top: 0;
  }
  .choice-image img {
    max-width: 250px;
  }
  .mobile-full-height {
    height: 100%;
  }
  /*IPAD VERTICAL*/
}
/* Collapsed menu */
@media (max-width: 1020px) {
  .zone-navigation {
    margin-left: 10px;
  }
  .zone-navigation .widget-navigation .navbar-form.navbar-right:last-child {
    margin-top: 17px;
  }
  .zone-navigation .widget-navigation .navbar-nav {
    float: none !important;
    margin: 0 !important;
  }
  .zone-navigation .widget-navigation.widget-search-form {
    width: 100%;
    margin-left: 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget {
    float: none;
    padding: 10px 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .dropdown-bar {
    margin-top: 0;
    margin-bottom: 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .cart-count {
    width: 100%;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .mini-cart-area {
    display: none !important;
  }
}
@media (max-width: 767px) {
  body.fixed-nav {
    padding-top: 88px;
  }
  .search-form .input-group {
    padding-bottom: 5px;
    padding-top: 15px;
  }
}
@media (max-width: 400px) {
  .vcard {
    width: 100% !important;
    border: none;
    padding: 18px;
    border-radius: 15px;
  }
  .vcard .email,
  .vcard .tel,
  .vcard .adr {
    font-size: 13px;
  }
  #remove-ship-to {
    padding-right: 0;
    padding-left: 35px;
    float: none;
  }
  .arrow {
    width: 13%;
    padding-top: 50%;
  }
  .item-picker {
    width: 100%;
  }
  .zone-content {
    margin: 3px;
    margin-top: 5px;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  #footer {
    margin-left: -20px;
    padding-left: 20px;
    background: #e0e0e0;
  }
  .btn-primary.update-cart {
    width: 100%;
  }
  .col-sm-2.checkout-button {
    padding-right: 15px;
  }
  .credit-card {
    padding: 10px;
    width: 270px;
  }
  .credit-card .control-label.cc-expiration-label {
    padding-left: 1px;
  }
  h2 {
    margin-top: 0;
  }
  .order-detail-item .product-list {
    width: auto;
  }
  .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .row.prime {
    padding-top: 30px;
  }
  body.fixed-nav {
    padding-top: 60px;
  }
  .product-details h3 {
    padding-top: 0;
  }
  .inventory-status {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  hr {
    border-top: 1px solid #aaaaaa;
  }
  .title-box {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .payment-information {
    margin-top: 25px;
  }
  .product-list-widget-title h3 {
    margin-top: 10px;
  }
  .quantity-editor {
    width: 77%;
  }
  .quantity-editor b,
  .quantity-editor input,
  .quantity-editor button,
  .quantity-editor small {
    float: left;
  }
  .quantity-editor input {
    margin-left: 6px;
  }
  .quantity-editor button {
    margin-top: 1px;
    margin-right: 3px;
  }
  .unselect-all {
    overflow: auto;
    padding-left: 0;
  }
  .carousel {
    margin-bottom: 0;
  }
  .popup-image.ui-dialog-content {
    padding: 0;
    overflow: hidden;
  }
  .popup-image.ui-dialog-content img {
    max-width: 300px;
    border-radius: 0;
  }
  .ui-dialog {
    padding: 0;
  }
  .col-md-3 .well {
    margin-left: 15px;
    margin-right: 15px;
  }
  .product-description {
    width: 100%;
  }
  .shopping-cart-page {
    margin-right: 0;
  }
  .confirm-renew-changes {
    margin: 10px;
    padding: 10px;
  }
  .confirm-renew-changes .btn {
    margin-top: 10px;
    width: 200px;
  }
  .csc-code {
    width: 50%;
  }
  .btn-group {
    margin-left: 0;
    width: 100%;
  }
  .btn-group .btn {
    width: 50%;
    margin-right: 0;
  }
  .btn-group .btn-primary {
    white-space: normal;
    height: 100%;
  }
  .shopping-cart-button .dropdown-bar {
    width: auto;
  }
  .iPhoneCartButtonOffset {
    max-width: none;
    margin-left: 0;
  }
  .cart-button {
    max-width: none;
    margin-left: 0;
  }
  .cart-money {
    max-width: none;
    margin-left: 0;
  }
  .label-text-align {
    text-align: left;
  }
  .card-contents {
    max-width: 185px;
  }
  .product-list img {
    max-width: 50px;
  }
  .promotion-narrative .mag {
    max-width: 30%;
  }
  .promotion-disclaimer .mag {
    max-width: 30%;
  }
  .form-control.email-list-address {
    font-size: 12px;
  }
  .zone-messages {
    margin: 0;
  }
  .expire select {
    width: 100%;
    float: left;
    margin: 0;
    padding: 5px;
  }
  .expire .expire-month select,
  .expire .expire-year select {
    padding: 0;
  }
  input[type="radio"],
  input[type="checkbox"] {
    height: auto;
  }
  /*IPHONE SECTION END*/
}
/* Orchard 1.9 layouts */
html.boxed-layout .orchard-layouts-root .table {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
html.boxed-layout .orchard-layouts-root .table:before,
html.boxed-layout .orchard-layouts-root .table:after {
  content: " ";
  display: table;
}
html.boxed-layout .orchard-layouts-root .table:after {
  clear: both;
}
html.boxed-layout .orchard-layouts-root .table:before,
html.boxed-layout .orchard-layouts-root .table:after {
  content: " ";
  display: table;
}
html.boxed-layout .orchard-layouts-root .table:after {
  clear: both;
}
@media (min-width: 768px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 750px;
  }
}
@media (min-width: 992px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 1170px;
  }
}
html.fluid-layout .orchard-layouts-root .table {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .span-1.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .row > .cell {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9icmFlYnVybi9icmFlYnVybi1jb2xvcnMubGVzcyIsImJyYWVidXJuLmNzcyIsImJyYWVidXJuLmxlc3MiLCJsaWIvY3NzcGlubmVyLmxlc3MiLCJsaWIvZGF0ZXBpY2tlci5sZXNzIiwibGliL2JyYWVidXJuL2JyYWVidXJuLW1lbnVzLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tYnJvd3Nlci5sZXNzIiwibGliL3BhZ2luYXRpb24ubGVzcyIsImxpYi9ib290c3RyYXAtMy4wLjMvbWl4aW5zLmxlc3MiLCJsaWIvYm9vdHN0cmFwLTMuMC4zL3V0aWxpdGllcy5sZXNzIiwibGliL2JyYWVidXJuL2JyYWVidXJuLW1vYmlsZS5sZXNzIiwibGliL2JyYWVidXJuL2JyYWVidXJuLWxheW91dHMubGVzcyIsImxpYi9ib290c3RyYXAtMy4wLjMvZ3JpZC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsaUJBQVM7QUNDVCw4RUFBOEU7QUFDOUUsbURDRFE7QURFUjs4Q0FDOEM7QUFDOUM7Ozs7Ozs7Ozs7O0VBV0U7QUFDRiw4QkFBOEI7QUVHOUI7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0NGREQ7QUVHRDtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFFQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFFQSx5Q0FBQTtFQUdBLHlCQUFBO0NGREQ7QUVJRzs7RUFDSSxnQkFBQTtDRkRQO0FFSUQ7RUFDRSxjQUFBO0VBQ0EsY0FBQTtDRkZEO0FBQ0QsMEVBQTBFO0FFYzFFO0VBQ0U7SUFFRSx3QkFBQTtHRkZEO0VFSUQ7SUFFRSwwQkFBQTtHRkZEO0NBQ0Y7QUFDRCxxREFB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v0BjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBhbGVydFJlZDogI2M0NDgzMDtcclxuQGFsZXJ0UmVkSG92ZXI6ICNmMjdlNjg7XHJcbkBjaWRlckJ1dHRvbnNBbmRMaW5rczogIzZCQjY5NztcclxuQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ6ICM4MkQ0QjM7XHJcbkBjaWRlckRpc2FibGVkQnV0dG9uOiAjYjZjZGMzO1xyXG5AY2lkZXJUb2dnbGVCdXR0b25MaWdodDojZWVmN2YzO1xyXG5AY29sb3JMYXlvdXRCYWNrZ3JvdW5kOiAjZmZmO1xyXG5AY29sb3JCb2R5QmFja2dyb3VuZDogI2ZmZjtcclxuQGNvbG9yQm9keVRleHQ6ICM3Nzc3Nzc7IFxyXG5AY29sb3JMaW5rOiAjYWFhYWFhO1xyXG5AY29sb3JGb290ZXJUZXh0OiBAY29sb3JMaW5rO1xyXG5AY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDogIzU1NTU1NTtcclxuQGNvbG9yRHJvcGRvd25CYWNrZ3JvdW5kOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG5AY29sb3JEYXJrVGV4dDogIzMzMzMzMztcclxuQGNvbG9yTGlnaHRUZXh0OiAjZGVkZWRlO1xyXG5AY29sb3JCb3JkZXI6ICNkZWRlZGU7XHJcbkBjb2xvck5hdmJhcjogI2UwZTBlMDtcclxuQGNvbG9ySGlnaGxpZ2h0OiByZ2JhKDEzMiwgMjIzLCAxMTAsIDEpO1xyXG5AY29sb3JCdXR0b25QcmltYXJ5VGV4dDogI2ZmZjtcclxuQGNvbG9yQnV0dG9uRGVmYXVsdDogIzg4ODg4ODtcclxuQGNvbG9yQ2FydENvdW50OiM2ODlCODY7XHJcbkBjb2xvclByZUZvb3RlcjpyZ2IoMjA1LCAyMDUsIDIwNSk7XHJcbkBjb2xvck5vdGVIZWFkZXI6ICNiZmJmYmY7XHJcbkBjb2xvclNoYWRlZE5vdGU6ICNlNmU2ZTY7XHJcblxyXG5AaG9yaXpvbnRhbFNlcGFyYXRvcjogc29saWQgMXB4ICNlZWU7XHJcbkBoZWFkaW5nU2VwYXJhdG9yOiBzb2xpZCAycHggQGNvbG9yQm9yZGVyO1xyXG5cclxuQGJveEJvcmRlcnM6IHNvbGlkIDFweCAjY2NjY2NjO1xyXG5AbGlzdEJvcmRlcnM6IEBib3hCb3JkZXJzO1xyXG5AYm94U2hhZG93czogMCAwIDYwcHggMCByZ2JhKDAsMCwwLCAuMDc1KTtcclxuQHRoaW5Cb3hTaGFkb3dzOiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsIC4wNzUpO1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjcwMCwzMDAsMzAwaXRhbGljKTtcbkBpbXBvcnQgXCIuLi8uLi9QSlMuQm9vdHN0cmFwL1N0eWxlcy9ib290c3RyYXAuY3NzXCI7XG4vKiAoY3Mpc3Bpbm5lciByaW5nZWQgc3Bpbm5lci5cbmEgc3Bpbm5lciB3aXRoIGEgc3RhdGljIHJpbmcgYW5kIG5vIG92ZXJsYXkuKi9cbi8qXG4oY3Mpc3Bpbm5lci5jc3MgLSBodHRwOi8vamgzeS5naXRodWIuaW8vLWNzLXNwaW5uZXJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG5KaGV5IFRvbXBraW5zIChjKSAyMDE0LlxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qL1xuLyogKGNzKXNwaW5uZXIgYmFzZSBzdHlsaW5nICovXG4uY3NzcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNzc3Bpbm5lcjphZnRlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NTU1NTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmNlbnRlci12aWV3LmNzc3Bpbm5lcjphZnRlcixcbi5jZW50ZXItdmlldy5jc3NwaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmNzc3Bpbm5lci5uby1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAoY3Mpc3Bpbm5lciBzdGFuZGFyZCByb3RhdGlvbiBhbmltYXRpb24gdXNlZCBmb3IgZHVvLCBkb3VibGUtdXAgZXRjLiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHN0YW5kYXJkIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3RhbmRhcmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBiYXIgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uKi9cbi5jc3NwaW5uZXIuYmFyOmFmdGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBiYXIgZm9sbG93IC0gYSBzaW1wbGUgc3RyYWZpbmcgYmFyIGFuaW1hdGlvbiB0aGF0IGZvbGxvd3MgaXRzZWxmKi9cbi5jc3NwaW5uZXIuYmFyLmZvbGxvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYXItZm9sbG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFyLWZvbGxvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciBibGFkZSBzcGlubmVyLlxuZXhwZXJpbWVudGFsIHNwaW5uZXIgdGhhdCB0cmllcyB0byBjcmVhdGUgYSBibGFkZSBlZmZlY3QuKi9cbi5jc3NwaW5uZXIuYmxhZGU6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U3NGMzYztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi8qKGNzKXNwaW5uZXIgZG91YmxlIHVwIC0gYSBkb3VibGluZyB1cCBzdGFuZGFyZCBhbmltYXRpb24gc3Bpbm5lciovXG4uY3NzcGlubmVyLmRvdWJsZS11cDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlNzRjM2M7XG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgI2U3NGMzYztcbiAgYm9yZGVyLWxlZnQ6IDRweCBkb3VibGUgI2U3NGMzYztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTc0YzNjO1xufVxuLyooY3Mpc3Bpbm5lciBkdW8gLSBhIGR1YWwgY29sb3JlZCBzdGFuZGFyZCBhbmltYXRlZCBzcGlubmVyKi9cbi5jc3NwaW5uZXIuZHVvOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YxYzQwZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMWM0MGY7XG59XG4vKiAoY3Mpc3Bpbm5lciBoZWxpY29wdGVyIHNwaW5uZXIuKi9cbi5jc3NwaW5uZXIuaGVsaWNvcHRlcjphZnRlciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0yMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ0YWQ7XG59XG4vKihjcylzcGlubmVyIGxpbmUgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiovXG4uY3NzcGlubmVyLmxpbmU6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG4vKihjcylzcGlubmVyIGxpbmUgZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXG4uY3NzcGlubmVyLmxpbmUuZ3JvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBsaW5lIGJhY2sgYW5kIGZvcnRoIC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoKi9cbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aDphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ29lcyBiYWNrIGFuZCBmb3J0aCBhbmQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXG4uY3NzcGlubmVyLmxpbmUuYmFjay1hbmQtZm9ydGguZ3JvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xuLmNzc3Bpbm5lci5yaW5nZWQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjYzQ0ODMwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzZCQjY5NztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNkJCNjk3O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzZCQjY5NztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIChjcylzcGlubmVyIHNoYWRvdyAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHMgKi9cbi5jc3NwaW5uZXIuc2hhZG93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCBsZWZ0IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0c1xuaW4gYWRkaXRpb24gdG8gb2Zmc2V0dGluZyB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgdG8gYW5nbGUgdGhlIHNoYWRvdyovXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsLmxlZnQ6YWZ0ZXIsXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNDAlIDEwMCU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyogKGNzKXNwaW5uZXIgc2hhZG93IG92YWwgcmlnaHQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwucmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDQwJTtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCBob3Jpem9udGFsIHNwaW5uZXIqL1xuLmNzc3Bpbm5lci5zcGhlcmUuaG9yaXpvbnRhbDphZnRlcixcbi5jc3NwaW5uZXIuc3BoZXJlOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZSAuNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaGVyZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBzcGhlcmljYWwgdmVydGljYWwgc3Bpbm5lciovXG4uY3NzcGlubmVyLnNwaGVyZS52ZXJ0aWNhbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGhlcmUtdiAwLjVzIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZS12IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaGVyZS12IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciB0cmFkaXRpb25hbCBzcGlubmVyLlxuTWFrZXMgdXNlIG9mIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGluIGFuZCBtaW5pbWFsbHkgZXh0ZW5kcyBjb3JlLiovXG4uY3NzcGlubmVyLnRyYWRpdGlvbmFsOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiYmJiYmI7XG59XG4vKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuLmRhdGVwaWNrZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbi5kYXRlcGlja2VyID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcGlja2VyIHRkLmRheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRkLmRheS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciB0aC5zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRkLm9sZCxcbi5kYXRlcGlja2VyIHRkLm5ldyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xufVxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0aC5uZXh0LFxuLmRhdGVwaWNrZXIgdGgucHJldiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogOHB4IC0xNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuI2Zvb3RlciBoMyB7XG4gIGNvbG9yOiAjNjg5Qjg2O1xufVxuI2Zvb3RlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbiNmb290ZXIgYSBpIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uYmFzZS1tZW51LXByb3BlcnRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubmF2ID4gbGkgPiBhLFxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmFzaWRlIC5kcm9wZG93bi1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5hc2lkZSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMzBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZXhwYW5kLWFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuYXNpZGUgLmV4cGFuZC1hcnJvdyAuZmEtYW5nbGUtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbmFzaWRlIC5leHBhbmQtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5hc2lkZSAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGksXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIGNvbG9yOiAjYzQ0ODMwO1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkubGFzdCxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkubGFzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmFjdGl2ZSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTphY3RpdmUsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmFjdGl2ZSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYzQ0ODMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXYtYmFyLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuLm5hdi1iYXItYnV0dG9uLXRleHQ6aG92ZXIsXG4ubmF2LWJhci1idXR0b24tdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5leHBhbmQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudS5tZW51LW15LWFjY291bnQtbGlua3MgPiBhIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudS5tZW51LW15LWFjY291bnQtbGlua3MgPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudS5tZW51LW15LWFjY291bnQtbGlua3MgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgei1pbmRleDogMTAwMTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzc3Nztcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4JTtcbn1cbi56b25lLW5hdmlnYXRpb24gLnB1cmNoYXNlLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi56b25lLW5hdmlnYXRpb24gLnB1cmNoYXNlLXByb2R1Y3Q6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5wdXJjaGFzZS1wcm9kdWN0OmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgei1pbmRleDogMTAwMTtcbn1cbi56b25lLW5hdmlnYXRpb24gLnB1cmNoYXNlLXByb2R1Y3QgZGl2IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5hc2lkZSAub3BlbiAuZHJvcGRvd24tbWVudSxcbmFzaWRlIC5hY3RpdmUgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLW1lbnUgICA+IGxpICAgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgICA+IGxpICAgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duIC5vcGVuIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVudS1teS1hY2NvdW50LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQge1xuICB3aWR0aDogMzY4cHg7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbixcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tcHJpbWFyeSxcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZCQjY5Nztcbn1cbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1kZWZhdWx0LFxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xufVxuLypCUk9XU0VSKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLWxlZnQsXG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC56b25lLWFzaWRlLXNlY29uZCAubWVudSxcbiAgLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSxcbiAgLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qS0lORExFIEZJUkUqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubmF2ID4gbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGE6Zm9jdXMsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbXktYWNjb3VudC1saW5rcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IC5hY3RpdmUgID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IC5hY3RpdmUgID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IC5hY3RpdmUgID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gbGkgID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgID4gbGkgID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSAgPiBsaSAgPiAuZHJvcGRvd24tYmFyICA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IGxpICA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtY2FydC13aWRnZXQgLnNob3BwaW5nLWNhcnQtYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtY2FydC13aWRnZXQgLnNob3BwaW5nLWNhcnQtYnV0dG9uIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gIH1cbiAgLypJUEFEIFZFUlRJQ0FMKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFnZXIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdlciA+IGxpID4gYSxcbi5wYWdlciA+IGxpID4gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzZCQjY5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnZXIgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnZXIgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnZXIgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdlciA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5wYWdlciA+IGxpID4gYTpob3Zlcixcbi5wYWdlciA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdlciA+IGxpID4gYTpmb2N1cyxcbi5wYWdlciA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMmE2NDk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFnZXIgPiAuYWN0aXZlID4gYSxcbi5wYWdlciA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnZXIgPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdlciA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgYm9yZGVyLWNvbG9yOiAjNkJCNjk3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdlciA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYm9keS5maXhlZC1uYXYge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YmVmb3JlLFxuYXJ0aWNsZS53aWRnZXQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YmVmb3JlLFxuYXJ0aWNsZS53aWRnZXQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNsYXlvdXQtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gLTExN3B4O1xuICBwYWRkaW5nOiAwIDAgMTE3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogMTIzMHB4O1xufVxuI2xheW91dC13cmFwcGVyLmZsdWlkLWxheW91dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5mbHVpZC1sYXlvdXQgI2xheW91dC13cmFwcGVyLFxuLmZsdWlkLWxheW91dCAubmF2YmFyLWZpeGVkLXRvcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNsYXlvdXQtd3JhcHBlci5zdGlja3ktZm9vdGVyIHtcbiAgLyptaW4taGVpZ2h0OiAxMDAlOyAqL1xufVxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLypjaGFuZ2UgbGFzdCB2YWx1ZSBpbiBtYXJnaW4gYW5kIHBhZGRpbmcgdG8gYWRqdXN0IGZvb3RlciBoZWlnaHQqL1xuI2Zvb3RlciB7XG4gIGhlaWdodDogMTE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG4uem9uZS1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uem9uZS1mb290ZXIgYSxcbi56b25lLWZvb3RlciBhOmhvdmVyLFxuLnpvbmUtZm9vdGVyIGRpdiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbmEge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzgyRDRCMztcbn1cbmRpdixcbnAsXG5sZWdlbmQsXG5pbnB1dCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xuICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xufVxuLmNvbW1lbnRzLTEgID4gaDQsXG4uY29tbWVudHMtMSAubWVkaWEtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uY29tbWVudC1mb3JtIC5jb21tZW50cy0xIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5hc2lkZS1maXJzdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hc2lkZS1maXJzdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hc2lkZS1maXJzdC1jb2wgLndlbGwge1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYXNpZGUtZmlyc3QtY29sIC53ZWxsLXNtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hc2lkZS1zZWNvbmQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXNpZGUtc2Vjb25kLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmFzaWRlLXNlY29uZC1jb2wgLndlbGwge1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFzaWRlLXNlY29uZC1jb2wgLndlbGwtc20ge1xuICBwYWRkaW5nOiAwO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCxcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAsXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLmZvcm0tY29udHJvbCxcbi53aWRnZXQtYXNpZGUtZmlyc3QgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXNpZGUtc2Vjb25kLWNvbCAud2VsbCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuI0NvbW1lbnRzX1NpdGVOYW1lIHtcbiAgd2lkdGg6IDI5JTtcbn1cbi5jb21tZW50cy0zIC5tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTNlM2UzO1xufVxuLmxvZ3JlZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9Db250ZW50L2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIik7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDEucGFnZS10aXRsZSxcbmgyLnBhZ2UtdGl0bGUsXG5oMy5wYWdlLXRpdGxlLFxuaDQucGFnZS10aXRsZSxcbmg1LnBhZ2UtdGl0bGUsXG5oNi5wYWdlLXRpdGxlLFxuLmgxLnBhZ2UtdGl0bGUsXG4uaDIucGFnZS10aXRsZSxcbi5oMy5wYWdlLXRpdGxlLFxuLmg0LnBhZ2UtdGl0bGUsXG4uaDUucGFnZS10aXRsZSxcbi5oNi5wYWdlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG59XG5oMSxcbmgyLFxuaDMsXG5oMyBhIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5oMyBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzLFxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuKiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbi5idG4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5iYWRnZS1vZi1ob25vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYWRnZS1vZi1ob25vciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4tcHJpbWFyeSxcbi5wcmltYXJ5QWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG4ucHJpbWFyeUFjdGlvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjZGMzO1xufVxuLmJ0bi1wcmltYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jc2MtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jc2MtZm9ybTpiZWZvcmUsXG4uY3NjLWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3NjLWZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jc2MtZm9ybTpiZWZvcmUsXG4uY3NjLWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3NjLWZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jc2MtZm9ybSAuY3NjLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3NjLWZvcm0gLmNzYy1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNzYy1mb3JtIC5yYWRpbyAuYnRuLmJ0bi1saW5rLmJ0bi1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xufVxuLnBheW1lbnQtbWV0aG9kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXltZW50LXJldmlldy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucGF5bWVudC1yZXZpZXctcm93OmJlZm9yZSxcbi5wYXltZW50LXJldmlldy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1yZXZpZXctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1yZXZpZXctcm93OmJlZm9yZSxcbi5wYXltZW50LXJldmlldy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1yZXZpZXctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1yZXZpZXctcm93IC5wYXltZW50LXJldmlldy1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdyAucGF5bWVudC1yZXZpZXctYW1vdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50LFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDpiZWZvcmUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmJlZm9yZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDphZnRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YmVmb3JlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudDpiZWZvcmUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50LmhlYWRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQgLnBheW1lbnQtZGF0ZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQgLnBheW1lbnQtZGF0ZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudCAucGF5bWVudC1hbW91bnQsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IC5wYXltZW50LWFtb3VudCxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudCAuZGVzY3JpcHRpb24sXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdyxcbi5vcmRlci1wbGFjZWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdzpiZWZvcmUsXG4ub3JkZXItcGxhY2VkLXJvdzpiZWZvcmUsXG4ucmVnaXN0ZXItbW9kYWwtcm93OmFmdGVyLFxuLm9yZGVyLXBsYWNlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVnaXN0ZXItbW9kYWwtcm93OmFmdGVyLFxuLm9yZGVyLXBsYWNlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3c6YmVmb3JlLFxuLm9yZGVyLXBsYWNlZC1yb3c6YmVmb3JlLFxuLnJlZ2lzdGVyLW1vZGFsLXJvdzphZnRlcixcbi5vcmRlci1wbGFjZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdzphZnRlcixcbi5vcmRlci1wbGFjZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVnaXN0ZXItbW9kYWwtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1tb2RhbC1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1tb2RhbC1maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGJhY2tncm91bmQ6ICNBOEE4QTg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDFweDtcbn1cbi5idG4sXG4uYnRuOmhvdmVyLFxuLmJ0bjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4gYSxcbi5idG46aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeSxcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb24ge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cbi5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1ncm91cCAucHJpbWFyeUFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY3ZjM7XG59XG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uOmFjdGl2ZSxcbi5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uc2F2ZS10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdWFsLXJhZGlvLWdyb3VwID4gbGFiZWwge1xuICB3aWR0aDogNDklO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNBOEE4QTg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ud2lkZ2V0LWxvZ2luLXdpZGdldCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG4ud2lkZ2V0LWxvZ2luLXdpZGdldCAubG9naW4td2lkZ2V0IHNwYW4udXNlci13ZWxjb21lIHtcbiAgcGFkZGluZy1yaWdodDogLjRlbTtcbn1cbi53aWRnZXQtbG9naW4td2lkZ2V0IC5sb2dpbi13aWRnZXQgc3Bhbi51c2VyLWxvZ291dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDIwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByZS1mb290ZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByZS1mb290ZXItcm93OmJlZm9yZSxcbi5wcmUtZm9vdGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcmUtZm9vdGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByZS1mb290ZXItcm93OmJlZm9yZSxcbi5wcmUtZm9vdGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcmUtZm9vdGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByZS1mb290ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJlLWZvb3Rlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyLXF1YWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXF1YWQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ucm93LXF1YWQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yb3ctcXVhZDpiZWZvcmUsXG4ucm93LXF1YWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93LXF1YWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctcXVhZDpiZWZvcmUsXG4ucm93LXF1YWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93LXF1YWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctcXVhZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yb3ctcXVhZCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvb3Rlci1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9vdGVyLXJvdzpiZWZvcmUsXG4uZm9vdGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb290ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9vdGVyLXJvdzpiZWZvcmUsXG4uZm9vdGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb290ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXRyaXBlbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgY29sb3I6ICM2MjVDNUM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbi5yb3ctdHJpcGVsOmJlZm9yZSxcbi5yb3ctdHJpcGVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy10cmlwZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctdHJpcGVsOmJlZm9yZSxcbi5yb3ctdHJpcGVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy10cmlwZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctdHJpcGVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJvdy10cmlwZWwgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmFzaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmEsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucm93LXRyaXBlbCBoMyxcbi5yb3ctcXVhZCBoMyxcbi53ZWxsIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi56b25lLWNvbnRlbnQsXG4uem9uZS1tZXNzYWdlcyxcbi56b25lLWJlZm9yZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi56b25lLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtbWVzc2FnZXM6YmVmb3JlLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnpvbmUtY29udGVudDpiZWZvcmUsXG4uem9uZS1tZXNzYWdlczpiZWZvcmUsXG4uem9uZS1iZWZvcmUtY29udGVudDpiZWZvcmUsXG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi56b25lLWNvbnRlbnQ6YWZ0ZXIsXG4uem9uZS1tZXNzYWdlczphZnRlcixcbi56b25lLWJlZm9yZS1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIGhlYWRlciB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIGEge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBoZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIHAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1pdGVtIHAge1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG59XG4uY29udGVudC1pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmJlZm9yZSxcbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmJlZm9yZSxcbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctcGF5bWVudC1tZXRob2QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXBheW1lbnQtbWV0aG9kLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuZmllbGRzZXQuc2F2ZWQtcGF5bWVudC1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczpiZWZvcmUsXG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczpiZWZvcmUsXG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAucGF5bWVudC10eXBlLXNlbGVjdG9yLFxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLm5ldy1wYXltZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5wYXltZW50LXR5cGUtc2VsZWN0b3IsXG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5uZXctcGF5bWVudC1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLnBheW1lbnQtdHlwZS1zZWxlY3RvcixcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLm5ldy1wYXltZW50LWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5wYXltZW50LWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnBheW1lbnQtbGlzdCAuY29sdW1uLWhlYWRlcnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXltZW50LWxpc3QgLmFtb3VudC1yZWNlaXZlZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnN1bW1hcnktaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2R1Y3QtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucHJvZHVjdC1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1saXN0IC5wYXJ0aWNpcGFudHMgaDMge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmJlZm9yZSxcbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmJlZm9yZSxcbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1xdWFudGl0eSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLWFkZHJlc3MtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLm11bHRpcGxlLXNoaXAtZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucHJvZHVjdC1hZGRlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvZHVjdC1hZGRlZC1yb3c6YmVmb3JlLFxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1hZGRlZC1yb3c6YmVmb3JlLFxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1hZGRlZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkZGVkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAucGFydGljaXBhbnRzIGgzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmJlZm9yZSxcbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmJlZm9yZSxcbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXByaWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1wcmljZSAuZG9uYXRpb24tZnJlcXVlbmN5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLnF1YW50aXR5LXBpY2tlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIGlucHV0LnF1YW50aXR5IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiA2NXB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIgc2VsZWN0LnNlbGVjdC1xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogNDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXN1YnRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1zdWJ0b3RhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEudXBkYXRlLXF1YW50aXR5LFxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEuZWRpdC1hbW91bnQsXG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgYS51cGRhdGUtYW1vdW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGFydGljbGUuY29udGVudC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIHAudGV4dC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCA+IC5wcm9kdWN0LXRvcC1yb3cgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAudGV4dC1maWVsZCB7XG4gIGNvbG9yOiAjYjFiMWIxO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LWl0ZW0tZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtaXRlbS1kZWxldGUgLnJlbW92ZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTBweCA5cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTZweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1pdGVtLWRlbGV0ZSAucmVtb3ZlLWl0ZW06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAtMTBweDtcbn1cbi5wcm9kdWN0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0tc2hpcC10by1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LWJpbGxpbmctYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsXG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctYmlsbGluZy1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wucmV2aWV3LW9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3c6YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3c6YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdyAucmV2aWV3LXN1bW1hcnktbGluZS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdyAucmV2aWV3LXN1bW1hcnktbGluZS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAucHJvbW90aW9uLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIC5wcm9tb3Rpb24tZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLmFwcGx5LWNoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAuYXBwbHktY2hhbmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaG9vc2UtZXhpc3RpbmctZ2lmdC1jZXJ0aWZpY2F0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1pdGVtcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItaXRlbXMge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCBmb3JtLm9yZGVyLXBheW1lbnQtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgLnNlbGVjdGVkLXBheW1lbnQtbWV0aG9kLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCAuaW5zdGFsbG1lbnQtYmlsbGluZy1vcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAuZXh0ZXJuYWwtcGF5bWVudC1yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5leHRlcm5hbC1wYXltZW50LXJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1iYW5rLWFjY291bnQgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWhvc3RlZC1wYXltZW50IGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmJlZm9yZSxcbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmJlZm9yZSxcbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnk6b25seS1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeTpvbmx5LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSAucHJvZHVjdC1zdW1tYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSAub3JkZXItbGluZS1hY3Rpb25zIC5yZXZpZXctb3JkZXItbGluZS1wYXJ0aWNpcGFudHMge1xuICBmbG9hdDogbGVmdDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkgLm9yZGVyLWxpbmUtYWN0aW9ucyAucmV2aWV3LW9yZGVyLWxpbmUtZXVsYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5yZXZpZXctcGFnZSAuY2hhbmdlLW9yZGVyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYy1wYXltZW50LWNvZGUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuZGQtcGF5bWVudC1jb2RlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuaXMtd2ViLWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSAuY2FyZC1wcm92aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC10eXBlIC53ZWItZGVmYXVsdC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSAud2ViLWRlZmF1bHQtc3RhdHVzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmJ1dHRvbi5idG4uY2hhbmdlLW9yZGVyLFxuYnV0dG9uLmJ0bi5jaGFuZ2Utc2hpcHBpbmctbWV0aG9kLFxuYnV0dG9uLmJ0bi5jaGFuZ2UtcGF5bWVudCxcbmEuYnRuLWxpbmsuY2hhbmdlLW9yZGVyLFxuYS5idG4tbGluay5hZGQtY3JlZGl0LWNhcmQsXG5hLmJ0bi1saW5rLmFkZC1iYW5rLWFjY291bnQsXG5hLmNoYW5nZS1naWZ0LWNlcnRpZmljYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnByb2R1Y3QtZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzIC5hZGQtdG8tY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wcm9kdWN0LWRldGFpbHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLnByb2R1Y3QtZGV0YWlscyB1bC5pbmNsdWRlZC1zZWxlY3RhYmxlLXBhY2thZ2UtY29tcG9uZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlscyB1bC5pbmNsdWRlZC1zZWxlY3RhYmxlLXBhY2thZ2UtY29tcG9uZW50cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LWRldGFpbHMgdWwuaW5jbHVkZWQtc2VsZWN0YWJsZS1wYWNrYWdlLWNvbXBvbmVudHMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5wcm9kdWN0LWltYWdlLmltYWdlLWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSB1bCB7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbn1cbi5wcm9kdWN0LXByaWNlLFxuLmNhcnQtcHJvZHVjdC1wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLm1lbWJlci1kaXNjb3VudC1wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RlZGVkZTtcbn1cbi5tZW1iZXItZGlzY291bnQtcHJpY2UgLm1lbWJlci1kaXNjb3VudC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1lbWJlci1kaXNjb3VudC1wcmljZSAubWVtYmVyLXByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFkZC10by1jYXJ0Lm1pbmktYWRkLXRvLWNhcnQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5taW5pLWFkZC10by1jYXJ0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcm9kdWN0LWxpc3QtcHJpY2UtZXF1YWwge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5wcm9kdWN0LWxpc3QtcHJpY2Utc3RyaWtlLXRocm91Z2gge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZGlzY291bnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByaWNlIC5pdGVtLXNhdmluZ3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0LWNvbCxcbi5wcm9kdWN0LWxpc3QtcHJpY2UtY29sLFxuLmRpc2NvdW50LXRleHQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1uYXJyYXRpdmUge1xuICBmb250LXNpemU6IC44NWVtO1xufVxuLnByb2R1Y3QtbmFycmF0aXZlOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5jb250ZW50LWl0ZW1zIC5wcm9kdWN0LW5hcnJhdGl2ZSBwLFxuLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1uYXJyYXRpdmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZGQtdG8tY2FydC1wcm9tb3RlLWl0ZW0sXG4uYWRkLXRvLWNhcnQtcHJvbW90ZS1kaXNjb3VudCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmFkZC10by1jYXJ0LXByb21vdGUtaXRlbTpub3QoOmVtcHR5KSxcbi5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbS1udW1iZXIge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uem9uZS1jb250ZW50IC5jb250ZW50LWl0ZW0gLmxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmxhYmVsLWZpZWxkLFxuLmxhYmVsLWZpZWxkIC5wcm9tcHQsXG4ubGFiZWwtZmllbGQgLmZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGwtaG9yaXpvbnRhbCBkdCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB3aWR0aDogMTAwcHg7XG59XG4uZGwtaG9yaXpvbnRhbCBkZCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvcm0tZ3JvdXAgLnRleHQtb25seSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZm9ybS1ncm91cCBsYWJlbC5wcml2YWN5LXNldHRpbmdzLWNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uY29udGludWUtdG8taG9zdGVkLW9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtLWNvbnRyb2wuc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi5mb3JtLWNvbnRyb2wuZ3Vlc3QtcmVjZWlwdC1yZWdpc3RyYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndpZGdldC1jYXJ0LXdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jYXJ0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FydC1idXR0b24gaSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcnQtY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjg5Qjg2O1xuICB0ZXh0LXNoYWRvdzogMS4zcHggMS4zcHggMCAjZTBlMGUwLCAtMS4zcHggLTEuM3B4IDAgI2UwZTBlMCwgMS4zcHggLTEuM3B4IDAgI2UwZTBlMCwgLTEuM3B4IDEuM3B4IDAgI2UwZTBlMCwgMCAxLjNweCAwICNlMGUwZTAsIDEuM3B4IDAgMCAjZTBlMGUwLCAwIC0xLjNweCAwICNlMGUwZTAsIC0xLjNweCAwIDAgI2UwZTBlMDtcbn1cbi5jYXJ0LW1vbmV5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdzpiZWZvcmUsXG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdzpiZWZvcmUsXG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdyAuY2FydC1jb250ZW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93IC5jYXJ0LWNvbnRlbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAjZW1wdHktY2FydC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAjZW1wdHktY2FydC1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlICNlbXB0eS1jYXJ0LW1lc3NhZ2UgYSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzpiZWZvcmUsXG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzpiZWZvcmUsXG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1wcm9tb3Rpb24tY29sLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtY291cG9uLWNvbCxcbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IC5jYXJ0LWN1cnJlbmN5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtcHJvbW90aW9uLWNvbCxcbiAgLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtY291cG9uLWNvbCxcbiAgLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtY3VycmVuY3ktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3csXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3csXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuYXV0aGVudGljYXRlZC1jaGVja291dC1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5hdXRoZW50aWNhdGVkLWNoZWNrb3V0LW9wdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5hdXRoZW50aWNhdGVkLWNoZWNrb3V0LW9wdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLmNoZWNrb3V0LW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAuY2hlY2tvdXQtb3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAuY2hlY2tvdXQtb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLmxvZy1vbi10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAubG9nLW9uLXRleHRib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAub3Blbi1hdXRoLW9wdGlvbnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLm9wZW4tYXV0aC1vcHRpb25zIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5zaW5nbGUtc2lnbi1vbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb246YmVmb3JlLFxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb246YmVmb3JlLFxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uIC5sb2ctb24tZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uIC5sb2ctb24tZm9ybSAuc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nLW9uLWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nLW9uLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAubG9nb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nLW9uLWZvcm0gLnNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZy1vbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2ctb24tZm9ybSAubG9nLW9uLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5sb2ctb24tdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2ctb24tZm9ybSAubG9nLW9uLXRleHRib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLnJlbWVtYmVyLW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5yZW1lbWJlci1tZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAubG9nLW9uLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAubG9nLW9uLWJ1dHRvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLnNzby1sb2dpbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuc3NvLWxvZ2luLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cC5zc28tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXAuc3NvLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5zc28tc2VwYXJhdG9yLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLnNzby1zZXBhcmF0b3ItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zc28tc2VwYXJhdG9yLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gZGl2LnNzby1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDM2JTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLWFsdGVybmF0ZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nLW9uLWZvcm0ubG9naW4tYWNjb3VudC1udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmVtYmVkZGVkLWxvZ2luLWZvcm0gLmxvZy1vbi1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1iZWRkZWQtbG9naW4tZm9ybSAubG9nLW9uLWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1iZWRkZWQtbG9naW4tZm9ybSAubG9nLW9uLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmd1ZXN0LXJlZ2lzdGVyLXJvdyxcbi5ndWVzdC1yb3csXG4uZ3Vlc3QtY2hlY2tvdXQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzpiZWZvcmUsXG4uZ3Vlc3Qtcm93OmJlZm9yZSxcbi5ndWVzdC1jaGVja291dC1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzphZnRlcixcbi5ndWVzdC1yb3c6YWZ0ZXIsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzphZnRlcixcbi5ndWVzdC1yb3c6YWZ0ZXIsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ3Vlc3QtcmVnaXN0ZXItcm93OmJlZm9yZSxcbi5ndWVzdC1yb3c6YmVmb3JlLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzpiZWZvcmUsXG4uZ3Vlc3QtcmVnaXN0ZXItcm93OmFmdGVyLFxuLmd1ZXN0LXJvdzphZnRlcixcbi5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ3Vlc3QtcmVnaXN0ZXItcm93OmFmdGVyLFxuLmd1ZXN0LXJvdzphZnRlcixcbi5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uby1hY2NvdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vLWFjY291bnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc3NvLW5vLWFjY291bnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zc28tbm8tYWNjb3VudC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5yZWdpc3Rlci1jb2wsXG4uY29udGludWUtZ3Vlc3QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItY29sLFxuICAuY29udGludWUtZ3Vlc3QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLWNvbCxcbiAgLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnNzby1yZWdpc3Rlci1jb2wsXG4uc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNzby1yZWdpc3Rlci1jb2wsXG4gIC5zc28tY29udGludWUtZ3Vlc3QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG4jZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlLFxuI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZ3Vlc3QtY2hlY2tvdXQtY29udGludWUsXG4gICNndWVzdC1jaGVja291dC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNndWVzdC1jaGVja291dC1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4gICNndWVzdC1jaGVja291dC1mb3JtIC5ndWVzdC1jaGVja291dC1jb250aW51ZSxcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoOmJlZm9yZSxcbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoOmJlZm9yZSxcbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uICNjaGFuZ2Utc2VhcmNoLXN0cnVjdHVyZS1ub2RlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHM6YmVmb3JlLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHM6YmVmb3JlLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWluZm8gaDQubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW5mbyAuZW1haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWRldGFpbHMsXG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItbGluZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItZGV0YWlscyBwLFxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWxpbmUtZGlzcGxheSBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWRldGFpbHMgaDQsXG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItbGluZS1kaXNwbGF5IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ub3JkZXItZGV0YWlsLWJpbGxpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1kZXRhaWwtYmlsbGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm9yZGVyLXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLm9yZGVyLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLm9yZGVyLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmUgLnN1bW1hcnktbGluZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm9yZGVyLXN1bW1hcnktbGluZSAuc3VtbWFyeS1saW5lLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbnRyb2wtbGFiZWwgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcnQtdG90YWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcnQtdG90YWwtc2F2aW5ncyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIGlucHV0LFxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24gc2VsZWN0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24gYnV0dG9uLmJ0bi5idG4tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiAuZG9uYXRpb24tZnJlcXVlbmN5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNhcnQtcHJvZHVjdC1pbWFnZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1saW5lLXF1YW50aXR5IHtcbiAgd2lkdGg6IDNlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG5mb3JtIC5mb3JtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZm9ybSBzZWxlY3QucmVuZXdhbC1jaG9pY2VzIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5idG4tcHJpbWFyeS51cGRhdGUtY2FydCB7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5jb250ZW50LWl0ZW0gZGl2LnByb2R1Y3Qtc3VtbWFyeSB+IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YmVmb3JlLFxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YmVmb3JlLFxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi52Y2FyZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4udmNhcmQgLmNhcmQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi52Y2FyZC5oaWRlLWJvcmRlciBpLFxuLnZjYXJkLmhpZGUtYm9yZGVyIGgzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4udmNhcmQgLmdpZnQtbXNnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udmNhcmQgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52Y2FyZCAuZWRpdC1hZGRyZXNzLnNlbGVjdC1jYXJkLWFjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YmVmb3JlLFxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YmVmb3JlLFxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMgI2VkaXQtc2hpcC10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyAjcmVtb3ZlLXNoaXAtdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YmVmb3JlLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YmVmb3JlLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3cgLm5ldy1zaGlwLXRvLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyAubmV3LXNoaXAtdG8tY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyAubmV3LXNoaXAtdG8tY29sIC52Y2FyZCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5hZGQtYWRkcmVzcy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8tbXVsdGlwbGUtYnRuIHtcbiAgcGFkZGluZzogMDtcbn1cbmJ0bi5idG4taW5saW5lLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGQtc2hpcHBpbmctYWRkcmVzcy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbiNhZGQtc2hpcC10by1tb2RhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3NoaXAtdG8tbXVsdGlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93LFxuLnJhZGlvLWJ1dHRvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5yYWRpby1idXR0b24tcm93OmJlZm9yZSxcbi5wcm9tb3Rpb24taXRlbS1yb3c6YWZ0ZXIsXG4ucmFkaW8tYnV0dG9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24taXRlbS1yb3c6YWZ0ZXIsXG4ucmFkaW8tYnV0dG9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb21vdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4ucmFkaW8tYnV0dG9uLXJvdzpiZWZvcmUsXG4ucHJvbW90aW9uLWl0ZW0tcm93OmFmdGVyLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93OmFmdGVyLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbmNsdWRlLWJpbGxpbmctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmNsdWRlLWJpbGxpbmctY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uaW5jbHVkZS1iaWxsaW5nLWNvbCBpbmNsdWRlLWJpbGxpbmctYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wbGFjZS1vcmRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wbGFjZS1vcmRlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhY2Utb3JkZXItY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ucHJvbW90aW9uLW9yZGVyLWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLW9yZGVyLWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1vcmRlci1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLm11bHRpcGxlLXNoaXAtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtc2hpcC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtc2hpcC1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmJlZm9yZSxcbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmJlZm9yZSxcbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm5vdGlmeS1tZS5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RpZnktbWUuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWVkaXQtYWRkcmVzcyxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLnNhdmUtYWRkLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuc2F2ZS1lZGl0LWFkZHJlc3MsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLnNhdmUtYWRkLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnNhdmUtYWRkLWFkZHJlc3MsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLnNhdmUtYWRkLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG4uc2F2ZS1uZXctYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnRpdGxlLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi50aXRsZS1ib3g6YmVmb3JlLFxuLnRpdGxlLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50aXRsZS1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZS1ib3g6YmVmb3JlLFxuLnRpdGxlLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50aXRsZS1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZS1ib3ggaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRpdGxlLWJveCAub3JkZXItcGxhY2VkLWRhdGUtY29sLFxuLnRpdGxlLWJveCAub3JkZXItbnVtYmVyLWNvbCxcbi50aXRsZS1ib3ggLnJlbmV3YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1ib3ggLm9yZGVyLXBsYWNlZC1kYXRlLWNvbCxcbiAgLnRpdGxlLWJveCAub3JkZXItbnVtYmVyLWNvbCxcbiAgLnRpdGxlLWJveCAucmVuZXdhbC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmd1ZXN0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmZvcm0tZ3JvdXAuY2FyZC1udW1iZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLnJlbW92ZS1hZGRyZXNzLFxuLnJlbW92ZS1hZGRyZXNzOmhvdmVyLFxuLnJlbW92ZS1hZGRyZXNzOmZvY3VzLFxuLnJlbW92ZS1hZGRyZXNzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQ4MzA7XG59XG4ucmVtb3ZlLWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVtb3ZlLWFkZHJlc3MtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4ge1xuICBiYWNrZ3JvdW5kOiAjNkJCNjk3O1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMi00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0yLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlICsgbGkge1xuICBiYWNrZ3JvdW5kOiAjODJENEIzO1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0IHtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZS5maXJzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG59XG4uY2hlY2tvdXQtY2hhaW4gZGl2OmhvdmVyLFxuLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpob3Zlcixcbi5jaGVja291dC1jaGFpbiBsaSBkaXY6YWN0aXZlLFxuLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNoZWNrb3V0LWNoYWluIGxpLFxuLmNoZWNrb3V0LWNoYWluIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjNkJCNjk3O1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM2QkI2OTc7XG59XG4uY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLFxuLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzgyRDRCMztcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjODJENEIzO1xuICBiYWNrZ3JvdW5kOiAjNkJCNjk3O1xufVxuLnRpdGxlLWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi50aXRsZS1hY3Rpb246YmVmb3JlLFxuLnRpdGxlLWFjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50aXRsZS1hY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZS1hY3Rpb246YmVmb3JlLFxuLnRpdGxlLWFjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50aXRsZS1hY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZS1hY3Rpb24gLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnRpdGxlLWFjdGlvbiAuYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi50aXRsZS1hY3Rpb24gLnN0YW5kYWxvbmUtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWFjdGlvbiAuc3RhbmRhbG9uZS1hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC5zdGFuZGFsb25lLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmxlZnQtYWxpZ24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmltZyArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY3JlZGl0LWNhcmQtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmVkaXQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuY2FyZC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmhpZGUtYm9yZGVyIGksXG4uY3JlZGl0LWNhcmQuY2NhcmQuaGlkZS1ib3JkZXIgaDMge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZ2lmdC1tc2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5lZGl0LWFkZHJlc3Muc2VsZWN0LWNhcmQtYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyAjZWRpdC1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNyZW1vdmUtc2hpcC10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5leHBpcmUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmV4cGlyZS1kYXRlLmRhdGUtaXMtZXhwaXJlZCB7XG4gIGNvbG9yOiAjYzQ0ODMwO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5zZWxlY3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0ge1xuICBib3JkZXI6IGRhc2hlZCAycHggI2JmYmZiZjtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmNlbnRlci1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTMlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmsge1xuICBmb250LXNpemU6IDIuM2VtO1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b24sXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YmVmb3JlLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmFmdGVyLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmRlZmF1bHQtcGF5bWVudC1tZXRob2QtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTtcbiAgbWFyZ2luLXRvcDogLTUxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuI25ldy1wYXltZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmF1dG8tcmVuZXctZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uYWRkLW5ldy1wYXltZW50LW1ldGhvZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uYWRkLXBheW1lbnQtbW9kYWwubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLmVkaXQtc2xpZGVyLWNvbCxcbi5yZW1vdmUtc2xpZGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LXNsaWRlci1jb2wucmVtb3ZlLWRpcmVjdC1kZWJpdCxcbiAgLnJlbW92ZS1zbGlkZXItY29sLnJlbW92ZS1kaXJlY3QtZGViaXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzpiZWZvcmUsXG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzpiZWZvcmUsXG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyAuY2MtZXhwaXJhdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyAuY2MtZXhwaXJhdGlvbi1tb250aC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyAuY2MtZXhwaXJhdGlvbi15ZWFyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNjLWNvbmZpcm1hdGlvbi1jb2wsXG4uY2MtcmVtb3ZlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBheS1sYXRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXktbGF0ZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzZCQjY5NztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4tbGluayBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5idG4tbGluay5idG4taW5saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYnRuLWxpbmsuYnRuLWlubGluZS5hZGQtcGFydGljaXBhbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZGQtYWRkcmVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNhcnQtc3RvY2stc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYS5pbi1zdG9jayB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmZhLmRlbGF5ZWQge1xuICBjb2xvcjogI2VhYWMyZDtcbn1cbi5mYS5vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5pbnZlbnRvcnktc3RhdHVzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hZGQtdG8tY2FydC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGQtdG8tY2FydC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hZGQtdG8tY2FydC1idG4tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLXRvLWNhcnQtYnRuLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hZGQtdG8tY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5hZGQtdG8tY2FydC5idG4ge1xuICBwYWRkaW5nOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbi5vcmRlci1kZXRhaWwtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm9yZGVyLWRldGFpbC1zaGlwcGluZy1hZGRyZXNzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ub3JkZXItZGV0YWlsLXBheW1lbnQtYnJlYWtkb3duIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucmVjaXBpZW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWNpcGllbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyZWQtaXRlbS1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyZWQtaXRlbS1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLm9yZGVyLXN1bW1hcnktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc3VtbWFyeS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2YXRlLXBhcnRpY2lwYW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2YXRlLXBhcnRpY2lwYW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93LFxuLnBhcnRpY2lwYW50LXJvdyxcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdyxcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzpiZWZvcmUsXG4ucGFydGljaXBhbnQtcm93OmJlZm9yZSxcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmFmdGVyLFxuLnBhcnRpY2lwYW50LXJvdzphZnRlcixcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzphZnRlcixcbi5wYXJ0aWNpcGFudC1yb3c6YWZ0ZXIsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzpiZWZvcmUsXG4ucGFydGljaXBhbnQtcm93OmJlZm9yZSxcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmFmdGVyLFxuLnBhcnRpY2lwYW50LXJvdzphZnRlcixcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzphZnRlcixcbi5wYXJ0aWNpcGFudC1yb3c6YWZ0ZXIsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi51cGRhdGUtcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVwZGF0ZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmlwdGlvbi10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3JkZXItcHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub3JkZXItbGluZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jcHJvbW90aW9uQ2hvaWNlIHtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmxhc3QtaXNzdWUtc2VudCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI1N1c3BlbmRSZWFzb24ge1xuICB3aWR0aDogMTU1cHg7XG59XG4ubGlzdC11bnN0eWxlZCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm5hdi1yb3c6YmVmb3JlLFxuLm5hdi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmF2LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5hdi1yb3c6YmVmb3JlLFxuLm5hdi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmF2LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5hdi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5mZWF0dXJlZC1yb3c6YmVmb3JlLFxuLmZlYXR1cmVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mZWF0dXJlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mZWF0dXJlZC1yb3c6YmVmb3JlLFxuLmZlYXR1cmVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mZWF0dXJlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5iZWZvcmUtbWFpbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYmVmb3JlLW1haW4tcm93OmJlZm9yZSxcbi5iZWZvcmUtbWFpbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYmVmb3JlLW1haW4tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmVmb3JlLW1haW4tcm93OmJlZm9yZSxcbi5iZWZvcmUtbWFpbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYmVmb3JlLW1haW4tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmVmb3JlLW1haW4tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmVmb3JlLW1haW4tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLWxpYnJhcnktcGlja2VyLWZpZWxkLXByb2R1Y3QtYmFubmVyLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubWVkaWEtbGlicmFyeS1waWNrZXItZmllbGQtcHJvZHVjdC1iYW5uZXItaW1hZ2UgaW1nLmltZy1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wcm9kdWN0LXJvdzpiZWZvcmUsXG4ucHJvZHVjdC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvZHVjdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LXJvdzpiZWZvcmUsXG4ucHJvZHVjdC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvZHVjdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA0NiU7XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC1uYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC1uYXJyb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2x5cGhpY29uLXNlYXJjaCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLmltYWdlLWZyYW1lIHtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jb250ZW50LXJvdy5wcmltZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNvbnRlbnQtcm93LnByaW1lOmJlZm9yZSxcbi5jb250ZW50LXJvdy5wcmltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb250ZW50LXJvdy5wcmltZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtcm93LnByaW1lOmJlZm9yZSxcbi5jb250ZW50LXJvdy5wcmltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb250ZW50LXJvdy5wcmltZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG5oci50b3RhbC1saW5lIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2M0NDgzMDtcbn1cbi5vcmRlci10b3RhbC5kb3duLXBheW1lbnQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5hY2NvdW50LXN1bW1hcnktcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtc3VtbWFyeS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5hY2NvdW50LXN1bW1hcnktbGFiZWwsXG4uYWNjb3VudC1zdW1tYXJ5LWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFjY291bnQtdG90YWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5hY2NvdW50LXRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm5vdGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5vdGUtcm93OmJlZm9yZSxcbi5ub3RlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtcm93OmJlZm9yZSxcbi5ub3RlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtcm93LmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vdGUtcm93LnNoYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4ubm90ZS1yb3c6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm90ZS1pbmZvLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ub3RlLWluZm8tcm93OmJlZm9yZSxcbi5ub3RlLWluZm8tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtaW5mby1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLWluZm8tcm93OmJlZm9yZSxcbi5ub3RlLWluZm8tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtaW5mby1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLWluZm8tcm93IC5jb2wtc20tMTIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5vdGUtaW5mby1yb3cuc2hhZGVkIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5ub3RlLWluZm8tcm93IC5ub3RlLWluZm8tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3RlLWluZm8tcm93IC5ub3RlLWluZm8tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90ZS1pbmZvLXJvdyAubm90ZS1pbmZvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm5vdGUtaGVhZGVyLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm90ZS1oZWFkZXItcm93OmJlZm9yZSxcbi5ub3RlLWhlYWRlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1oZWFkZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1oZWFkZXItcm93OmJlZm9yZSxcbi5ub3RlLWhlYWRlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1oZWFkZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1oZWFkZXItcm93IC5jb250YWN0LW51bWJlci1jb2wsXG4ubm90ZS1oZWFkZXItcm93IC5jb250YWN0LWRhdGUtY29sLFxuLm5vdGUtaGVhZGVyLXJvdyAubm90ZS1zdGF0dXMtY29sLFxuLm5vdGUtaGVhZGVyLXJvdyAubm90ZS1zdWJqZWN0LWNvbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNvbnRhY3QtbnVtYmVyLWNvbCxcbi5jb250YWN0LWRhdGUtY29sLFxuLm5vdGUtc3RhdHVzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtbnVtYmVyLWNvbCxcbiAgLmNvbnRhY3QtZGF0ZS1jb2wsXG4gIC5ub3RlLXN0YXR1cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5ub3RlLXN1YmplY3QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90ZS1zdWJqZWN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaW1nLXJlc3BvbnNpdmUuaW1nLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2R1Y3QtaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMucHJvZHVjdC1pbWFnZS1jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSBpbWcge1xuICBib3JkZXItY29sb3I6ICM2QkI2OTc7XG59XG4uY2Fyb3VzZWwtaW1hZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtaW1hZ2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uaW1hZ2UtZnJhbWUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZnJhbWUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuNztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2QkI2OTc7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogNyU7XG4gIGNvbG9yOiAjNkJCNjk3ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIge1xuICBvcGFjaXR5OiAuNjtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCxcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogMTUlO1xufVxuLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5wcmVzZXJ2ZS1uZXdsaW5lcyB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LWFsaWduOiBtYXRjaC1wYXJlbnQ7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjpiZWZvcmUsXG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjpiZWZvcmUsXG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLXJlc3BvbnNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tcmVzcG9uc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubHJlZ2lzdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdG9Ub3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogOXB4IDEwcHggMTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcnRpY2lwYW50cy1lZGl0b3Ige1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5wYXJ0aWNpcGFudC1lbWFpbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFydGljaXBhbnRzLWVkaXRvciAucGFydGljaXBhbnQtY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucGFydGljaXBhbnRzLWVkaXRvciAuZGVsZXRlLXBhcnRpY2lwYW50LFxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLmVkaXQtcGFydGljaXBhbnQsXG4ucGFydGljaXBhbnRzLWVkaXRvciAuYWRkLXBhcnRpY2lwYW50IHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyAuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtY29udHJvbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5lZGl0LWFkZHJlc3Nlcy1yb3cgLnJlbW92ZS1zaGlwcGluZy1hZGRyZXNzLFxuLmVkaXQtYWRkcmVzc2VzLXJvdyAuZWRpdC1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Byb21vdGlvbi1zaGlwcGluZy1hZGRyZXNzZXMtbW9kYWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRkLWFkZHJlc3MtYnRuIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFkZC1hZGRyZXNzLWJ0biAuZmEtcGx1cyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5jaG9pY2UtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTVweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdDpob3Zlcixcbi5wcm9tb3Rpb24tcHJvZHVjdC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzg0ZGY2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCAjODRkZjZlO1xuICBvcGFjaXR5OiAxLjA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3Q6aG92ZXIgLm92ZXJsYXksXG4ucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQgLm92ZXJsYXksXG4ucHJvbW90aW9uLXByb2R1Y3Q6aG92ZXIgLm92ZXJsYXktY29ybmVyLFxuLnByb21vdGlvbi1wcm9kdWN0LnNlbGVjdGVkIC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3QgLnByb21vdGlvbi1wcm9kdWN0LWNoZWNrYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCAucHJvbW90aW9uLXByb2R1Y3QtY2hlY2tib3ggLmZhLXNxdWFyZS1vIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjdweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDE7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXkgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheS1jb3JuZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXktY29ybmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCAjODRkZjZlO1xuICBib3JkZXItcmlnaHQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwO1xufVxuLnByb21vdGlvbi1wcm9kdWN0IGJ1dHRvbjpub3QoLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWJ0bikge1xuICBkaXNwbGF5OiBub25lO1xufVxub2wucHJvbW90aW9uLXRha2UtYWxsIC5wcm9tb3Rpb24tcHJvZHVjdCxcbm9sLnByb21vdGlvbi10YWtlLWFsbCAucHJvbW90aW9uLXByb2R1Y3Q6aG92ZXIsXG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwgLnByb21vdGlvbi1wcm9kdWN0LnNlbGVjdGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xufVxuLnByb21vdGlvbi1idW5kbGUtb3JkZXItdG90YWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmJhY2stYXJyb3cge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jbGFzc2ljLXF1aWNrb3JkZXItY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY2xhc3NpYy1xdWlja29yZGVyLWNob2ljZXMgaW5wdXQge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb21vdGlvbi1uYXJyYXRpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9tb3Rpb24tbmFycmF0aXZlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjpiZWZvcmUsXG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjpiZWZvcmUsXG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbiAucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucHJvbW90aW9uLWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9tb3Rpb24tZGlzY2xhaW1lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1idW5kbGUgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmJlZm9yZSxcbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmJlZm9yZSxcbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1tdWx0aXBsZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1tdWx0aXBsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3RvcnktaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzpiZWZvcmUsXG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzpiZWZvcmUsXG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaGlzdG9yeS1saXN0IC5icm93c2luZy1oaXN0b3J5LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlcmxpbmUtcm93LnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucG9wb3ZlciB7XG4gIHotaW5kZXg6IDUwMDA7XG4gIG1heC13aWR0aDogMzMwcHg7XG59XG4uYWNjb3VudC1udW1iZXItaGVscC1jb250ZW50IGltZyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbiNwYXltZW50X21ldGhvZF9kaXYgaDQge1xuICBjbGVhcjogYm90aDtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLmNhcm91c2VsIC5pdGVtLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbCAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdC10aXRsZSxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLml0ZW0gLnByb2R1Y3QtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBub25lO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHdpZHRoOiAxNSU7XG59XG4uem9uZS1hc2lkZS1maXJzdCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAtMjBweDtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmJlZm9yZSxcbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmJlZm9yZSxcbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50IC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRvLXJlbmV3LWVucm9sbG1lbnQgLmF1dG8tcmVuZXctZW5yb2xsbWVudC1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50IC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSAuZW5yb2xsIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tcmVuZXctY2hhbmdlcyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbjogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tcmVuZXctY2hhbmdlcyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmNzYy1oZWxwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3NjLWhlbHAtY29udGVudC1pbWFnZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jc2MtY29kZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uY3NjLXRpdGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jc2MtdGl0bGUtcm93OmJlZm9yZSxcbi5jc2MtdGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNzYy10aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jc2MtdGl0bGUtcm93OmJlZm9yZSxcbi5jc2MtdGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNzYy10aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jc2MtdGl0bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NjLXRpdGxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnByb21vdGlvbiBsZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5hY2NvdW50LWZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRkcmVzcy1yZXR1cm4tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1yZXR1cm4tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uc3VibWl0LWJpbGwtdG8tYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Ym1pdC1iaWxsLXRvLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5hY2NvdW50LW9yZGVybGluZS1yb3csXG4uYWNjb3VudC1iaWxsLXRvLXJvdyxcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmJlZm9yZSxcbi5hY2NvdW50LWJpbGwtdG8tcm93OmJlZm9yZSxcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzphZnRlcixcbi5hY2NvdW50LWJpbGwtdG8tcm93OmFmdGVyLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzphZnRlcixcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YmVmb3JlLFxuLmFjY291bnQtYmlsbC10by1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmFmdGVyLFxuLmFjY291bnQtYmlsbC10by1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzphZnRlcixcbi5hY2NvdW50LWJpbGwtdG8tcm93OmFmdGVyLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtb3JkZXJsaW5lLWNvbCxcbi5hY2NvdW50LWJpbGwtdG8tY29sLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLWNvbCxcbi5hY2NvdW50LXBhZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1vcmRlcmxpbmUtY29sLFxuICAuYWNjb3VudC1iaWxsLXRvLWNvbCxcbiAgLmFjY291bnQtc3Vic2NyaXB0aW9uLWNvbCxcbiAgLmFjY291bnQtcGFnZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzpiZWZvcmUsXG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzpiZWZvcmUsXG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyAuY2FuY2VsbGF0aW9uLWNvbCxcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyAuY29uZmlybS1jYW5jZWxsYXRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cgLmNhbmNlbGxhdGlvbi1jb2wsXG4gIC5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyAuY29uZmlybS1jYW5jZWxsYXRpb24tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uYWNjb3VudC1ib3g6YmVmb3JlLFxuLmFjY291bnQtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1ib3g6YmVmb3JlLFxuLmFjY291bnQtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1ib3ggaSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmFjY291bnQtYm94IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgaDEge1xuICBtYXJnaW46IDIwcHg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczpiZWZvcmUsXG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczpiZWZvcmUsXG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cC5maXJzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLnNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cC50aGlyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cC50aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFjY291bnQtYm94IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmFjY291bnQtYm94IG9sIGxpIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLmFjY291bnQtYm94IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmFjY291bnQtYm94IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLmFjY291bnQtYm94IC5teS1hY2NvdW50LWdlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5hY2NvdW50LWJveCAubXktYWNjb3VudC1nZWFyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyOmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyOmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSBoMzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA4MCc7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDg1Jztcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyBoMzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjBhZCc7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFjY291bnQtcG9wdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYWNjb3VudC1wb3B1cC1jb250ZW50IC52aWV3LXJlY2llcHQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi5zb2NpYWwtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ubWluaS1jYXJ0IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5taW5pLWNhcnQgLnNwaW5uZXI6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LXRpdGxlIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1zdW1tYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5taW5pLWNhcnQgLmVtcHR5LWNhcnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtbm90aWZpZXIge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTU1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW5mbyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmJlZm9yZSxcbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmJlZm9yZSxcbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5taW5pLWNhcnQtdmlldyxcbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5taW5pLWNhcnQtY2hlY2tvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5kb3dubG9hZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZG93bmxvYWQtcm93OmJlZm9yZSxcbi5kb3dubG9hZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZG93bmxvYWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG93bmxvYWQtcm93OmJlZm9yZSxcbi5kb3dubG9hZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZG93bmxvYWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG93bmxvYWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG93bmxvYWQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRvd25sb2FkLWxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmRlYml0LXNwYWNlciB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5zcGFjZXIge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubmV3LWNjLWV4cGlyZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubmV3LWNjLWV4cGlyZS1yb3c6YmVmb3JlLFxuLm5ldy1jYy1leHBpcmUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1jYy1leHBpcmUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWNjLWV4cGlyZS1yb3c6YmVmb3JlLFxuLm5ldy1jYy1leHBpcmUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1jYy1leHBpcmUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWNjLWV4cGlyZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5leHBpcmUgc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmV4cGlyZSAuZXhwaXJlLW1vbnRoIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmV4cGlyZSAuZXhwaXJlLXllYXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQ6YmVmb3JlLFxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQ6YmVmb3JlLFxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tbGFiZWwgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tY29udHJvbC5uby1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0taGludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWhpbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1oaW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0tcmFkaW8tYnV0dG9uIGlucHV0IHtcbiAgbWFyZ2luOiAzcHg7XG59XG4uY3VzdG9tLWZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5jdXN0b20tZm9ybS1jb250cm9sID4gbGFiZWwsXG4uY3VzdG9tLWZvcm0tY29udHJvbCA+IGlucHV0LFxuLmN1c3RvbS1mb3JtLWNvbnRyb2wgPiBsYWJlbCA+IGlucHV0IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmN1c3RvbS1mb3JtLXN1Ym1pdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybS1zdWJtaXQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtLXN1Ym1pdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1haWwtbGlzdC1zaWdudXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZW1haWwtbGlzdC1zaWdudXA6YmVmb3JlLFxuLmVtYWlsLWxpc3Qtc2lnbnVwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZW1haWwtbGlzdC1zaWdudXA6YmVmb3JlLFxuLmVtYWlsLWxpc3Qtc2lnbnVwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3Qtc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3Qtc3Vic2NyaWJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uZW1haWwtbGlzdC1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZW1haWwtbGlzdC1mb290ZXI6YmVmb3JlLFxuLmVtYWlsLWxpc3QtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmVtYWlsLWxpc3QtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZW1haWwtbGlzdC1mb290ZXI6YmVmb3JlLFxuLmVtYWlsLWxpc3QtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmVtYWlsLWxpc3QtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZW1haWwtbGlzdC1mb290ZXIgLmVtYWlsLWxpc3QtZm9vdGVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LWZvb3RlciAuZW1haWwtbGlzdC1mb290ZXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmJlZm9yZSxcbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmJlZm9yZSxcbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtZm9vdGVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLWZvb3Rlci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dGJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHRib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXN1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtc3Vic2NyaWJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuI3NhdmUtZW1haWwtbGlzdC1saXN0LWNoYW5nZXMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tcmVhc29uLWZpZWxkLFxuLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuY29uZmlybS1zdXNwZW5zaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5zdXNwZW5zaW9uLXJlYXNvbi1maWVsZCxcbiAgLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuY29uZmlybS1zdXNwZW5zaW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5zdXNwZW5zaW9uLWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tZGF0ZXBpY2tlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc3Vic2NyaXB0aW9uLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3Vic2NyaXB0aW9uLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3Vic2NyaXB0aW9uLXJvdyAuc3Vic2NyaXB0aW9uLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1yb3cgLnN1YnNjcmlwdGlvbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24taXRlbS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3Vic2NyaXB0aW9uLWNoZWNrb3V0LWRldGFpbHMtY29sLFxuLnN1YnNjcmlwdGlvbi1jaGVja291dC1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vic2NyaXB0aW9uLWNoZWNrb3V0LWRldGFpbHMtY29sLFxuICAuc3Vic2NyaXB0aW9uLWNoZWNrb3V0LXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uY29uZmlybS1xdWVzdGlvbm5haXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1xdWVzdGlvbm5haXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tcXVlc3Rpb25uYWlyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1zZXJ2aWNlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1zZXJ2aWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBhcnRpY2lwYW50LWVtYWlsLWNvbCxcbi5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWNpcGFudC1lbWFpbC1jb2wsXG4gIC5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hZ3JlZW1lbnQtaXRlbS1yb3csXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWdyZWVtZW50LWl0ZW0tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFncmVlbWVudC1pdGVtLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZ3JlZW1lbnQtZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZW1lbnQtZGV0YWlscy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5hZ3JlZW1lbnQtc2VydmljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZW1lbnQtc2VydmljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAudW5zZWxlY3RhYmxlLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXBhcnRpY2lwYW50cy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIGEucmVuZXdhbC1vZmZlcnMsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSBhLnJlbmV3YWwtb2ZmZXJzIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gYS5hZGRpdGlvbmFsLWluZm8sXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSBhLmFkZGl0aW9uYWwtaW5mbyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnJlbmV3YWwtb2ZmZXJzLWZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5yZW5ld2FsLW9mZmVycy1mb3JtIC5idG4ucmVuZXdhbC1vZmZlci1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAjZGVkZWRlIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oaW50LXRleHQge1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlbmV3YWwtc3VtbWFyeS1yb3csXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzpiZWZvcmUsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YWZ0ZXIsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5yZW5ld2FsLXN1bW1hcnktcm93OmFmdGVyLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YWZ0ZXIsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZW5ld2FsLXN1bW1hcnktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVuZXdhbC1zdW1tYXJ5LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZW5ld2FsLXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucmVuZXdhbC1saW5lLWxhYmVsLFxuLnJlbmV3YWwtbGluZS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZW5ld2FsLXRvdGFsLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucmVuZXdhbC10b3RhbC1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcml2YWN5LXNldHRpbmdzIC5wcml2YWN5LXNldHRpbmdzLW9wdGlvbnMgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyA+IC52Y2FyZCAudmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnByaXZhY3ktc2V0dGluZ3MgPiAudmNhcmQgLnZjYXJkIGksXG4ucHJpdmFjeS1zZXR0aW5ncyA+IC52Y2FyZCAudmNhcmQgaDMge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5wcml2YWN5LXNldHRpbmdzIC5kaXNhYmxlLWFsbC1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAuZGlzYWJsZS1hbGwtb3B0aW9ucyBsYWJlbC5jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnByaXZhY3ktc2V0dGluZ3MgI3NhdmUtcHJpdmFjeS1zZXR0aW5ncyB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuLm11bHRpLWN1cnJlbmN5LXdpZGdldCAuY3VycmVuY3ktY2hhbmdlLWRyb3AtZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzZCQjY5Nztcbn1cbi5tdWx0aS1jdXJyZW5jeS13aWRnZXQgLm11bHRpLWN1cnJlbmN5LWxhYmVsIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY2hlY2tvdXQtY2hhaW4tc3BhY2Uge1xuICBjbGVhcjogbGVmdDtcbn1cbi5jb25maXJtLXNoaXBwaW5nLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4JTtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5sYWJlbC10ZXh0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW9iaWxlLWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxubGFiZWwuY2hlY2tib3gsXG4uY2hlY2tib3gtbGFiZWwsXG5sYWJlbC5mb3JjaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yaWdodEFycm93LFxuLmxlZnRBcnJvdyB7XG4gIHRvcDogNDUlO1xufVxuLmVtYWlsLXVuc3Vic2NyaWJlIC5lbWFpbC11bnN1YnNjcmliZS1wcm9tcHQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnVuc3Vic2NyaWJlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi51bnN1YnNjcmliZS1yb3c6YmVmb3JlLFxuLnVuc3Vic2NyaWJlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51bnN1YnNjcmliZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi51bnN1YnNjcmliZS1yb3c6YmVmb3JlLFxuLnVuc3Vic2NyaWJlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51bnN1YnNjcmliZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi51bnN1YnNjcmliZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51bnN1YnNjcmliZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudW5zdWJzY3JpYmUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ucHJpbnQtYnV0dG9uIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucHJpbnQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5AbWVkaWEgcHJpbnQge1xuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YmVmb3JlLFxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YmVmb3JlLFxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLnRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IC50aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyAuYWNjb3VudC1iYWxhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IC5hY2NvdW50LWJhbGFuY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBheS1hY2NvdW50LWJhbGFuY2UsXG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYXktb3Blbi1pbnZvaWNlIHtcbiAgd2lkdGg6IDEyNXB4O1xufVxuLm9yZGVyLXJvdyxcbi5vcmRlci1kZXRhaWwtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9yZGVyLXJvdzpiZWZvcmUsXG4ub3JkZXItZGV0YWlsLXJvdzpiZWZvcmUsXG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yb3c6YmVmb3JlLFxuLm9yZGVyLWRldGFpbC1yb3c6YmVmb3JlLFxuLm9yZGVyLXJvdzphZnRlcixcbi5vcmRlci1kZXRhaWwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJvdzphZnRlcixcbi5vcmRlci1kZXRhaWwtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3JkZXItZGV0YWlsLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWRldGFpbC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3JkZXJsaW5lLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVybGluZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJsaW5lLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnRyYWNraW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi50cmFja2luZy1yb3c6YmVmb3JlLFxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50cmFja2luZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50cmFja2luZy1yb3c6YmVmb3JlLFxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50cmFja2luZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50cmFja2luZy1yb3cgZGl2IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnNoaXBwaW5nLW1ldGhvZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zaGlwLWRhdGUtY29sLFxuLnRyYWNraW5nLXVybC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YmVmb3JlLFxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YmVmb3JlLFxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1hcHBseS1jcmVkaXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCAuZ2lmdC1tZXNzYWdlLXRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtI3JlYWQtb25seS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wuZ2lmdC1tZXNzYWdlLXR5cGUtZHJvcGRvd24gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIC5idG46bm90KC5idG4tbGluaykge1xuICB3aWR0aDogYXV0bztcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5jaGFuZ2UtZ2lmdC1tZXNzYWdlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5yZW1vdmUtZ2lmdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5naWZ0LW1lc3NhZ2UtYmxvY2sgLmFkZC1naWZ0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLnVwZGF0ZS1naWZ0LW1lc3NhZ2UgLmFkZC1naWZ0LW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1ib2R5IGRpdiAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLm1vZGFsLWJvZHkgZGl2IC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWJvZHkgZGl2IC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5tb2RhbC1ib2R5IGRpdiAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5tb2RhbC1ib2R5IGRpdiAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWJvZHkgZGl2IC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjpiZWZvcmUsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjpiZWZvcmUsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjpiZWZvcmUsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjpiZWZvcmUsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3ItbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3ItbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCBsYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3IgPiBsYWJlbCB7XG4gIHdpZHRoOiA0OSU7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmJlZm9yZSxcbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmJlZm9yZSxcbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmJlZm9yZSxcbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmJlZm9yZSxcbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC50ZXh0LW9ubHkge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIGxhYmVsLnByaXZhY3ktc2V0dGluZ3MtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCAuc2VsZWN0LW5ldy1hZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5pbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdW3N0ZXA9YW55XTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnF1ZXN0aW9ubmFpcmUtY2hvb3NlLW1hbnktb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IHNlbGVjdC5wcm9tb3Rpb24tcHJvZHVjdC1jaG9pY2Utc2VsZWN0b3Ige1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YmVmb3JlLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmJlZm9yZSxcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmFmdGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YWZ0ZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmJlZm9yZSxcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczpiZWZvcmUsXG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczphZnRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmFmdGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIGJ1dHRvbi5wbGFjZS1wcm9tby1vcmRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyAuYWN0aW9uIGJ1dHRvbi5wbGFjZS1wcm9tby1vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLFxuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbmZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tZmllbGQsXG5mb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0bixcbmZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1maWVsZCxcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1idG4sXG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5nLXJlY2FwdGNoYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuI2FjY291bnROdW1iZXJIZWxwQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDNweCAzcHggMDtcbn1cbi5wb3BvdmVyLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wb3BvdmVyLXJvdzpiZWZvcmUsXG4ucG9wb3Zlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucG9wb3Zlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wb3BvdmVyLXJvdzpiZWZvcmUsXG4ucG9wb3Zlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucG9wb3Zlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wb3BvdmVyLXRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXItdGl0bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2xvc2UtcG9wb3Zlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbG9zZS1wb3BvdmVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmFtb3VudC10by1wYXktcm93LFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFtb3VudC10by1wYXktcm93OmJlZm9yZSxcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzpiZWZvcmUsXG4uYW1vdW50LXRvLXBheS1yb3c6YWZ0ZXIsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYW1vdW50LXRvLXBheS1yb3c6YWZ0ZXIsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hbW91bnQtdG8tcGF5LXJvdzpiZWZvcmUsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YmVmb3JlLFxuLmFtb3VudC10by1wYXktcm93OmFmdGVyLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFtb3VudC10by1wYXktcm93OmFmdGVyLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1jaG9pY2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGF5bWVudC1jaG9pY2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uaW52b2ljZS1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2Utc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1zdW1tYXJ5LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuLmludm9pY2Utc3VtbWFyeS1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5pbnZvaWNlLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5pbnZvaWNlLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lIC5pbnZvaWNlLXN1bW1hcnktbGFiZWwsXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUgLmludm9pY2Utc3VtbWFyeS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS10b3RhbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lIC5pbnZvaWNlLXRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmJlZm9yZSxcbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmJlZm9yZSxcbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhbGxtZW50LWJpbGxpbmctZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnBheW1lbnQtc2NoZWR1bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5zY2hlZHVsZS1oZWFkZXItcm93LFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdyxcbi5wYXltZW50LWluZm8tcm93LFxuLnBheW1lbnQtaGVhZGVyLXJvdyxcbi5hbW91bnQtcmVjZWl2ZWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YmVmb3JlLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzpiZWZvcmUsXG4ucGF5bWVudC1pbmZvLXJvdzpiZWZvcmUsXG4ucGF5bWVudC1oZWFkZXItcm93OmJlZm9yZSxcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmJlZm9yZSxcbi5zY2hlZHVsZS1oZWFkZXItcm93OmFmdGVyLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzphZnRlcixcbi5wYXltZW50LWluZm8tcm93OmFmdGVyLFxuLnBheW1lbnQtaGVhZGVyLXJvdzphZnRlcixcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmFmdGVyLFxuLnBheW1lbnQtaW5mby1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1oZWFkZXItcm93OmFmdGVyLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zY2hlZHVsZS1oZWFkZXItcm93OmJlZm9yZSxcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YmVmb3JlLFxuLnBheW1lbnQtaW5mby1yb3c6YmVmb3JlLFxuLnBheW1lbnQtaGVhZGVyLXJvdzpiZWZvcmUsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzpiZWZvcmUsXG4uc2NoZWR1bGUtaGVhZGVyLXJvdzphZnRlcixcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1pbmZvLXJvdzphZnRlcixcbi5wYXltZW50LWhlYWRlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zY2hlZHVsZS1oZWFkZXItcm93OmFmdGVyLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzphZnRlcixcbi5wYXltZW50LWluZm8tcm93OmFmdGVyLFxuLnBheW1lbnQtaGVhZGVyLXJvdzphZnRlcixcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZHVlLWRhdGUtY29sLFxuLmFtb3VudC1kdWUtY29sLFxuLmFtb3VudC1wYWlkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBheW1lbnQtaW5mby1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWluZm8tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjZWl2ZWQtcGF5bWVudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93OmJlZm9yZSxcbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93OmJlZm9yZSxcbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnBheW1lbnQtZGVzY3JpcHRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5wYXltZW50LWRhdGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5wYXltZW50LWFtb3VudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5hbW91bnQtcmVjZWl2ZWQtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5hbW91bnQtcmVjZWl2ZWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8sXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8sXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMsXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24sXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm9wZW4tYXV0aC1vcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ub3Blbi1hdXRoLW9wdGlvbnMgZGl2Lm9wZW4tYXV0aC1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDQ1JTtcbn1cbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmNoYW5nZS1wYXNzd29yZC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGFuZ2UtcGFzc3dvcmQtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNoYW5nZS1wYXNzd29yZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGFuZ2UtcGFzc3dvcmQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ubG9zdC1wYXNzd29yZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb3N0LXBhc3N3b3JkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNoYW5nZS1sb2dpbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYW5nZS1sb2dpbi1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNoYW5nZS1sb2dpbi1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYW5nZS1sb2dpbi1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnNhdmUtbG9naW4tY2hhbmdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhdmUtbG9naW4tY2hhbmdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYXZlLWxvZ2luLWNoYW5nZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zb2NpYWwtbG9naW4tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNvY2lhbC1sb2dpbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5zb2NpYWwtbG9naW4tbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc29jaWFsLWxvZ2luLWxpbmtzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ubG9naW4tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmxvZ2luLXJvdzpiZWZvcmUsXG4ubG9naW4tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZ2luLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZ2luLXJvdzpiZWZvcmUsXG4ubG9naW4tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZ2luLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtbnVtYmVyLWxvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1udW1iZXItbG9naW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hY2NvdW50LW51bWJlci1wb3BvdmVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1udW1iZXItcG9wb3Zlci10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNsb3NlLWFjY291bnQtbnVtYmVyLXBvcG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbG9zZS1hY2NvdW50LW51bWJlci1wb3BvdmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ucmVnaXN0cmF0aW9uLW90aGVyLW9wdGlvbnMgZm9ybS5vcGVuLWF1dGgtb3B0aW9ucyBoMyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2R1Y3QtcmVuZXdhbC1vZmZlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG59XG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5pbnB1dC12YWxpZGF0aW9uLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTUzYjM5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZDU5MzkyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5Mjtcbn1cbi5saW5rZWQtcHJlbWl1bS1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbmtlZC1wcmVtaXVtLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5saW5rZWQtcHJlbWl1bS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpbmtlZC1wcmVtaXVtLXVuZWFybmVkIHtcbiAgb3BhY2l0eTogLjM7XG59XG4ubGlua2VkLXByZW1pdW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5saW5rZWQtcHJlbWl1bS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubGlua2VkLXByZW1pdW0tcm93OmJlZm9yZSxcbi5saW5rZWQtcHJlbWl1bS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubGlua2VkLXByZW1pdW0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubGlua2VkLXByZW1pdW0tcm93OmJlZm9yZSxcbi5saW5rZWQtcHJlbWl1bS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubGlua2VkLXByZW1pdW0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubGlua2VkLXByZW1pdW0tcm93IC5saW5rZWQtcHJlbWl1bS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQge1xuICBtYXJnaW46IDE4cHg7XG59XG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCAudGF4b25vbXktbGV2ZWwsXG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCAucHJvZHVjdC1icm93c2UtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZlcmVuY2Utc3VtbWFyeTpiZWZvcmUsXG4uY29uZmVyZW5jZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2Utc3VtbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2Utc3VtbWFyeTpiZWZvcmUsXG4uY29uZmVyZW5jZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2Utc3VtbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAjZGVkZWRlIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAudW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZGV0YWlscy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1zZXJ2aWNlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXNlcnZpY2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5leHBhbnNpb24tYXR0ZW5kZWVzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5leHBhbnNpb24tYXR0ZW5kZWVzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdyxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIGEuYWRkaXRpb25hbC1pbmZvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YWZ0ZXIsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YWZ0ZXIsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTpiZWZvcmUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczpiZWZvcmUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmF0dGVuZGVlLW5hbWUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuYXR0ZW5kZWUtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5hdHRlbmRlZS1uYW1lLFxuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuYXR0ZW5kZWUtbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYmFkZ2UtbmFtZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5iYWRnZS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5iYWRnZS1uYW1lLFxuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuYmFkZ2UtbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuY29udHJvbHMsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuY29udHJvbHMsXG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5jb250cm9scyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuY29udHJvbHMgYSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5jb250cm9scyBhLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuY29udHJvbHMgYnV0dG9uLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmNvbnRyb2xzIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjpiZWZvcmUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjpiZWZvcmUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciAuYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciAuYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3BvdmVyLWNvbnRlbnQgLm9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnBvcG92ZXItY29udGVudCAub3B0aW9ucyAuY29uZmlybS1yZW1vdmUtYXR0ZW5kZWUge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLnBvcG92ZXItY29udGVudCAub3B0aW9ucyAuY2FuY2VsLXJlbW92ZS1hdHRlbmRlZSB7XG4gIHdpZHRoOiA0NyU7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmJlZm9yZSxcbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmJlZm9yZSxcbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCBhLnBhbmVsLXRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgYS5wYW5lbC10b2dnbGUuY29sbGFwc2VkIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTA3Jztcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjEwNic7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjY2N2VtO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwuY29tcGxldGUgLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwNTgnO1xuICBjb2xvcjogIzZCQjY5NztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLndhcm4gLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwNmEnO1xuICBjb2xvcjogI0YwQzgwODtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1ib2R5IC5zZXNzaW9uLXRpbWUge1xuICBmb250LXNpemU6IC45ZW07XG4gIGNvbG9yOiBncmF5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbmZlcmVuY2UtbG9jYXRpb25zLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLmNvbmZlcmVuY2UtbG9jYXRpb25zLW1vZGFsIC5jb25mZXJlbmNlLWxvY2F0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG4uY29uZmVyZW5jZS1sb2NhdGlvbnMtbW9kYWwgLmNvbmZlcmVuY2UtbG9jYXRpb24tZGF0ZXMtbW9kYWwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4uY2FydC1jb25mZXJlbmNlLW9wZW5zIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcbiAgbWFyZ2luOiAxOHB4O1xufVxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnRheG9ub215LWxldmVsLFxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnByb2R1Y3QtYnJvd3NlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUuY29udGVudC1pdGVtLmFzc29jaWF0aW9uLWxldmVsIC5hc3NvY2lhdGlvbi1sZXZlbC1pdGVtLFxuLnJlbmV3LW1lbWJlcnNoaXAtbGV2ZWwtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIGZvcm0uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiAucGFuZWwtZ3JvdXAgLmFjdGlvbnMgLmFjdGlvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIGZvcm0uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiAucGFuZWwtZ3JvdXAgI3NoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24gZm9ybS5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLXNlcnZpY2UtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xufVxuLm1lbWJlcnNoaXAtc3VtbWFyeSAubWVtYmVyc2hpcC1zdW1tYXJ5LWdyb3VwIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAjZGVkZWRlIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLm1lbWJlcnNoaXAtYmVuZWZpdHMtZGV0YWlscyB1bCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uYWRkLXRvLWNhcnQtZG9uYXRpb24tZnJlcXVlbmN5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1jaG9pY2Uge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRkLXRvLWNhcnQtYXR0cmlidXRlLWNob2ljZSBvcHRpb24ucGFydGlhbC1tYXRjaCB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50czpiZWZvcmUsXG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50czpiZWZvcmUsXG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmJlZm9yZSxcbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmJlZm9yZSxcbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwIC5kb25hdGlvbi1hbW91bnQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwIC5kb25hdGlvbi1hbW91bnQtY29udHJvbCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDNweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiBkaXYuY2hhbmdlLXJlY3VycmluZy1kb25hdGlvbi1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gLmNhbmNlbC1yZWN1cnJpbmctZG9uYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiBhLnJlbW92ZS1kb25hdGlvbiB7XG4gIGNvbG9yOiAjYzQ0ODMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzQ0ODMwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIGEucmVtb3ZlLWRvbmF0aW9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG4gIG1hcmdpbjogMCA1cHggMCAwcHg7XG59XG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwgLm5vLXByb21vdGlvbi1pdGVtcy1tZXNzYWdlLFxub2wucHJvbW90aW9uLXBpY2stb25lIC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSxcbm9sLnByb21vdGlvbi1waWNrLW1hbnkgLm5vLXByb21vdGlvbi1pdGVtcy1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZzogNDVweDtcbn1cbi8qIFRPRE86IFRlbXBvcmFyeSBmb3IgRGFuJ3MgZGVtby4gV2UnbGwgcmV2aXNpdCBQcm9kdWN0cyB0byBoYW5kbGUgcGxhY2VtZW50IHJ1bGVzICovXG5hcnRpY2xlLmFzc29jaWF0aW9uLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yZXF1aXJlZDphZnRlciB7XG4gIC8qIFxuICAgICAgICBIVE1MIHJlbmRlcnMgbmV3IGxpbmVzIGFzIHNwYWNlcy4gSWYgYW4gZWxlbWVudCBoYXMgdGhlIHJlcXVpcmVkIGNsYXNzLCBhbmQgdGhlIGVsZW1lbnQncyBjbG9zaW5nIHRhZyBwcm9jZWVkcyBuZXcgbGluZSwgZS5nLlxuICAgICAgICA8ZGl2IGNsYXNzPVwicmVxdWlyZWRcIj5cbiAgICAgICAgICAgIDxkaXY+TXl0ZXh0PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICBBIHNwYWNlIHdpbGwgYmUgcmVuZGVyZWQgYmV0d2VlbiBcIk15dGV4dFwiIGFuZCB0aGUgXCIqXCIgd2UgYXJlIGFkZGluZyB0byB0aGUgYWZ0ZXIgY29udGVudC4gVGhlIG91dHB1dCB3aWxsIGJlIFwiTXl0ZXh0ICpcIlxuICAgICAgICBcbiAgICAgICAgSWYgdGhlcmUgaXMgbm8gbmV3IGxpbmUsIGUuZy5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJlcXVpcmVkXCI+PGRpdj5NeXRleHQ8L2Rpdj48L2Rpdj5cbiAgICAgICAgTm8gc3BhY2Ugd2lsbCBiZSByZW5kZXJlZC4gVGhlIG91dHB1dCB3aWxsIGJlIFwiTXl0ZXh0KlwiXG4gICAgICAgIEJlY2F1c2Ugb2YgdGhpcywgd2UgYWRkIGEgc3BhY2UgYmVmb3JlIHRoZSBhc3RlcmlzaywgYW5kIGJvdGggZm9ybXMgd2lsbCBiZSByZW5kZXJlZCBhcyBcIk15dGV4dCAqXCJcbiAgICAqL1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiAjYzQ0ODMwO1xufVxuLnBheW1lbnQtbWV0aG9kLWFjdGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5zZWFyY2gtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNlYXJjaC1maWx0ZXIgYS5leHBhbmRlci1jb250cm9sIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlYXJjaC1maWx0ZXIgYS5leHBhbmRlci1jb250cm9sLnNob3ctbW9yZS1maWx0ZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmNsZWFyLWNhdGVnb3J5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udDogMTRweCBGb250QXdlc29tZTtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmNsZWFyLWZpbHRlci1jYXRlZ29yeSxcbi5jbGVhci1maWx0ZXItY2F0ZWdvcnk6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5maWx0ZXItbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzQyOGJjYTtcbn1cbi5maWx0ZXItbGFiZWwuc2VsZWN0ZWQgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5maWx0ZXItbGFiZWwuZGlzYWJsZWQgLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpbHRlci1sYWJlbC5kaXNhYmxlZCAuY2hlY2tib3ggbGFiZWwgaW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmlsdGVyLWxhYmVsIC5jaGVja2JveCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uZmFjZXRlZC1zZWFyY2gsXG4uZmFjZXRlZC10YXhvbm9teSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5mYWNldGVkLXNlYXJjaDpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teTpiZWZvcmUsXG4uZmFjZXRlZC1zZWFyY2g6YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mYWNldGVkLXNlYXJjaDphZnRlcixcbi5mYWNldGVkLXRheG9ub215OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmFjZXRlZC1zZWFyY2g6YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXk6YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmFjZXRlZC1zZWFyY2g6YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyxcbi5mYWNldGVkLXRheG9ub215IC5zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1hY3RpdmUsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMuZmlsdGVycy1hY3RpdmUsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMuZmlsdGVycy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1hY3RpdmUsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMuZmlsdGVycy1hY3RpdmUsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50IC5zZWFyY2gtc3VtbWFyeSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5LFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50IC5zZWFyY2gtc3VtbWFyeSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50IC5zZWFyY2gtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnNvcnQtbW9kZXMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnNvcnQtbW9kZXMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1oaWRkZW4gLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1heC13aWR0aDogMjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtZmlsdGVycyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuY2xlYXItZmlsdGVycy1idG4sXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLWljb24sXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtaWNvbiB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy1pY29uOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215IC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQ6IDE0cHggRm9udEF3ZXNvbWU7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtdGV4dCxcbi5mYWNldGVkLXRheG9ub215IC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wcm9kdWN0LXJldmlld3Mge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG59XG4ucHJvZHVjdC1yZXZpZXdzLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwODtcbn1cbi5jYXJkLWNhcHR1cmUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hhbmdlLXJlbmV3YWwtc2V0dGluZ3MtaGVhZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4uYWRkLWxpbmssXG4ucmVtb3ZlLWxpbmsge1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmFkZC1saW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5yZW1vdmUtbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4uYWRkcmVzcy1zZWxlY3Rpb24tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLXNlbGVjdGlvbi1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb21vdGlvbi1mb3JtIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXN1YnRvdGFsIC5hZGRpdGlvbmFsLXRleHQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJkaG9sZGVyLWNvbnNlbnQtZmxhZy1ncm91cCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG59XG4ucHJvbW90aW9uLWZvcm0gLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcmRob2xkZXItY29uc2VudC1mbGFnLWdyb3VwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5jb250ZW50LWl0ZW0uc2VsZWN0YWJsZS11bml0LXBhY2thZ2UgLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLW51bWJlci10by1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xufVxuLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogODAwcHg7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YmVmb3JlLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YmVmb3JlLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICB1bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGk6aG92ZXIgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuODU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaTpob3ZlciAucGFja2FnZS1jb21wb25lbnQgYS52aWV3LWNvbXBvbmVudC1kZXRhaWxzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjODRkZjZlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwICM4NGRmNmU7XG4gIG9wYWNpdHk6IDEuMDtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IC5vdmVybGF5LFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAucGFja2FnZS1jb21wb25lbnQgLm92ZXJsYXktY29ybmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wYWNrYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNDYnO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudDpob3ZlcixcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzg0ZGY2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCAjODRkZjZlO1xuICBvcGFjaXR5OiAxLjA7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQ6aG92ZXIgLm92ZXJsYXksXG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQuc2VsZWN0ZWQgLm92ZXJsYXksXG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQ6aG92ZXIgLm92ZXJsYXktY29ybmVyLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50LnNlbGVjdGVkIC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwOTYnO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50IGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAtby11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItZHJhZzogbm9uZTtcbn1cbmEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDQwJztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zOmJlZm9yZSxcbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zOmJlZm9yZSxcbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWRkLXRvLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYS5iYWNrLXRvLWNhcnQ6Zm9jdXMsXG5hLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuYmFjay10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmEuYmFjay10by1jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDUzJztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuZmllbGRzZXQuZGVtb2dyYXBoaWNzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLyogSVBBRCBIT1JJWk9OVEFMICovXG4gIC5jaG9pY2UtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdC10b3Atcm93IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAuY2FydC1zdG9jay1zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgYXNpZGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYWJlbC10ZXh0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qS0lORExFIEZJUkUqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQuYnRuLXByaW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jaGVja291dC1jaGFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICB9XG4gIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUgKyBsaSB7XG4gICAgYmFja2dyb3VuZDogIzZCQjY5NztcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5hZGQtdG8tY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAuaW1hZ2UtZnJhbWUge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLmltYWdlLWZyYW1lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC5jb250ZW50LWl0ZW0gPiAuYWRkLXRvLWNhcnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY29udGVudC1pdGVtIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pdGVtLXByaWNlLWxhYmVsLFxuICAuY29udGVudC1pdGVtID4gLmFkZC10by1jYXJ0IC5pdGVtLXByaWNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDVweDtcbiAgfVxuICBhc2lkZSAud2VsbCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1ib3ggLmFjY291bnQtZ3JvdXAtY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1ncm91cC1jb2wubGFzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWNjb3VudC1ib3ggLmFjY291bnQtZ3JvdXAtY29sLmZpcnN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaG9pY2UtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5tb2JpbGUtZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAvKklQQUQgVkVSVElDQUwqL1xufVxuLyogQ29sbGFwc2VkIG1lbnUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLnpvbmUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24gLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LWNhcnQtd2lkZ2V0IC5kcm9wZG93bi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtbmF2aWdhdGlvbi53aWRnZXQtY2FydC13aWRnZXQgLmNhcnQtY291bnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uLndpZGdldC1jYXJ0LXdpZGdldCAubWluaS1jYXJ0LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuZml4ZWQtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnZjYXJkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbiAgLnZjYXJkIC5lbWFpbCxcbiAgLnZjYXJkIC50ZWwsXG4gIC52Y2FyZCAuYWRyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgI3JlbW92ZS1zaGlwLXRvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYXJyb3cge1xuICAgIHdpZHRoOiAxMyU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuICAuaXRlbS1waWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC56b25lLWNvbnRlbnQge1xuICAgIG1hcmdpbjogM3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTIuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLmNyZWRpdC1jYXJkIC5jb250cm9sLWxhYmVsLmNjLWV4cGlyYXRpb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5vcmRlci1kZXRhaWwtaXRlbSAucHJvZHVjdC1saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnJvdy5wcmltZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgYm9keS5maXhlZC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMgaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5pbnZlbnRvcnktc3RhdHVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhO1xuICB9XG4gIC50aXRsZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5xdWFudGl0eS1lZGl0b3Ige1xuICAgIHdpZHRoOiA3NyU7XG4gIH1cbiAgLnF1YW50aXR5LWVkaXRvciBiLFxuICAucXVhbnRpdHktZWRpdG9yIGlucHV0LFxuICAucXVhbnRpdHktZWRpdG9yIGJ1dHRvbixcbiAgLnF1YW50aXR5LWVkaXRvciBzbWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnF1YW50aXR5LWVkaXRvciBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG4gIC51bnNlbGVjdC1hbGwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBvcHVwLWltYWdlLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBvcHVwLWltYWdlLnVpLWRpYWxvZy1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC51aS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wcGluZy1jYXJ0LXBhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29uZmlybS1yZW5ldy1jaGFuZ2VzIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5jc2MtY29kZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2hvcHBpbmctY2FydC1idXR0b24gLmRyb3Bkb3duLWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmlQaG9uZUNhcnRCdXR0b25PZmZzZXQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY2FydC1idXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY2FydC1tb25leSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYWJlbC10ZXh0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLWNvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnByb21vdGlvbi1uYXJyYXRpdmUgLm1hZyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbiAgLnByb21vdGlvbi1kaXNjbGFpbWVyIC5tYWcge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wuZW1haWwtbGlzdC1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnpvbmUtbWVzc2FnZXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZXhwaXJlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuZXhwaXJlIC5leHBpcmUtbW9udGggc2VsZWN0LFxuICAuZXhwaXJlIC5leHBpcmUteWVhciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvKklQSE9ORSBTRUNUSU9OIEVORCovXG59XG4vKiBPcmNoYXJkIDEuOSBsYXlvdXRzICovXG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG1heC13aWR0aDogMTIzMHB4O1xufVxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTpiZWZvcmUsXG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTpiZWZvcmUsXG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5odG1sLmZsdWlkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0yLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi01LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi04LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5yb3cgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi00LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi03LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0yLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi01LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi04LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0zLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi02LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi05LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0yLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi01LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi04LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0zLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi02LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi05LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCLvu79AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjcwMCwzMDAsMzAwaXRhbGljKTtcclxuQGltcG9ydCBcIi4uLy4uL1BKUy5Cb290c3RyYXAvU3R5bGVzL2Jvb3RzdHJhcC5jc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJsaWIvY3NzcGlubmVyLmxlc3NcIjtcclxuQGltcG9ydCBcImxpYi9kYXRlcGlja2VyLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tY29sb3JzLmxlc3NcIjtcclxuQGltcG9ydCBcImxpYi9icmFlYnVybi9icmFlYnVybi1tZW51cy5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwibGliL2JyYWVidXJuL2JyYWVidXJuLWJyb3dzZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwibGliL2JyYWVidXJuL2JyYWVidXJuLW1vYmlsZS5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwibGliL2JyYWVidXJuL2JyYWVidXJuLWxheW91dHMubGVzc1wiO1xyXG4iLCIvKiAoY3Mpc3Bpbm5lciByaW5nZWQgc3Bpbm5lci5cclxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xyXG5AaW1wb3J0IFwiYnJhZWJ1cm4vYnJhZWJ1cm4tY29sb3JzLmxlc3NcIjtcclxuQHJpbmctYmVhbS1jb2xvcjogQGFsZXJ0UmVkO1xyXG5AcmluZy1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG5AYm9yZGVyLXdpZHRoOiA0cHg7XHJcblxyXG4vKlxyXG4oY3Mpc3Bpbm5lci5jc3MgLSBodHRwOi8vamgzeS5naXRodWIuaW8vLWNzLXNwaW5uZXJcclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5KaGV5IFRvbXBraW5zIChjKSAyMDE0LlxyXG5cclxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuXHJcblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG5cclxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXHJcbiovXHJcbi8qIChjcylzcGlubmVyIGJhc2Ugc3R5bGluZyAqL1xyXG4uY3NzcGlubmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB6LWluZGV4OiA5OTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLmNzc3Bpbm5lcjphZnRlciB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NTU1NTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBzdGFuZGFyZCAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG4uY2VudGVyLXZpZXcuY3NzcGlubmVyIHtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbn1cclxuLmNzc3Bpbm5lci5uby1vdmVybGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogbm9uZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIChjcylzcGlubmVyIHN0YW5kYXJkIHJvdGF0aW9uIGFuaW1hdGlvbiB1c2VkIGZvciBkdW8sIGRvdWJsZS11cCBldGMuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGFuZGFyZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3RhbmRhcmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGJhciAtIGEgc2ltcGxlIHN0cmFmaW5nIGJhciBhbmltYXRpb24qL1xyXG4uY3NzcGlubmVyLmJhcjphZnRlciB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogYmFyIDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJhciB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBiYXIgZm9sbG93IC0gYSBzaW1wbGUgc3RyYWZpbmcgYmFyIGFuaW1hdGlvbiB0aGF0IGZvbGxvd3MgaXRzZWxmKi9cclxuLmNzc3Bpbm5lci5iYXIuZm9sbG93OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYmFyLWZvbGxvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFyLWZvbGxvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYmFyLWZvbGxvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIGJsYWRlIHNwaW5uZXIuXHJcbmV4cGVyaW1lbnRhbCBzcGlubmVyIHRoYXQgdHJpZXMgdG8gY3JlYXRlIGEgYmxhZGUgZWZmZWN0LiovXHJcbi5jc3NwaW5uZXIuYmxhZGU6YWZ0ZXIge1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBtYXJnaW46IC0xMHB4IDAgMCAxMHB4O1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTc0YzNjO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBkb3VibGUgdXAgLSBhIGRvdWJsaW5nIHVwIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5kb3VibGUtdXA6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlNzRjM2M7XHJcbiAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjZTc0YzNjO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggZG91YmxlICNlNzRjM2M7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTc0YzNjO1xyXG59XHJcbi8qKGNzKXNwaW5uZXIgZHVvIC0gYSBkdWFsIGNvbG9yZWQgc3RhbmRhcmQgYW5pbWF0ZWQgc3Bpbm5lciovXHJcbi5jc3NwaW5uZXIuZHVvOmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMzMzMzMzO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzMzMzMzMztcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YxYzQwZjtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YxYzQwZjtcclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBoZWxpY29wdGVyIHNwaW5uZXIuKi9cclxuLmNzc3Bpbm5lci5oZWxpY29wdGVyOmFmdGVyIHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTIwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NGFkO1xyXG59XHJcbi8qKGNzKXNwaW5uZXIgbGluZSAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uKi9cclxuLmNzc3Bpbm5lci5saW5lOmFmdGVyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZSAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxpbmUge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGxpbmUgZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXHJcbi5jc3NwaW5uZXIubGluZS5ncm93OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtZ3JvdyAwLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1ncm93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIGJhY2sgYW5kIGZvcnRoIC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoKi9cclxuLmNzc3Bpbm5lci5saW5lLmJhY2stYW5kLWZvcnRoOmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ29lcyBiYWNrIGFuZCBmb3J0aCBhbmQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXHJcbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aC5ncm93OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgcmluZ2VkIHNwaW5uZXIuXHJcbmEgc3Bpbm5lciB3aXRoIGEgc3RhdGljIHJpbmcgYW5kIG5vIG92ZXJsYXkuKi9cclxuLmNzc3Bpbm5lci5yaW5nZWQ6YWZ0ZXIge1xyXG5cdGJvcmRlci1yaWdodDogQGJvcmRlci13aWR0aCBzb2xpZCBAcmluZy1iZWFtLWNvbG9yO1xyXG5cdGJvcmRlci10b3A6IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctY29sb3I7XHJcblx0Ym9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctY29sb3I7XHJcblx0Ym9yZGVyLWJvdHRvbTogQGJvcmRlci13aWR0aCBzb2xpZCBAcmluZy1jb2xvcjtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbi8qIChjcylzcGlubmVyIHNoYWRvdyAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHMgKi9cclxuLmNzc3Bpbm5lci5zaGFkb3c6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIHNoYWRvdyBvdmFsIGxlZnQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXHJcbmluIGFkZGl0aW9uIHRvIG9mZnNldHRpbmcgdGhlIHdpZHRoIGFuZCB0aGUgaGVpZ2h0IHRvIGFuZ2xlIHRoZSBzaGFkb3cqL1xyXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsLmxlZnQ6YWZ0ZXIsXHJcbi5jc3NwaW5uZXIuc2hhZG93Lm92YWw6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwJSAxMDAlO1xyXG59XHJcbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCByaWdodCAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHNcclxuaW4gYWRkaXRpb24gdG8gb2Zmc2V0dGluZyB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgdG8gYW5nbGUgdGhlIHNoYWRvdyovXHJcbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwucmlnaHQ6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgNDAlO1xyXG59XHJcbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCBob3Jpem9udGFsIHNwaW5uZXIqL1xyXG4uY3NzcGlubmVyLnNwaGVyZS5ob3Jpem9udGFsOmFmdGVyLFxyXG4uY3NzcGlubmVyLnNwaGVyZTphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHNwaGVyZSAuNXMgaW5maW5pdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3BoZXJlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgc3BoZXJpY2FsIHZlcnRpY2FsIHNwaW5uZXIqL1xyXG4uY3NzcGlubmVyLnNwaGVyZS52ZXJ0aWNhbDphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3BoZXJlLXYgMC41cyBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlLXYge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGhlcmUtdiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciB0cmFkaXRpb25hbCBzcGlubmVyLlxyXG5NYWtlcyB1c2Ugb2Ygc3RhbmRhcmQgYW5pbWF0aW9uIHNwaW4gYW5kIG1pbmltYWxseSBleHRlbmRzIGNvcmUuKi9cclxuLmNzc3Bpbm5lci50cmFkaXRpb25hbDphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzc3Nzc3NztcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzc3Nzc3NztcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM5OTk5OTk7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiYmJiYmI7XHJcbn1cclxuIiwiLyohXHJcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcclxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcbiAqXHJcbiAqL1xyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHRkLmRheTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICB0ZC5kYXkuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAjZWVlZWVlO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ub2xkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGguc3dpdGNoIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGg6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGF0ZXBpY2tlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTdweDtcclxuICAgIGxlZnQ6IDZweDtcclxufVxyXG4uZGF0ZXBpY2tlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgbGVmdDogN3B4O1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLC5kYXRlcGlja2VyIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZC5vbGQsLmRhdGVwaWNrZXIgdGQubmV3IHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nI2ZmMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwM2JiMztcclxufVxyXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xyXG59XHJcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xyXG59XHJcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGgubmV4dCwuZGF0ZXBpY2tlciB0aC5wcmV2IHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxufVxyXG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLC5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59Iiwi77u/QGltcG9ydCAocmVmZXJlbmNlKSBcImJyYWVidXJuLXJlZmVyZW5jZXMubGVzc1wiO1xyXG5AaW1wb3J0IFwiYnJhZWJ1cm4tY29sb3JzXCI7XHJcblxyXG5AbWVudS1jb2xsYXBzZS13aWR0aDogMTAyMHB4O1xyXG5cclxuLy8gTmF2aWdhdGlvbiBwcm9wZXJ0aWVzXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JOYXZiYXI7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNlZGVkZWQ7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLm5hdmJhci1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIG1hcmdpbjo4cHggLTE1cHg7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5uYXZiYXItYnJhbmQge1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZm9vdGVye1xyXG4gICAgaDN7XHJcbiAgICAgICAgY29sb3I6QGNvbG9yQ2FydENvdW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjpAY29sb3JCb2R5VGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOkBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYXNlLW1lbnUtcHJvcGVydGllcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxufVxyXG5cclxuXHJcbi8vQmFzZSBNZW51IHByb3BlcnRpZXNcclxuLm5hdntcclxuICAgICY+bGl7XHJcbiAgICAgICAgJj5hLFxyXG4gICAgICAgICY+LmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgIC5iYXNlLW1lbnUtcHJvcGVydGllcygpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckRyb3Bkb3duQmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgJj5saSB7XHJcbiAgICAgICAgJj4gYSxcclxuICAgICAgICAmPi5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgICAuZHJvcGRvd24tYmFyIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgJiA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjMwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjYwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjkwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ODBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjExMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTQwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtYXJyb3cge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAuZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi8vIE1lbnUgaW4gc2lkZSBiYXJcclxuLnpvbmUtYXNpZGUtc2Vjb25kLCAuem9uZS1hc2lkZS1maXJzdHtcclxuICAgIC5tZW51e1xyXG5cclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIGEsIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICAgICAmID4gdWwgPiBsaSA+IGEsXHJcbiAgICAgICAgICAgICYgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJj5hLFxyXG4gICAgICAgICAgICAgICAgJj4uZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGFzdCBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5hXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICYgPiBhLFxyXG4gICAgICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJiwgJjpob3ZlciwgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1iYXItYnV0dG9uLXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVudSBpbiBuYXZpZ2F0aW9uIHpvbmVcclxuLnpvbmUtbmF2aWdhdGlvbntcclxuICAgIC5tZW51e1xyXG4gICAgICAgIC5leHBhbmQtYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+LmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgJj5saSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiAgPiBhLFxyXG4gICAgICAgICY+Lm9wZW4gPiBhLFxyXG4gICAgICAgICY+LmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgJj5saSA+IGEsXHJcbiAgICAgICAgJi5tZW51LW15LWFjY291bnQtbGlua3MgPiBhIHtcclxuICAgICAgICAgICAgLm5hdi1iYXItYnV0dG9uLXRleHQoKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4ub3BlbiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICB6LWluZGV4OjEwMDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA3NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+LmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICY+YXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBjb2xvck5hdmJhcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+bGkgPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1zZWFyY2gtZm9ybXtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjE4JTtcclxuICAgIH1cclxuXHJcbiAgICAucHVyY2hhc2UtcHJvZHVjdCB7XHJcbiAgICAgICAgLmJhc2UtbWVudS1wcm9wZXJ0aWVzKCk7XHJcbiAgICAgICAgLm5hdi1iYXItYnV0dG9uLXRleHQoKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkaXNvcmdhbml6ZWQgbWVudSBzdHVmZi4gIFRPRE86IG9yZ2FuaXplIGludG8gYWJvdmUgTEVTU1xyXG5hc2lkZSAub3BlbiAuZHJvcGRvd24tbWVudSwgYXNpZGUgLmFjdGl2ZSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5kcm9wZG93bi1tZW51ICYgJj5saSAmICY+YTpob3ZlciwuZHJvcGRvd24tbWVudSAmICY+bGkgJiAmPmE6Zm9jdXMge1xyXG4gICAgY29sb3I6Izg4ODg4ODtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi56b25lLW5hdmlnYXRpb24gLm1lbnUge1xyXG4gICAgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3due1xyXG4gICAgLm9wZW57XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtbXktYWNjb3VudC1saW5rc3tcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLm1pbmktY2FydCB7XHJcbiAgICAgICAgd2lkdGg6IDM2OHB4O1xyXG5cclxuICAgICAgICAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IG5hdmlnYXRpb24gYnV0dG9uIHN0eWxpbmcgZm9yIHRoZSBjYXJ0IHdpZGdldFxyXG4gICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgJiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypCUk9XU0VSKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExMDBweCl7XHJcbiAgICAubmF2YmFyPi5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgdGhlIG5hdmJhciBjb2xsYXBzZSBzb29uZXIgdG8gZml4IHRoZSBuYXZiYXIgZXhwYW5kaW5nIHRvIHR3byByb3dzIGF0IG1lZGl1bSB3aWR0aHNcclxuQG1lZGlhIChtYXgtd2lkdGg6IEBtZW51LWNvbGxhcHNlLXdpZHRoKSB7XHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWxlZnQsLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHR9XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiA3LjVweDtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXY+bGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXY+bGk+YSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sbGFwc2UuaW57XHJcbiAgXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1taW4pe1xyXG4gICAgLy8gTWVudSBpbiBuYXZpZ2F0aW9uIHpvbmVcclxuICAgIC56b25lLW5hdmlnYXRpb257XHJcbiAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICY+LmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gID4gYSxcclxuICAgICAgICAgICAgJj4ub3BlbiA+IGEsXHJcbiAgICAgICAgICAgICY+LmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGdldC1zZWFyY2gtZm9ybXtcclxuICAgICAgICAgICAgd2lkdGg6MTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWVudSBpbiBzaWRlIGJhclxyXG4gICAgLnpvbmUtYXNpZGUtc2Vjb25kLCAuem9uZS1hc2lkZS1maXJzdCAgIHtcclxuICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcblxyXG4gICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAvKktJTkRMRSBGSVJFKi9cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IEBtZW51LWNvbGxhcHNlLXdpZHRoKSB7XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdj5saXtcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lbnUgaW4gbmF2aWdhdGlvbiB6b25lXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uICA+IGEsXHJcbiAgICAgICAgICAgICY+Lm9wZW4gPiBhLFxyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBjb2xvckJvZHlUZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmPi5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1teS1hY2NvdW50LWxpbmtze1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPi5hY3RpdmUgJj5hLCBcclxuICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj4uYWN0aXZlICY+YTpob3ZlciwgXHJcbiAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+LmFjdGl2ZSAmPmE6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj5saSAmPmEsIFxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSAmPmxpICY+YSxcclxuICAgIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgJj5saSAmPi5kcm9wZG93bi1iYXIgJj4uZXhwYW5kLWFycm93LWNvbXBhbmlvbixcclxuICAgIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj5saSAmPmEsIFxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgLnNob3BwaW5nLWNhcnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypJUEFEIFZFUlRJQ0FMKi9cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjQwMHB4KXtcclxuICAgIC5uYXZiYXI+LmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuXHJcbi5wYWdlciB7XHJcbiAgICAvLyBCb290c3RyYXAgdXNlcyB0aGUgcGFnaW5hdGlvbiBjbGFzcy4gV2UgdXNlZCB0byBoYXZlIHR5cGVzY3JpcHQgdGhhdCB3b3VsZCBydW4gb24gZG9jdW1lbnQgcmVhZHlcclxuICAgIC8vIHRvIHN3YXAgdGhlIHBhZ2VyIGNsYXNzIGZvciB0aGUgcGFnaW5hdGlvbiBjbGFzcy4gSW5zdGVhZCBvZiB0aGF0LCBqdXN0IG1ha2UgdGhlIHBhZ2VyIGNsYXNzIHN0eWxlZFxyXG4gICAgLy8gbGlrZSB0aGUgcGFnaW5hdGlvbiBjbGFzcy5cclxuICAgIC5wYWdpbmF0aW9uKClcclxufVxyXG5cclxuYm9keSB7ICBcclxuICAgIHBhZGRpbmctdG9wOiAwOyBcclxuICAgIGJhY2tncm91bmQ6IEBjb2xvckJvZHlCYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG4gICAgZm9udC1zaXplOiBAYm9keUZvbnRTaXplO1xyXG59XHJcblxyXG5ib2R5LmZpeGVkLW5hdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG5cclxuYXJ0aWNsZS53aWRnZXQtY29udGVudCB7XHJcbiAgICAuY2xlYXJmaXg7XHJcbn1cclxuXHJcbiNsYXlvdXQtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87IFxyXG4gICAgbWFyZ2luOiAwIGF1dG8gLTExN3B4O1xyXG4gICAgcGFkZGluZzogMCAwIDExN3B4O1xyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgIG1heC13aWR0aDogQG1heFdpZHRoO1xyXG59XHJcblxyXG4jbGF5b3V0LXdyYXBwZXIuZmx1aWQtbGF5b3V0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbHVpZC1sYXlvdXQgI2xheW91dC13cmFwcGVyLCAuZmx1aWQtbGF5b3V0IC5uYXZiYXItZml4ZWQtdG9wIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2xheW91dC13cmFwcGVyLnN0aWNreS1mb290ZXIge1xyXG4gLyptaW4taGVpZ2h0OiAxMDAlOyAqL1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi8qY2hhbmdlIGxhc3QgdmFsdWUgaW4gbWFyZ2luIGFuZCBwYWRkaW5nIHRvIGFkanVzdCBmb290ZXIgaGVpZ2h0Ki9cclxuI2Zvb3RlciB7XHJcbiAgICBoZWlnaHQ6IDExN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxufVxyXG5cclxuaHRtbHtcclxuICAgIGJhY2tncm91bmQ6QGNvbG9yTmF2YmFyO1xyXG59XHJcblxyXG4uem9uZS1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuXHJcbiAgICBhLCBhOmhvdmVyLCBkaXYge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBAY29sb3JMaW5rO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdiwgcCwgbGVnZW5kLCBpbnB1dCB7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWVudHMtMSAmID4gaDQsIC5jb21tZW50cy0xIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4uY29tbWVudC1mb3JtIHtcclxuICAgIC5jb21tZW50cy0xIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtZmlyc3Qge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRlLWZpcnN0LWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgLndlbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2VsbC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRlLXNlY29uZC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgIC53ZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAud2VsbC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCwgXHJcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCwgXHJcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAuZm9ybS1jb250cm9sLCBcclxuLndpZGdldC1hc2lkZS1maXJzdCAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG59XHJcblxyXG4ud2VsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5hc2lkZS1zZWNvbmQtY29sIHtcclxuICAgIC53ZWxsIHtcclxuICAgICAgICBib3JkZXI6IEBsaXN0Qm9yZGVycyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNDb21tZW50c19TaXRlTmFtZSB7XHJcbiAgICB3aWR0aDogMjklO1xyXG59XHJcblxyXG4uY29tbWVudHMtMyB7XHJcbiAgICAubWVkaWEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlM2UzZTM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dyZWcge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL0NvbnRlbnQvZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZlwiKTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJi5wYWdlLXRpdGxlIHtcclxuICAgICAgICAvLyBUaGlzIHJlcGxpY2F0ZXMgdGhlIGZpZWxkc2V0L2xlZ2VuZCBzdHlsaW5nXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGgzIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbmgzLCBoNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbn1cclxuXHJcbioge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oYWxmLXdpZHRoIHtcclxuICAgIC8vIDQ5JSB0byBhbGxvdyBzb21lIHBhZGRpbmcgYmV0d2VlbiB0d28gYnV0dG9uc1xyXG4gICAgd2lkdGg6IDQ5JTtcclxufVxyXG5cclxuLmJhZGdlLW9mLWhvbm9ye1xyXG4gICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LCAucHJpbWFyeUFjdGlvbiB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckRpc2FibGVkQnV0dG9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3NjLWZvcm0ge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmNzYy1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtZW50cnkge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIC5idG4uYnRuLWxpbmsuYnRuLWlubGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2QtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxufVxyXG5cclxuLnBheW1lbnQtcmV2aWV3LXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5wYXltZW50LXJldmlldy1kZXRhaWxzLWNvbHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtcmV2aWV3LWFtb3VudC1jb2x7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbml0aWFsLXBheW1lbnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NoZWR1bGVkLXBheW1lbnQsIC5pbml0aWFsLXBheW1lbnQge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtZGF0ZSwgLnBheW1lbnQtYW1vdW50LCAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItbW9kYWwtcm93LCAub3JkZXItcGxhY2VkLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ucmVnaXN0ZXItbW9kYWwtZmllbGR7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjoxcHg7XHJcbn1cclxuXHJcbi5idG4sIC5idG46aG92ZXIsIC5idG46YWN0aXZlIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxufVxyXG5cclxuLmJ0biBhLCAuYnRuOmhvdmVyIGEge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAgIC5idG4tcHJpbWFyeSwgLnByaW1hcnlBY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJUb2dnbGVCdXR0b25MaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2F2ZS10b2dnbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kdWFsLXJhZGlvLWdyb3VwIHtcclxuICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogI0E4QThBODtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkIHtcclxuICAgICYgPiAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1sb2dpbi13aWRnZXQge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgLmxvZ2luLXdpZGdldCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICYudXNlci13ZWxjb21lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC40ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudXNlci1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZDpAY29sb3JQcmVGb290ZXI7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVyLXJvd3tcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG59XHJcblxyXG4ucHJlLWZvb3Rlci1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4uZm9vdGVyLXF1YWQtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG59XHJcblxyXG4gLnJvdy1xdWFke1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAuZm9vdGVyLXJvd3tcclxuICAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxuIH1cclxuXHJcbi5yb3ctdHJpcGVse1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgY29sb3I6ICM2MjVDNUM7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSwgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4ucm93LXRyaXBlbCBoMywgLnJvdy1xdWFkIGgzLCAud2VsbCBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uem9uZS1jb250ZW50LCAuem9uZS1tZXNzYWdlcywgLnpvbmUtYmVmb3JlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5jbGVhcmZpeDtcclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MTVweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbSB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1ib3goQHBhZGRpbmc6IDEwcHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmc7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG59XHJcblxyXG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ubmV3LXBheW1lbnQtbWV0aG9kLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuZmllbGRzZXQuc2F2ZWQtcGF5bWVudC1tZXRob2RzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCB7XHJcbiAgICBjbGVhcjpib3RoO1xyXG5cclxuICAgIC5uZXctcGF5bWVudC1maWVsZHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC10eXBlLXNlbGVjdG9yLCAubmV3LXBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LWxpc3Qge1xyXG4gICAgLmxpc3QtYm94O1xyXG5cclxuICAgIC5jb2x1bW4taGVhZGVycyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC1yZWNlaXZlZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gICAgLmxpc3QtYm94O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydGljaXBhbnRzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5tdWx0aXBsZS1zaGlwLXF1YW50aXR5IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpcGxlLXNoaXAtYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGlwbGUtc2hpcC1kZXRhaWxzLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkZGVkLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWRkZWQtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5jYXJ0LXByb2R1Y3QtbGlzdCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgLnByb2R1Y3QtbGlzdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTApO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1saW5lLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmNhcnQtbGluZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtbGluZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhbnRpdHktcGlja2VyIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Quc2VsZWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1saW5lLXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS51cGRhdGUtcXVhbnRpdHksIGEuZWRpdC1hbW91bnQsIGEudXBkYXRlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC50ZXh0LWZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5wcm9kdWN0LXRvcC1yb3cge1xyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1maWVsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMTc3LCAxNzcsIDE3Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW0tZGVsZXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDlweCAyMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5vcmRlci1yZXZpZXctcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsIC5yZXZpZXctYmlsbGluZy1hZGRyZXNzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmLnJldmlldy1vcmRlci1zdW1tYXJ5LW9mZnNldCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXN1bW1hcnktcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXN1bW1hcnktbGluZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctc3VtbWFyeS1saW5lLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctc3VtbWFyeS1saW5lLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFuZ2UtcHJvbW90aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgLnByb21vdGlvbi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1jaGFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvb3NlLWV4aXN0aW5nLWdpZnQtY2VydGlmaWNhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1vcmRlci1pdGVtcyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDgpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1wdWxsKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctcGF5bWVudCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1wdXNoKDgpO1xyXG5cclxuICAgICAgICBmb3JtLm9yZGVyLXBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zdGFsbG1lbnQtYmlsbGluZy1vcHRpb25zIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYWNlLW9yZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVybmFsLXBheW1lbnQtcmV2aWV3IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xyXG4gICAgLm5ldy1jcmVkaXQtY2FyZCwgLm5ldy1iYW5rLWFjY291bnQsIC5uZXctaG9zdGVkLXBheW1lbnQsIC5zZWxlY3QtcGF5bWVudC1tZXRob2QsIC5iaWxsLW1lLW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogQGFsZXJ0LWRhbmdlci10ZXh0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3LXBhZ2Uge1xyXG4gICAgLm9yZGVyLWxpbmUtZGV0YWlscyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5vcmRlci1saW5lLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcblxyXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItbGluZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIC5yZXZpZXctb3JkZXItbGluZS1wYXJ0aWNpcGFudHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXZpZXctb3JkZXItbGluZS1ldWxhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2Utb3JkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5jYy1wYXltZW50LWNvZGUsIC5kZC1wYXltZW50LWNvZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy13ZWItZGVmYXVsdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdHlwZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgLmNhcmQtcHJvdmlkZXIge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZWItZGVmYXVsdC1zdGF0dXMge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbnVtYmVyIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLmJ0bi5jaGFuZ2Utb3JkZXIsIGJ1dHRvbi5idG4uY2hhbmdlLXNoaXBwaW5nLW1ldGhvZCwgYnV0dG9uLmJ0bi5jaGFuZ2UtcGF5bWVudCxcclxuYS5idG4tbGluay5jaGFuZ2Utb3JkZXIsIGEuYnRuLWxpbmsuYWRkLWNyZWRpdC1jYXJkLCBhLmJ0bi1saW5rLmFkZC1iYW5rLWFjY291bnQsXHJcbmEuY2hhbmdlLWdpZnQtY2VydGlmaWNhdGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuaW5jbHVkZWQtc2VsZWN0YWJsZS1wYWNrYWdlLWNvbXBvbmVudHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuXHJcbiAgICAmLmltYWdlLWZyYW1lIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlLCAuY2FydC1wcm9kdWN0LXByaWNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG5cclxuLm1lbWJlci1kaXNjb3VudC1wcmljZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggQGNvbG9yQm9yZGVyO1xyXG4gICAgLm1lbWJlci1kaXNjb3VudC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAubWVtYmVyLXByaWNlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQubWluaS1hZGQtdG8tY2FydCB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4ubWluaS1hZGQtdG8tY2FydC1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1wcmljZS1lcXVhbCB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1wcmljZS1zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uZGlzY291bnQtdGV4dCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtdGV4dCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucHJvbW90aW9uLXByaWNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAuaXRlbS1zYXZpbmdzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC10ZXh0LWNvbCwgLnByb2R1Y3QtbGlzdC1wcmljZS1jb2wsXHJcbi5kaXNjb3VudC10ZXh0LWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hcnJhdGl2ZSB7XHJcbiAgICBmb250LXNpemU6IC44NWVtO1xyXG5cclxuICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWl0ZW1zLCAuY29udGVudC1pdGVtIHtcclxuICAgIC5wcm9kdWN0LW5hcnJhdGl2ZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1wcm9tb3RlLWl0ZW0sIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcblxyXG4gICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1udW1iZXIge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uem9uZS1jb250ZW50IHtcclxuICAgIC5jb250ZW50LWl0ZW0gLmxhc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWJlbC1maWVsZCwgLmxhYmVsLWZpZWxkIC5wcm9tcHQsIC5sYWJlbC1maWVsZCAuZmllbGQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5kbC1ob3Jpem9udGFsIHtcclxuICAgIGR0IHtcclxuICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLmNsZWFyZml4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC50ZXh0LW9ubHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwucHJpdmFjeS1zZXR0aW5ncy1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250aW51ZS10by1ob3N0ZWQtb3JkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5ndWVzdC1yZWNlaXB0LXJlZ2lzdHJhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gICAgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmNhcnQtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiBAY29sb3JDYXJ0Q291bnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMS4zcHggMS4zcHggMCBAY29sb3JOYXZiYXIsIC0xLjNweCAtMS4zcHggMCBAY29sb3JOYXZiYXIsIDEuM3B4IC0xLjNweCAwIEBjb2xvck5hdmJhciwgLTEuM3B4IDEuM3B4IDAgQGNvbG9yTmF2YmFyLCAwIDEuM3B4IDAgQGNvbG9yTmF2YmFyLCAxLjNweCAwIDAgQGNvbG9yTmF2YmFyLCAwIC0xLjNweCAwIEBjb2xvck5hdmJhciwgLTEuM3B4IDAgMCBAY29sb3JOYXZiYXI7XHJcbn1cclxuXHJcbi5jYXJ0LW1vbmV5IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uc2hvcHBpbmctY2FydC1wYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29udGVudHMtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmNhcnQtY29udGVudHMtY29sIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZW1wdHktY2FydC1tZXNzYWdlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmNhcnQtcHJvbW90aW9uLWNvbCwgLmNhcnQtY291cG9uLWNvbCwgLmNhcnQtY3VycmVuY3ktY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMge1xyXG5cclxuICAgIC5ndWVzdC1jaGVja291dC1yb3csIC5taW5pLWxvZy1pbi1yb3csXHJcbiAgICAuY29udGludWUtc2hvcHBpbmctcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aGVudGljYXRlZC1jaGVja291dC1vcHRpb25zIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgIC5jaGVja291dC1vcHRpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1sb2ctb24ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcblxyXG4gICAgICAgICAgICAubG9nLW9uLXRleHRib3gge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wZW4tYXV0aC1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2luZ2xlLXNpZ24tb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAubG9nLW9uLWZvcm0ge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMCk7XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZy1vbi1mb3JtIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG5cclxuICAgIC5sb2dvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZy1vbi1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2ctb24tdGV4dGJveCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVtZW1iZXItbWUge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZy1vbi1idXR0b25zIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zc28tbG9naW4tYnV0dG9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLnNzby1idXR0b24ge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNzby1zZXBhcmF0b3ItY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuc3NvLXNlcGFyYXRvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsLmZvcm0tZ3JvdXA7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvbi1hbHRlcm5hdGUtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2luLWFjY291bnQtbnVtYmVyIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW1iZWRkZWQtbG9naW4tZm9ybSB7XHJcbiAgICAubG9nLW9uLWZvcm0ge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3Vlc3QtcmVnaXN0ZXItcm93LCAuZ3Vlc3Qtcm93LCAuZ3Vlc3QtY2hlY2tvdXQtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ubm8tYWNjb3VudC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG59XHJcblxyXG4uc3NvLW5vLWFjY291bnQtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxufVxyXG5cclxuLnJlZ2lzdGVyLWNvbCwgLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4uc3NvLXJlZ2lzdGVyLWNvbCwgLnNzby1jb250aW51ZS1ndWVzdC1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzlweDtcclxufVxyXG5cclxuI2d1ZXN0LWNoZWNrb3V0LWZvcm0ge1xyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCwgLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlLCAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxufVxyXG5cclxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWFjdGlvbiB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IHtcclxuICAgIC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2gge1xyXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LXNlYXJjaDtcclxuXHJcbiAgICAgICAgLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgICNjaGFuZ2Utc2VhcmNoLXN0cnVjdHVyZS1ub2RlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuXHJcbiAgICAgICAgLnJlc3VsdHMge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXItbWluaS1wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAub3JkZXItZGV0YWlscywgLm9yZGVyLWxpbmUtZGlzcGxheSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsLWJpbGxpbmcge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeS1saW5lIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5zdW1tYXJ5LWxpbmUtbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeS1saW5lLWFtb3VudCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udHJvbC1sYWJlbCB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtdG90YWwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmNhcnQtdG90YWwtc2F2aW5ncyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIHtcclxuICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uYnRuLmJ0bi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbi1mcmVxdWVuY3kge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtcHJvZHVjdC1pbWFnZS1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDIpO1xyXG59XHJcblxyXG4ub3JkZXItbGluZS1xdWFudGl0eSB7XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxuZm9ybSB7XHJcbiAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgJi5yZW5ld2FsLWNob2ljZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbSBkaXYucHJvZHVjdC1zdW1tYXJ5IH4gcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjYWFhYWFhO1xyXG59XHJcblxyXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgLnB1bGwtcmlnaHQoKTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtZGV0YWlscyB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWltZyB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi52Y2FyZCB7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEB0aGluQm94U2hhZG93cztcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgLmNhcmQtaG9sZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZS1ib3JkZXIge1xyXG4gICAgICAgIGksIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtbXNnIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XHJcbiAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgJi5zZWxlY3QtY2FyZC1hY3RpdmF0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTk5LCAxOTksIDE5OSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLWNhcmQtY29udHJvbHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgI2VkaXQtc2hpcC10byB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3JlbW92ZS1zaGlwLXRvIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNzaGlwcGluZy1pbmZvcm1hdGlvbiB7XHJcbiAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgLm5ldy1zaGlwLXRvLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5uZXctc2hpcC10by1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAudmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWFkZHJlc3MtbGluayB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcC10by1tdWx0aXBsZS1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ0bi5idG4taW5saW5lLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmFkZC1zaGlwcGluZy1hZGRyZXNzLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG59XHJcblxyXG4jYWRkLXNoaXAtdG8tbW9kYWwge1xyXG4gICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2hpcC10by1tdWx0aXBsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24taXRlbS1yb3csIC5yYWRpby1idXR0b24tcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG5cclxuXHJcbi5pbmNsdWRlLWJpbGxpbmctcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uaW5jbHVkZS1iaWxsaW5nLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG5cclxuICAgIGluY2x1ZGUtYmlsbGluZy1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGFjZS1vcmRlci1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxufVxyXG5cclxuLnByb21vdGlvbi1vcmRlci1mb3JtIHtcclxuXHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpcGxlLXNoaXAtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLm11bHRpcGxlLXNoaXAtb2Zmc2V0IHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbn1cclxuXHJcbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpZnktbWUuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLCAuc2F2ZS1lZGl0LWFkZHJlc3MsIC5zYXZlLWFkZC1hZGRyZXNzIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvcml6b250YWwtZm9ybS1ncm91cCwgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuc2F2ZS1hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG59XHJcblxyXG4udGl0bGUtYm94IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDIzNSwgMjM1LCAyMzUpO1xyXG4gICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXBsYWNlZC1kYXRlLWNvbCwgLm9yZGVyLW51bWJlci1jb2wsXHJcbiAgICAucmVuZXdhbC10aXRsZSB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3Vlc3QtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuY2FyZC1udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4ucmVtb3ZlLWFkZHJlc3MsIC5yZW1vdmUtYWRkcmVzczpob3ZlciwgLnJlbW92ZS1hZGRyZXNzOmZvY3VzLCAucmVtb3ZlLWFkZHJlc3M6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGVydFJlZDtcclxufVxyXG5cclxuLnJlbW92ZS1hZGRyZXNzLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG51bC5jaGVja291dC1jaGFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgICYuY2hlY2tvdXQtY2hhaW4tMTIge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGVja291dC1jaGFpbi02IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGVja291dC1jaGFpbi00IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGVja291dC1jaGFpbi0zIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGVja291dC1jaGFpbi0yLTQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMi40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2hlY2tvdXQtY2hhaW4tMiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkuYWN0aXZlICsgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmFjdGl2ZS5maXJzdCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jaGFpbiBkaXY6aG92ZXIsIC5jaGVja291dC1jaGFpbiBsaSBkaXY6aG92ZXIsIC5jaGVja291dC1jaGFpbiBsaSBkaXY6YWN0aXZlLCAuY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY2hhaW4gbGksIC5jaGVja291dC1jaGFpbiBsaTpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcbi5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUsIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmU6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcbi50aXRsZS1hY3Rpb24ge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFsb25lLWFjdGlvbiB7XHJcbiAgICAgICAgLmFjdGlvbjtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVmdC1hbGlnbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmltZyArIGZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uY3JlZGl0LWNhcmQtZGV0YWlsIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmVkaXQtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmNyZWRpdC1jYXJkLmNjYXJkIHtcclxuICAgIC52Y2FyZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgLmV4cGlyZS1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG5cclxuICAgICAgICAmLmRhdGUtaXMtZXhwaXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyOiBkYXNoZWQgMnB4ICNiZmJmYmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvclNoYWRlZE5vdGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuY2VudGVyLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3NcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uLCAuYWRkLWJhbmstYWNjb3VudC1idXR0b24ge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlZmF1bHQtcGF5bWVudC1tZXRob2QtYmFubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JOb3RlSGVhZGVyO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuI25ldy1wYXltZW50LW1vZGFsIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRvLXJlbmV3LWRpYWxvZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxufVxyXG5cclxuLmFkZC1uZXctcGF5bWVudC1tZXRob2QtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLW1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuLmFkZC1wYXltZW50LW1vZGFsLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5lZGl0LXNsaWRlci1jb2wsIC5yZW1vdmUtc2xpZGVyLWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcblxyXG4gICAgJi5yZW1vdmUtZGlyZWN0LWRlYml0IHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmNjLWV4cGlyYXRpb24tY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNClcclxuICAgIH1cclxuXHJcbiAgICAuY2MtZXhwaXJhdGlvbi1tb250aC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtZXhwaXJhdGlvbi15ZWFyLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtY29uZmlybWF0aW9uLWNvbCwgLmNjLXJlbW92ZS1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG59XHJcblxyXG4ucGF5LWxhdGVyLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1pbmxpbmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgICAgICAgJi5hZGQtcGFydGljaXBhbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluazpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmFkZC1hZGRyZXNzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC1zdG9jay1zdGF0dXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYS5pbi1zdG9jayB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4uZmEuZGVsYXllZCB7XHJcbiAgICBjb2xvcjogI2VhYWMyZDtcclxufVxyXG5cclxuLmZhLm91dC1vZi1zdG9jayB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4uaW52ZW50b3J5LXN0YXR1cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWJ0bi1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmFkZC10by1jYXJ0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEB0aGluQm94U2hhZG93cztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsLWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWwtc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC1wYXltZW50LWJyZWFrZG93biB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG5cclxuLnJlY2lwaWVudHMtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxufVxyXG5cclxuLm9yZGVyZWQtaXRlbS1kZXRhaWxzLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LW9mZnNldCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG59XHJcblxyXG4uYWN0aXZhdGUtcGFydGljaXBhbnQge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdywgLnBhcnRpY2lwYW50LXJvdyxcclxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93LCAuc3Vic2NyaXB0aW9uLXRpdGxlLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxufVxyXG5cclxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi10aXRsZS1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLm9yZGVyLXByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWxpbmUtZGlzcGxheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuI3Byb21vdGlvbkNob2ljZSB7XHJcbiAgICBoZWlnaHQ6IDMxcHg7XHJcbn1cclxuXHJcbi5sYXN0LWlzc3VlLXNlbnQge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiNTdXNwZW5kUmVhc29uIHtcclxuICAgIHdpZHRoOiAxNTVweDtcclxufVxyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaW8tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wLCAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5uYXYtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5iZWZvcmUtbWFpbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5iZWZvcmUtbWFpbi1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLm1lZGlhLWxpYnJhcnktcGlja2VyLWZpZWxkLXByb2R1Y3QtYmFubmVyLWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgLmltZy1yZXNwb25zaXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuXHJcbiAgICAgICAgJi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC1uYXJyb3cge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2x5cGhpY29uLXNlYXJjaCB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxufVxyXG5cclxuLmltYWdlLWZyYW1lIHtcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1yb3cucHJpbWUge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICBtYXgtd2lkdGg6IEBtYXhXaWR0aDtcclxufVxyXG5cclxuXHJcbmhyLnRvdGFsLWxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ub3JkZXItdG90YWwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG5cclxuICAgICYuZG93bi1wYXltZW50IHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LXN1bW1hcnktcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmFjY291bnQtc3VtbWFyeS1saW5lIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uYWNjb3VudC1zdW1tYXJ5LWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDgpO1xyXG59XHJcblxyXG4uYWNjb3VudC1zdW1tYXJ5LWxhYmVsLCAuYWNjb3VudC1zdW1tYXJ5LWFtb3VudCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5hY2NvdW50LXRvdGFsLWxhYmVsIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxufVxyXG5cclxuLmFjY291bnQtdG90YWwtYW1vdW50IHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxufVxyXG5cclxuLm5vdGUtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgJi5oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hhZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JTaGFkZWROb3RlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGUtaW5mby1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAuY29sLXNtLTEyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaGFkZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvclNoYWRlZE5vdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtaW5mby1sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtaW5mby1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGUtaGVhZGVyLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvck5vdGVIZWFkZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5jb250YWN0LW51bWJlci1jb2wsIC5jb250YWN0LWRhdGUtY29sLFxyXG4gICAgLm5vdGUtc3RhdHVzLWNvbCwgLm5vdGUtc3ViamVjdC1jb2wge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbnVtYmVyLWNvbCwgLmNvbnRhY3QtZGF0ZS1jb2wsIC5ub3RlLXN0YXR1cy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG59XHJcblxyXG4ubm90ZS1zdWJqZWN0LWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbn1cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLXZhbGlkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICAmLmltZy1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZS1jYXJvdXNlbCB7XHJcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgJi5wcm9kdWN0LWltYWdlLWNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICBsaS5hY3RpdmUgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW1hZ2UtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmltYWdlLWZyYW1lLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiA3JTtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IEBib2R5Rm9udFNpemU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCwgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tcHJldiwgLmljb24tbmV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXByZXY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLW5leHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtc2Vjb25kIHtcclxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlc2VydmUtbmV3bGluZXMge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG59XHJcblxyXG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIHRleHQtYWxpZ246IG1hdGNoLXBhcmVudDtcclxuXHJcbiAgICAucXVlc3Rpb24tbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9uLXJlc3BvbnNlIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGFjZS1vcmRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubHJlZ2lzdGVyIHtcclxuICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jdG9Ub3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcGFnaW5hdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA5cHggMTBweCAxMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRpY2lwYW50cy1lZGl0b3Ige1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5wYXJ0aWNpcGFudC1lbWFpbCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFydGljaXBhbnQtY29udHJvbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsZXRlLXBhcnRpY2lwYW50LCAuZWRpdC1wYXJ0aWNpcGFudCwgLmFkZC1wYXJ0aWNpcGFudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmVkaXQtYWRkcmVzc2VzLXJvdyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1zaGlwcGluZy1hZGRyZXNzLCAuZWRpdC1zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcHJvbW90aW9uLXNoaXBwaW5nLWFkZHJlc3Nlcy1tb2RhbCB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLWFkZHJlc3MtYnRuIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLmZhLXBsdXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNob2ljZS1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLWl0ZW0tc2VsZWN0ZWQoQGhpZ2hsaWdodENvbG9yKSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBoaWdobGlnaHRDb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgQGhpZ2hsaWdodENvbG9yO1xyXG5cclxuICAgIC5vdmVybGF5LCAub3ZlcmxheS1jb3JuZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIG9wYWNpdHk6IDEuMDtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtaXRlbShAaGlnaGxpZ2h0Q29sb3IpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG5cclxuICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIC5zZWxlY3RhYmxlLWl0ZW0tc2VsZWN0ZWQoQGhpZ2hsaWdodENvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb21vdGlvbi1wcm9kdWN0IHtcclxuICAgIC5zZWxlY3RhYmxlLWl0ZW0oQGNvbG9ySGlnaGxpZ2h0KTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcblxyXG4gICAgJi5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgLnByb21vdGlvbi1wcm9kdWN0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmZhLXNxdWFyZS1vIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy43cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDE7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LWNvcm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2MHB4IHNvbGlkIHJnYmEoMTMyLCAyMjMsIDExMCwgMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjpub3QoLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWJ0bikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbm9sLnByb21vdGlvbi10YWtlLWFsbCB7XHJcbiAgICAvLyBIaWRlIGhpZ2hsaWdodGluZyBmcm9tIHRha2UgYWxsIHByb21vdGlvbiBsYW5kaW5nIHBhZ2UgZWxlbWVudFxyXG4gICAgLnByb21vdGlvbi1wcm9kdWN0IHtcclxuICAgICAgICAmLCAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uLWJ1bmRsZS1vcmRlci10b3RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmJhY2stYXJyb3cge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLmNsYXNzaWMtcXVpY2tvcmRlci1jaG9pY2VzIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tbmFycmF0aXZlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb21vdGlvbi1wcm9kdWN0cyB7XHJcbiAgICAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uIHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIC5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tZGlzY2xhaW1lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJ1bmRsZSB7XHJcbiAgICAucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLnNoaXAtdG8tbXVsdGlwbGUtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uc2hpcC10by1tdWx0aXBsZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxufVxyXG5cclxuLmhpc3RvcnktbGlzdCB7XHJcbiAgICAuaGlzdG9yeS1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1hbGwtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGlzdG9yeS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyb3dzaW5nLWhpc3RvcnktY2hlY2tib3gge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVybGluZS1yb3cucm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAgIHotaW5kZXg6IDUwMDA7XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG59XHJcblxyXG4uYWNjb3VudC1udW1iZXItaGVscC1jb250ZW50IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcGF5bWVudF9tZXRob2RfZGl2IHtcclxuICAgIGg0IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLnpvbmUtYXNpZGUtZmlyc3QsIC56b25lLWFzaWRlLXNlY29uZCB7XHJcbiAgICAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmF1dG8tcmVuZXctZW5yb2xsbWVudC1mb3JtIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAuZW5yb2xsIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcclxuICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIG1hcmdpbjogMzBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY3NjLWhlbHAtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY3NjLWhlbHAtY29udGVudC1pbWFnZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY3NjLWNvZGUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLmNzYy10aXRsZS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5jc2MtdGl0bGUtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24gbGVnZW5kIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uYWNjb3VudC1maWVsZHNldCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFjY291bnRCb3hNYXJnaW4ge1xyXG59XHJcblxyXG4uYWRkcmVzcy1yZXR1cm4tY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLnN1Ym1pdC1iaWxsLXRvLWFkZHJlc3Mge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4uYWNjb3VudC1vcmRlcmxpbmUtcm93LCAuYWNjb3VudC1iaWxsLXRvLXJvdyxcclxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmFjY291bnQtb3JkZXJsaW5lLWNvbCwgLmFjY291bnQtYmlsbC10by1jb2wsXHJcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1jb2wsIC5hY2NvdW50LXBhZ2UtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAuY2FuY2VsbGF0aW9uLWNvbCwgLmNvbmZpcm0tY2FuY2VsbGF0aW9uLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1ib3gge1xyXG4gICAgLmNsZWFyZml4O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc25hcHNob3Qge1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAuYWNjb3VudEJveE1hcmdpbjtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm15LWFjY291bnQtZ2VhciB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm15LWFjY291bnQtZ2Vhci10aXRsZSB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDExKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAubXktYWNjb3VudC1tZW51LXdpZGdldCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG5cclxuICAgICAgICAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHtcclxuICAgICAgICAgICAgLm15LWFjY291bnQtd2lkZ2V0O1xyXG5cclxuICAgICAgICAgICAgaDM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA4MCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHtcclxuICAgICAgICAgICAgLm15LWFjY291bnQtd2lkZ2V0O1xyXG5cclxuICAgICAgICAgICAgaDM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA4NSc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB7XHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50LXdpZGdldDtcclxuXHJcbiAgICAgICAgICAgIGgzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwYWQnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXktYWNjb3VudC13aWRnZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LXBvcHVwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAudmlldy1yZWNpZXB0LWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAuc3Bpbm5lcjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1jYXJ0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQtc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHktY2FydC10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1jYXJ0LW5vdGlmaWVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmktY2FydC1pdGVtIHtcclxuICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQtb3B0aW9ucyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtdmlldywgLm1pbmktY2FydC1jaGVja291dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmRvd25sb2FkLWxpbmtzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLmRlYml0LXNwYWNlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4ubmV3LWNjLWV4cGlyZS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5uZXctY2MtZXhwaXJlLWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5leHBpcmUge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGlyZS1tb250aCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBpcmUteWVhciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmN1c3RvbS1mb3JtIHtcclxuICAgIC5jdXN0b20tZm9ybS1maWVsZCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jdXN0b20tZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAmLm5vLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1mb3JtLWhpbnQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1mb3JtLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZm9ybS1jb250cm9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICAmID4gbGFiZWwsICYgPiBpbnB1dCwgJiA+IGxhYmVsID4gaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZm9ybS1zdWJtaXQtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZW1haWwtbGlzdC1zaWdudXAge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtdGV4dCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtdGV4dGJveCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LXN1YnNjcmliZSB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW1haWwtbGlzdC1mb290ZXIge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtZm9vdGVyLXRleHQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLWZvb3Rlci10ZXh0IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtc3Vic2NyaWJlIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbiNzYXZlLWVtYWlsLWxpc3QtbGlzdC1jaGFuZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIHtcclxuICAgIC5zdXNwZW5zaW9uLXJlYXNvbi1maWVsZCwgLmNvbmZpcm0tc3VzcGVuc2lvbiB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXNwZW5zaW9uLWRhdGVwaWNrZXIge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24taXRlbS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsXHJcbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg5KTtcclxufVxyXG5cclxuLmNvbmZpcm0tcXVlc3Rpb25uYWlyZSB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDkpO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLWRldGFpbHMtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1zZXJ2aWNlLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5wYXJ0aWNpcGFudC1lbWFpbC1jb2wsIC5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG59XHJcblxyXG4uYWdyZWVtZW50LWl0ZW0tcm93LCAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5hZ3JlZW1lbnQtZGV0YWlscy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG59XHJcblxyXG4uYWdyZWVtZW50LXNlcnZpY2UtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWl0ZW0sIC5hZ3JlZW1lbnQtaXRlbSB7XHJcbiAgICAgICAgLnVuc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCwgLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXHJcbiAgICAgICAgICAgIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5yZW5ld2FsLW9mZmVycyB7XHJcbiAgICAgICAgICAgIC51bnNlbGVjdGFibGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC1vZmZlcnMtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJi5yZW5ld2FsLW9mZmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oaW50LXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuXHJcbiAgICAgICAgICAgIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW5ld2FsLXN1bW1hcnktcm93LCAucmVuZXdhbC1zdW1tYXJ5LWxpbmUge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5yZW5ld2FsLXN1bW1hcnktY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5yZW5ld2FsLWxpbmUtbGFiZWwsIC5yZW5ld2FsLWxpbmUtYW1vdW50IHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxufVxyXG5cclxuLnJlbmV3YWwtdG90YWwtbGFiZWwge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG59XHJcblxyXG4ucmVuZXdhbC10b3RhbC1hbW91bnQge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG59XHJcblxyXG4ucHJpdmFjeS1zZXR0aW5ncyB7XHJcbiAgICAucHJpdmFjeS1zZXR0aW5ncy1vcHRpb25zIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAudmNhcmQge1xyXG4gICAgICAgIC52Y2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpLCBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlLWFsbC1vcHRpb25zIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NhdmUtcHJpdmFjeS1zZXR0aW5ncyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLm11bHRpLWN1cnJlbmN5LXdpZGdldCB7XHJcbiAgICAuY3VycmVuY3ktY2hhbmdlLWRyb3AtZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3NcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGktY3VycmVuY3ktbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jaGFpbi1zcGFjZSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9uIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi56b25lLW5hdmlnYXRpb24ge1xyXG4gICAgLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwtdGV4dC1hbGlnbiB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm1vYmlsZS1mdWxsLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94LCAuY2hlY2tib3gtbGFiZWwsIGxhYmVsLmZvcmNoZWNrYm94IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5yaWdodEFycm93LCAubGVmdEFycm93IHtcclxuICAgIHRvcDogNDUlO1xyXG59XHJcblxyXG4uZW1haWwtdW5zdWJzY3JpYmUge1xyXG4gICAgLmVtYWlsLXVuc3Vic2NyaWJlLXByb21wdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVuc3Vic2NyaWJlLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnVuc3Vic2NyaWJlLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4ucHJpbnQtYnV0dG9uIHtcclxuICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3Blbi1pbnZvaWNlcy1wYWdlIHtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAudGl0bGUtcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtY29sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtYmFsYW5jZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheS1hY2NvdW50LWJhbGFuY2UsIC5wYXktb3Blbi1pbnZvaWNlIHtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1yb3csIC5vcmRlci1kZXRhaWwtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ub3JkZXItY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLm9yZGVybGluZS1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDkpO1xyXG59XHJcblxyXG4ub3JkZXJsaW5lLW9mZnNldCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4udHJhY2tpbmctcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hpcHBpbmctbWV0aG9kLWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5zaGlwLWRhdGUtY29sLCAudHJhY2tpbmctdXJsLWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oMik7XHJcbn1cclxuXHJcbi5pbnZvaWNlLWFwcGx5LWNyZWRpdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg5KTtcclxufVxyXG5cclxuLmFkZHJlc3MtZm9ybSwgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0sIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0sIC5zdWJtaXQtcmVnaXN0cmF0aW9uIHtcclxuICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIC8vZm9ybS1ncm91cCBub3QgaGVyZSBiZWNhdXNlIGl0IGlzIG5lZWRlZCBmb3IganF1ZXJ5LXVub2J0cnVzaXZlIHZhbGlkYXRpb24gamF2YXNjcmlwdCB0byB3b3JrIG9uIHRoZSBlbGVtZW50XHJcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbDtcclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIHtcclxuICAgIC5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LW1lc3NhZ2UtZm9ybSB7XHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2UtdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdpZnQtbWVzc2FnZS1mb3JtIHtcclxuXHJcbiAgICAmI3JlYWQtb25seS1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgLy9mb3JtLWdyb3VwIG5vdCBoZXJlIGJlY2F1c2UgaXQgaXMgbmVlZGVkIGZvciBqcXVlcnktdW5vYnRydXNpdmUgdmFsaWRhdGlvbiBqYXZhc2NyaXB0IHRvIHdvcmsgb24gdGhlIGVsZW1lbnRcclxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsO1xyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG5cclxuICAgICAgICAgICAgJi5naWZ0LW1lc3NhZ2UtdHlwZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLWdpZnQtbWVzc2FnZSwgLnJlbW92ZS1naWZ0LW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5naWZ0LW1lc3NhZ2UtYmxvY2sge1xyXG4gICAgLmFkZC1naWZ0LW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cGRhdGUtZ2lmdC1tZXNzYWdlIHtcclxuICAgIC5hZGQtZ2lmdC1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIC5hZGRyZXNzLWZvcm0sIC5naWZ0LW1lc3NhZ2UtZm9ybSB7XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSB7XHJcbiAgICAuY2hlY2tvdXQtY2hhaW4tc3BhY2U7XHJcblxyXG4gICAgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwO1xyXG5cclxuICAgICAgICAuc2VsZWN0b3ItbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIC5kdWFsLXJhZGlvLWdyb3VwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgLmZvcm0tZ3JvdXA7XHJcblxyXG4gICAgLmFkZHJlc3MtY29udHJvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcblxyXG4gICAgICAgIC5zZWxlY3QtbmV3LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnF1ZXN0aW9ubmFpcmUtY2hvb3NlLW1hbnktb3B0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCB7XHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsIC5hY3Rpb25zIC5hY3Rpb24ge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdC5wcm9tb3Rpb24tcHJvZHVjdC1jaG9pY2Utc2VsZWN0b3Ige1xyXG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tcmVuZXdhbCB7XHJcbiAgICAuYWN0aW9ucyAuYWN0aW9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QsIC5wcm9tb3Rpb24tcmVuZXdhbCB7XHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICBidXR0b24ucGxhY2UtcHJvbW8tb3JkZXIge1xyXG4gICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtLmFjY291bnQtYWN0aXZhdGlvbiB7XHJcblxyXG4gICAgLmFjY291bnQtYWN0aXZhdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLCAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYWN0aXZhdGlvbi1maWVsZCwgLmFjY291bnQtYWN0aXZhdGlvbi1idG4sIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYWNjb3VudE51bWJlckhlbHBCdXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMCAzcHggM3B4IDA7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbn1cclxuXHJcbi5jbG9zZS1wb3BvdmVyLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbn1cclxuXHJcbi5hbW91bnQtdG8tcGF5LXJvdywgLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ucGF5bWVudC1jaG9pY2UtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmludm9pY2Utc3VtbWFyeS1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG59XHJcblxyXG4uaW52b2ljZS1zdW1tYXJ5LW9mZnNldCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDYpO1xyXG59XHJcblxyXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmludm9pY2Utc3VtbWFyeS1sYWJlbCwgLmludm9pY2Utc3VtbWFyeS1hbW91bnQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS10b3RhbC1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLXRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5pbnN0YWxsbWVudC1iaWxsaW5nLWRldGFpbHMge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG59XHJcblxyXG4ucGF5bWVudC1zY2hlZHVsZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG59XHJcblxyXG4uc2NoZWR1bGUtaGVhZGVyLXJvdywgLnNjaGVkdWxlZC1wYXltZW50LXJvdyxcclxuLnBheW1lbnQtaW5mby1yb3csIC5wYXltZW50LWhlYWRlci1yb3csXHJcbi5hbW91bnQtcmVjZWl2ZWQtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uZHVlLWRhdGUtY29sLCAuYW1vdW50LWR1ZS1jb2wsIC5hbW91bnQtcGFpZC1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG59XHJcblxyXG4ucGF5bWVudC1pbmZvLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5yZWNlaXZlZC1wYXltZW50cy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG5cclxuICAgIC5yZWNlaXZlZC1wYXltZW50LXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtZGVzY3JpcHRpb24tY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtZGF0ZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1hbW91bnQtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbW91bnQtcmVjZWl2ZWQtbGFiZWwge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDkpO1xyXG59XHJcblxyXG4uYW1vdW50LXJlY2VpdmVkLWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSwgLnJlbmV3YWwtcGF5bWVudC1wYWdlIHtcclxuICAgIC5pbnZvaWNlLXN1bW1hcnkge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1wYXltZW50IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmNyZWRpdC1wYXltZW50LWFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVuLWF1dGgtb3B0aW9ucyB7XHJcbiAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgZGl2Lm9wZW4tYXV0aC1zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIHtcclxuICAgIC5hZGRyZXNzLWZvcm0sIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtLCAuc3VibWl0LXJlZ2lzdHJhdGlvbiB7XHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYW5nZS1wYXNzd29yZC10ZXh0IHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFzc3dvcmQtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxufVxyXG5cclxuLmxvc3QtcGFzc3dvcmQtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxufVxyXG5cclxuLmNoYW5nZS1sb2dpbi1sYWJlbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5jaGFuZ2UtbG9naW4tZmllbGQge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG59XHJcblxyXG4uc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5zb2NpYWwtbG9naW4tY29sIHtcclxuICAgIC5tYWtlLWxnLWNvbHVtbigzKTtcclxufVxyXG5cclxuLnNvY2lhbC1sb2dpbi1saW5rcyB7XHJcbiAgICAubWFrZS1sZy1jb2x1bW4oOSk7XHJcbn1cclxuXHJcbi5sb2dpbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5hY2NvdW50LW51bWJlci1sb2dpbiB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5hY2NvdW50LW51bWJlci1wb3BvdmVyLXRpdGxlIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbn1cclxuXHJcbi5jbG9zZS1hY2NvdW50LW51bWJlci1wb3BvdmVyIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1vdGhlci1vcHRpb25zIHtcclxuICAgIGZvcm0ub3Blbi1hdXRoLW9wdGlvbnMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZW5ld2FsLW9mZmVycyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxufVxyXG5cclxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTUzYjM5O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rZWQtcHJlbWl1bS1zdGF0dXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi5saW5rZWQtcHJlbWl1bS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmxpbmtlZC1wcmVtaXVtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubGlua2VkLXByZW1pdW0tdW5lYXJuZWQge1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbn1cclxuXHJcbi5saW5rZWQtcHJlbWl1bS1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmtlZC1wcmVtaXVtLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAubGlua2VkLXByZW1pdW0taXRlbSB7XHJcbiAgICAgICAgLnB1bGwtbGVmdDtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcclxuICAgIG1hcmdpbjogMThweDtcclxuXHJcbiAgICAudGF4b25vbXktbGV2ZWwsIC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmVyZW5jZS1zdW1tYXJ5IHtcclxuICAgIC5jbGVhcmZpeDtcclxufVxyXG5cclxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG5cclxuICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsMCwwLC4wNzUpO1xyXG5cclxuICAgICAgICAgICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZGV0YWlscy1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tc2VydmljZS1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leHBhbnNpb24tYmlsbGluZy1jb2wsIC5leHBhbnNpb24tYXR0ZW5kZWVzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWluZm8tcm93LCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZGl0aW9uYWwtaW5mby1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYS5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIC51bnNlbGVjdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIHtcclxuICAgIC5jb25mZXJlbmNlLWF0dGVuZGVlLCAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAuYXR0ZW5kZWUtbmFtZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhZGdlLW5hbWUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbHMge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWFjdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICAgIC5vcHRpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAuY29uZmlybS1yZW1vdmUtYXR0ZW5kZWUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbmNlbC1yZW1vdmUtYXR0ZW5kZWUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5wYW5lbC1ncm91cCB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgIGEucGFuZWwtdG9nZ2xlIHtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2N2VtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbXBsZXRlIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndhcm4gLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNmEnO1xyXG4gICAgICAgICAgICBjb2xvcjogI0YwQzgwODtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIC5zZXNzaW9uLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmVyZW5jZS1sb2NhdGlvbnMtbW9kYWwge1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmVyZW5jZS1sb2NhdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZlcmVuY2UtbG9jYXRpb24tZGF0ZXMtbW9kYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtY29uZmVyZW5jZS1vcGVucyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCB7XHJcbiAgICBtYXJnaW46IDE4cHg7XHJcblxyXG4gICAgLnRheG9ub215LWxldmVsLCAucHJvZHVjdC1icm93c2UtYnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuYXJ0aWNsZS5jb250ZW50LWl0ZW0uYXNzb2NpYXRpb24tbGV2ZWwgLmFzc29jaWF0aW9uLWxldmVsLWl0ZW0sIC5yZW5ldy1tZW1iZXJzaGlwLWxldmVsLWl0ZW0ge1xyXG4gICAgLmxpc3QtYm94KDE1cHgpO1xyXG59XHJcblxyXG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcclxuICAgIGZvcm0uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgLnBhbmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3NoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC10ZXh0LWFsaWduO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXAtc2VydmljZS1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IEBib3hCb3JkZXJzO1xyXG59XHJcblxyXG4ubWVtYmVyc2hpcC1zdW1tYXJ5IHtcclxuICAgIC5tZW1iZXJzaGlwLXN1bW1hcnktZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW1iZXJzaGlwLWJlbmVmaXRzLWRldGFpbHMge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWRvbmF0aW9uLWZyZXF1ZW5jeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtY2hvaWNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICBvcHRpb24ucGFydGlhbC1tYXRjaCB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckxpZ2h0VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHMge1xyXG4gICAgLmNsZWFyZml4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5kb25hdGlvbi1hbW91bnQtZ3JvdXAge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuZG9uYXRpb24tYW1vdW50LWZpZWxkIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRpb24tYW1vdW50LWNvbnRyb2wge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiB7XHJcbiAgICAubGlzdC1ib3g7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcclxuXHJcbiAgICBkaXYuY2hhbmdlLXJlY3VycmluZy1kb25hdGlvbi1zdW1tYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgYS5yZW1vdmUtZG9uYXRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGFsZXJ0UmVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTRcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm9sLnByb21vdGlvbi10YWtlLWFsbCwgb2wucHJvbW90aW9uLXBpY2stb25lLCBvbC5wcm9tb3Rpb24tcGljay1tYW55IHtcclxuICAgIC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSB7XHJcbiAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuLyogVE9ETzogVGVtcG9yYXJ5IGZvciBEYW4ncyBkZW1vLiBXZSdsbCByZXZpc2l0IFByb2R1Y3RzIHRvIGhhbmRsZSBwbGFjZW1lbnQgcnVsZXMgKi9cclxuYXJ0aWNsZS5hc3NvY2lhdGlvbi5jb250ZW50LWl0ZW0ge1xyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlcXVpcmVkOmFmdGVyIHtcclxuICAgIC8qIFxyXG4gICAgICAgIEhUTUwgcmVuZGVycyBuZXcgbGluZXMgYXMgc3BhY2VzLiBJZiBhbiBlbGVtZW50IGhhcyB0aGUgcmVxdWlyZWQgY2xhc3MsIGFuZCB0aGUgZWxlbWVudCdzIGNsb3NpbmcgdGFnIHByb2NlZWRzIG5ldyBsaW5lLCBlLmcuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJlcXVpcmVkXCI+XHJcbiAgICAgICAgICAgIDxkaXY+TXl0ZXh0PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgQSBzcGFjZSB3aWxsIGJlIHJlbmRlcmVkIGJldHdlZW4gXCJNeXRleHRcIiBhbmQgdGhlIFwiKlwiIHdlIGFyZSBhZGRpbmcgdG8gdGhlIGFmdGVyIGNvbnRlbnQuIFRoZSBvdXRwdXQgd2lsbCBiZSBcIk15dGV4dCAqXCJcclxuICAgICAgICBcclxuICAgICAgICBJZiB0aGVyZSBpcyBubyBuZXcgbGluZSwgZS5nLlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyZXF1aXJlZFwiPjxkaXY+TXl0ZXh0PC9kaXY+PC9kaXY+XHJcbiAgICAgICAgTm8gc3BhY2Ugd2lsbCBiZSByZW5kZXJlZC4gVGhlIG91dHB1dCB3aWxsIGJlIFwiTXl0ZXh0KlwiXHJcbiAgICAgICAgQmVjYXVzZSBvZiB0aGlzLCB3ZSBhZGQgYSBzcGFjZSBiZWZvcmUgdGhlIGFzdGVyaXNrLCBhbmQgYm90aCBmb3JtcyB3aWxsIGJlIHJlbmRlcmVkIGFzIFwiTXl0ZXh0ICpcIlxyXG4gICAgKi9cclxuICAgIGNvbnRlbnQ6IFwiICpcIjtcclxuICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZC1hY3Rpb24tYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIGEuZXhwYW5kZXItY29udHJvbCB7XHJcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmLnNob3ctbW9yZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsZWFyLWNhdGVnb3J5LWljb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgZm9udDogMTRweCBGb250QXdlc29tZTtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsZWFyLWZpbHRlci1jYXRlZ29yeSB7XHJcbiAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItbGFiZWwge1xyXG4gICAgY29sb3I6IEB0ZXh0LW11dGVkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAbGluay1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIC5jaGVja2JveCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjZXRlZC1zZWFyY2gsIC5mYWNldGVkLXRheG9ub215IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cywgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgJi5maWx0ZXJzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlci1pbmZvIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LWNvdW50IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlci1zZXR0aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlLXNpemUtb3B0aW9ucywgLnNvcnQtbW9kZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsdGVycy1oaWRkZW4gLnBhZ2VyLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItZmlsdGVycy1idG4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuY2xlYXItZmlsdGVycy1pY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTRweCBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGVhci1maWx0ZXJzLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICBib3JkZXItdG9wOiBAYm94Qm9yZGVycztcclxuICAgIGJvcmRlci1ib3R0b206IEBib3hCb3JkZXJzO1xyXG59XHJcblxyXG4ucHJvZHVjdC1yZXZpZXdzLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItdG9wOiBAYm94Qm9yZGVycztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJldmlld3MtaGVhZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mZWF0aGVybGlnaHQtaWZyYW1lIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5mZWF0aGVybGlnaHQtY2xvc2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGUge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDg7XHJcbn1cclxuXHJcbi5jYXJkLWNhcHR1cmUtYnV0dG9uIHtcclxuICAgIC5mdWxsLXdpZHRoO1xyXG59XHJcblxyXG4uY2hhbmdlLXJlbmV3YWwtc2V0dGluZ3MtaGVhZGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxufVxyXG5cclxuLmFkZC1saW5rLCAucmVtb3ZlLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5hZGQtbGluazpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbn1cclxuXHJcbi5yZW1vdmUtbGluazpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbn1cclxuXHJcbi5hZGRyZXNzLXNlbGVjdGlvbi1ncm91cCB7XHJcbiAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uLWZvcm0ge1xyXG4gICAgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRob2xkZXItY29uc2VudC1mbGFnLWdyb3VwIHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xyXG59XHJcblxyXG4ucHJvbW90aW9uLWZvcm0ge1xyXG4gICAgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRob2xkZXItY29uc2VudC1mbGFnLWdyb3VwIHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xyXG59XHJcblxyXG4ucGFnZS1hbmNob3ItbmF2aWdhdGlvbihAdG9wUGFkZGluZzogMCkge1xyXG4gICAgLy8gQWRqdXN0IG1hcmdpbiBhbmQgcGFkZGluZyBzbyBwYWdlIGFuY2hvciBuYXZpZ2F0aW9uIGlzbid0IGJsb2NrZWQgYnkgdGhlIGhlYWRlclxyXG4gICAgQGZpeGVkSGVhZGVySGVpZ2h0OiA3MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IEBmaXhlZEhlYWRlckhlaWdodCArIEB0b3BQYWRkaW5nO1xyXG4gICAgbWFyZ2luLXRvcDogLUBmaXhlZEhlYWRlckhlaWdodDtcclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbS5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZSB7XHJcbiAgICAuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtbnVtYmVyLXRvLXNlbGVjdCB7XHJcbiAgICAgICAgLnBhZ2UtYW5jaG9yLW5hdmlnYXRpb24oMzBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucGFja2FnZS1jb21wb25lbnQgYS52aWV3LWNvbXBvbmVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtaXRlbS1zZWxlY3RlZChAY29sb3JIaWdobGlnaHQpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDQ2JztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWNrYWdlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZS1pdGVtKEBjb2xvckhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDk2JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JMaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYS52aWV3LWNvbXBvbmVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yQm9keUJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAta2h0bWwtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXVzZXItZHJhZzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNDAnO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYmFjay10by1jYXJ0LCBhLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbiB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYmFjay10by1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0LmRlbW9ncmFwaGljcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufSIsIi8vIFBhZ2luYXRpb25cclxuLy8gVGhpcyBpcyBhIGR1cGxpY2F0ZSBvZiB0aGUgcGFnaW5hdGlvbiBzdHlsaW5nIGZyb20gQm9vdHN0cmFwIDMuMy41ICg/KSBhbmQgc2hvdWxkXHJcbi8vIGJlIHNhZmUgdG8gcmVtb3ZlIHdoZW4gd2UgdXBkYXRlIENpZGVyIHRvIGEgbmV3ZXIgdmVyc2lvbiBvZiBCb290c3RyYXAuXHJcblxyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiYm9vdHN0cmFwLTMuMC4zL21peGlucy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJib290c3RyYXAtMy4wLjMvdmFyaWFibGVzLmxlc3NcIjtcclxuXHJcbi5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxyXG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpID4gYSxcclxuICAgID4gbGkgPiBzcGFuIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZGlzYWJsZWQge1xyXG4gICAgICAgID4gc3BhbixcclxuICAgICAgICA+IHNwYW46aG92ZXIsXHJcbiAgICAgICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IGE6aG92ZXIsXHJcbiAgICAgICAgPiBhOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gICAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICAgIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuQHBhZ2luYXRpb24tY29sb3I6ICM2QkI2OTc7XHJcbkBwYWdpbmF0aW9uLWJnOiAjZmZmO1xyXG5AcGFnaW5hdGlvbi1ib3JkZXI6ICNkZGQ7XHJcblxyXG5AcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogQGxpbmstaG92ZXItY29sb3I7XHJcbkBwYWdpbmF0aW9uLWhvdmVyLWJnOiBAZ3JheS1saWdodGVyO1xyXG5AcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICNkZGQ7XHJcblxyXG5AcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XHJcbkBwYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzZCQjY5NztcclxuQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogIzZCQjY5NztcclxuXHJcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiBAZ3JheS1saWdodDtcclxuQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICNmZmY7XHJcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogI2RkZDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbkBwYWdlci1iZzogQHBhZ2luYXRpb24tYmc7XHJcbkBwYWdlci1ib3JkZXI6IEBwYWdpbmF0aW9uLWJvcmRlcjtcclxuQHBhZ2VyLWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG5AcGFnZXItaG92ZXItYmc6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG5cclxuQHBhZ2VyLWFjdGl2ZS1iZzogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG5AcGFnZXItYWN0aXZlLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcblxyXG5AcGFnZXItZGlzYWJsZWQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbkBjdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJLaXQtc3R5bGUgZm9jdXNcbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLnNpemUoQHdpZHRoOyBAaGVpZ2h0KSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemU7IEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBGaXJlZm94IDQtMThcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogQGNvbG9yOyAgIC8vIEZpcmVmb3ggMTkrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLiBOb3RlXG4vLyB0aGF0IHdlIGNhbm5vdCBjaGFpbiB0aGUgbWl4aW5zIHRvZ2V0aGVyIGluIExlc3MsIHNvIHRoZXkgYXJlIHJlcGVhdGVkLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuXG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uLWNvdW50OyBAY29sdW1uLWdhcDogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cblxuXG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2dyYWRpZW50IHtcblxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcChAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBAd2lkdGgtMXggQGhlaWdodC0xeDtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrOykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG4ubmF2LWRpdmlkZXIoQGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhbmVsLXZhcmlhbnQoQGJvcmRlcjsgQGhlYWRpbmctdGV4dC1jb2xvcjsgQGhlYWRpbmctYmctY29sb3I7IEBoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oQHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUge1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIgPiAuQHtzdGF0ZX0sXG4gICAgICA+IC5Ae3N0YXRlfSA+IHRkLFxuICAgICAgPiAuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5IHtcbiAgICA+IHRyID4gLkB7c3RhdGV9OmhvdmVyLFxuICAgID4gLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgPiAuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHZhcmlhbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgICAmLFxuICB0ciYsXG4gIHRoJixcbiAgdGQmIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4ubWFrZS1yb3coQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKEBndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKEBndXR0ZXIgLyAtMik7XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuLm1ha2UteHMtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW4gb2Zmc2V0c1xuLm1ha2UtbWQtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgd2hlbiAoQGluZGV4ID0gMSkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKEBpbmRleCArIDEsIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWw7IFwiPTxcIiBpc24ndCBhIHR5cG9cbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woQGluZGV4ICsgMSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4ubWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQoQGNsYXNzKSB7XG4gIC5jb2woQGluZGV4KSB3aGVuIChAaW5kZXggPSAxKSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woQGluZGV4ICsgMSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbChAaW5kZXggKyAxLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubWFrZS1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQGluZGV4ID49IDApIHtcbiAgLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubWFrZS1ncmlkKEBpbmRleCAtIDEsIEBjbGFzcywgQHR5cGUpO1xufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwi77u/QGltcG9ydCAocmVmZXJlbmNlKSBcImJyYWVidXJuLXJlZmVyZW5jZXMubGVzc1wiO1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAuY2FydC1zdG9jay1zdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgLyogSVBBRCBIT1JJWk9OVEFMICovXHJcblxyXG4gICAuY2hvaWNlLWltYWdlIHtcclxuICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC10b3Atcm93IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMgLndlbGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXRleHQtYWxpZ24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvKktJTkRMRSBGSVJFKi9cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuZm9ybS1pbmxpbmUgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNoYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZSArIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlLmZpcnN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pdGVtcyB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWZyYW1lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsICYgPiAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXByaWNlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXNpZGUge1xyXG4gICAgICAgIC53ZWxsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYm94IHtcclxuICAgICAgICAuYWNjb3VudC1ncm91cC1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LWRldGFpbCB7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZS1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1mdWxsLWhlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qSVBBRCBWRVJUSUNBTCovXHJcbn1cclxuXHJcbi8qIENvbGxhcHNlZCBtZW51ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAbWVudS1jb2xsYXBzZS13aWR0aCkge1xyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC53aWRnZXQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2lkZ2V0LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FydC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgYm9keS5maXhlZC1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjQwMHB4KSB7XHJcblxyXG4gICAgLnZjYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZjYXJkIC5lbWFpbCwgLnZjYXJkIC50ZWwsIC52Y2FyZCAuYWRyIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlbW92ZS1zaGlwLXRve1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tcGlja2VyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnkudXBkYXRlLWNhcnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMi5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuXHJcbiAgICAgICAgIC5jb250cm9sLWxhYmVsLmNjLWV4cGlyYXRpb24tbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy5wcmltZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5maXhlZC1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnZlbnRvcnktc3RhdHVzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1lZGl0b3J7XHJcbiAgICAgICAgd2lkdGg6NzclO1xyXG5cclxuICAgICAgICBiLCBpbnB1dCwgYnV0dG9uLCBzbWFsbHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC51bnNlbGVjdC1hbGx7XHJcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAucG9wdXAtaW1hZ2UudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRpYWxvZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMgLndlbGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtLXJlbmV3LWNoYW5nZXMge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3NjLWNvZGUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaVBob25lQ2FydEJ1dHRvbk9mZnNldCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgLmlQaG9uZUNhcnRCdXR0b25PZmZzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbW9uZXkge1xyXG4gICAgICAgIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC10ZXh0LWFsaWduIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudHN7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLW5hcnJhdGl2ZXtcclxuICAgICAgICAubWFne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1kaXNjbGFpbWVye1xyXG4gICAgICAgIC5tYWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLmVtYWlsLWxpc3QtYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLW1lc3NhZ2Vze1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBpcmUgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwaXJlIC5leHBpcmUtbW9udGggc2VsZWN0LCAuZXhwaXJlIC5leHBpcmUteWVhciBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLypJUEhPTkUgU0VDVElPTiBFTkQqL1xyXG59Iiwi77u/QGltcG9ydCAocmVmZXJlbmNlKSBcImJyYWVidXJuLXJlZmVyZW5jZXMubGVzc1wiO1xyXG5cclxuLyogT3JjaGFyZCAxLjkgbGF5b3V0cyAqL1xyXG5odG1sLmJveGVkLWxheW91dCB7XHJcbiAgICAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcclxuICAgICAgICAuY29udGFpbmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sLmZsdWlkLWxheW91dCB7XHJcbiAgICAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTUuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTguY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyA+IC5jZWxsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gIH1cbn1cblxuLy8gbW9iaWxlIGZpcnN0IGRlZmF1bHRzXG4ucm93IHtcbiAgLm1ha2Utcm93KCk7XG59XG5cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcbi5tYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KHhzKTtcbi5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgeHMsIHdpZHRoKTtcbi5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgeHMsIHB1bGwpO1xuLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCB4cywgcHVzaCk7XG4ubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHhzLCBvZmZzZXQpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQoc20pO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHNtLCB3aWR0aCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgc20sIHB1bGwpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHNtLCBwdXNoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBzbSwgb2Zmc2V0KTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQobWQpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIG1kLCB3aWR0aCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbWQsIHB1bGwpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIG1kLCBwdXNoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBtZCwgb2Zmc2V0KTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQtY29sdW1ucy1mbG9hdChsZyk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbGcsIHdpZHRoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBsZywgcHVsbCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbGcsIHB1c2gpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIGxnLCBvZmZzZXQpO1xufVxuXG4iXX0= */
