/*
** 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";
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}
/* (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;
  -webkit-transition: all .75s ease 0s;
  transition: all .75s ease 0s;
  border-radius: 100%;
  border-top: 4px solid #555555;
  -webkit-animation: standard .75s infinite linear;
  animation: standard .75s infinite linear;
  -webkit-transform-origin: center;
  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. */
@-webkit-keyframes standard {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes standard {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*(cs)spinner bar - a simple strafing bar animation*/
.csspinner.bar:after {
  height: 20px;
  width: 40px;
  border-radius: 0;
  border: none;
  -webkit-animation: bar 1s infinite linear;
  animation: bar 1s infinite linear;
}
@-webkit-keyframes bar {
  from {
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
@keyframes bar {
  from {
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
    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 {
  -webkit-animation: bar-follow 1s infinite linear;
  animation: bar-follow 1s infinite linear;
}
@-webkit-keyframes bar-follow {
  0% {
    -webkit-box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
@keyframes bar-follow {
  0% {
    -webkit-box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
    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;
  -webkit-transform-origin: left;
  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;
  -webkit-transform-origin: center;
  transform-origin: center;
  background-color: #8e44ad;
}
/*(cs)spinner line - a simple strafing line animation*/
.csspinner.line:after {
  height: 20px;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: inset -10px 0px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset -10px 0px 0px rgba(0, 0, 0, 0.5);
  -webkit-animation: line .75s infinite linear;
  animation: line .75s infinite linear;
}
@-webkit-keyframes line {
  from {
    width: 10px;
  }
  to {
    width: 50px;
  }
}
@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 {
  -webkit-animation: line 0.75s infinite linear, line-grow 0.75s infinite linear;
  animation: line 0.75s infinite linear, line-grow 0.75s infinite linear;
}
@-webkit-keyframes line-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  50% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes line-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  50% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    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 {
  -webkit-animation: line-back-and-forth 1s infinite linear;
  animation: line-back-and-forth 1s infinite linear;
}
@-webkit-keyframes line-back-and-forth {
  0% {
    width: 10px;
  }
  50% {
    width: 50px;
  }
  100% {
    width: 10px;
  }
}
@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 {
  -webkit-animation: line-back-and-forth 1s infinite linear, line-back-and-forth-grow 1s infinite linear;
  animation: line-back-and-forth 1s infinite linear, line-back-and-forth-grow 1s infinite linear;
}
@-webkit-keyframes line-back-and-forth-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  25% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  75% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes line-back-and-forth-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  25% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  75% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    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 {
  -webkit-animation: spin-shadow 0.25s infinite linear;
  animation: spin-shadow 0.25s infinite linear;
  border-radius: 100%;
  border: none;
}
@-webkit-keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
@keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    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 {
  -webkit-animation: spin-shadow 0.25s infinite linear;
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 40% 100%;
}
@keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    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 {
  -webkit-animation: spin-shadow 0.25s infinite linear;
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 100% 40%;
}
@keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    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%;
  -webkit-animation: sphere .5s infinite;
  animation: sphere .5s infinite;
  border: none;
  height: 40px;
}
@-webkit-keyframes sphere {
  from {
    -webkit-box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
  }
}
@keyframes sphere {
  from {
    -webkit-box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical vertical spinner*/
.csspinner.sphere.vertical:after {
  border-radius: 100%;
  -webkit-animation: sphere-v 0.5s infinite;
  animation: sphere-v 0.5s infinite;
  border: none;
  height: 40px;
}
@-webkit-keyframes sphere-v {
  from {
    -webkit-box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
  }
}
@keyframes sphere-v {
  from {
    -webkit-box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
    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: -webkit-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc));
  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: -webkit-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc));
  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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.navbar-collapse {
  max-height: 340px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border: none;
  -webkit-box-shadow: 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 {
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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%;
  -webkit-box-shadow: none!important;
          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;
}
.navbar .menu .expand-arrow {
  display: none;
}
.navbar .menu .expand-arrow-companion {
  width: 100%;
}
.navbar .menu .navbar-form.navbar-right:last-child {
  margin-top: 16px;
  margin-right: 0;
}
.navbar .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.navbar .menu > li > .dropdown-bar > .expand-arrow-companion > a,
.navbar .menu > .open > a,
.navbar .menu > .active > a,
.navbar .menu > li > a,
.navbar .menu.menu-my-account-links > a {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.navbar .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.navbar .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.navbar .menu > .open > a:hover,
.navbar .menu > .active > a:hover,
.navbar .menu > li > a:hover,
.navbar .menu.menu-my-account-links > a:hover,
.navbar .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
.navbar .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.navbar .menu > .open > a:focus,
.navbar .menu > .active > a:focus,
.navbar .menu > li > a:focus,
.navbar .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;
}
.navbar .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;
}
.navbar .menu .dropdown-menu {
  border: solid 1px #cccccc;
  border-top: none;
}
.navbar .menu .dropdown-menu a {
  color: #777;
}
.navbar .menu .dropdown-menu a:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.075);
}
.navbar .menu .dropdown-menu > .active > a:hover,
.navbar .menu .dropdown-menu > .active > a:focus,
.navbar .menu .dropdown-menu > .active > a {
  background-color: #e0e0e0;
}
.navbar .menu .dropdown-menu > li > a,
.navbar .menu .dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0;
  padding-left: 10px;
}
.navbar .widget-search-form {
  float: left;
  width: 18%;
}
.navbar .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;
}
.navbar .purchase-product:hover,
.navbar .purchase-product:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.navbar .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;
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
}
.dropdown-menu   > li   > a:hover,
.dropdown-menu   > li   > a:focus {
  color: #888888;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown .open {
  clear: both;
}
.menu-my-account-links {
  float: right;
}
.widget-cart-widget .mini-cart {
  width: 368px;
}
.widget-cart-widget .mini-cart .mini-cart-options .checkout-button {
  margin-top: 15px;
}
.widget-cart-widget .mini-cart .mini-cart-options .checkout-button,
.widget-cart-widget .mini-cart .mini-cart-options .checkout-button:hover {
  color: #fff;
}
.widget-cart-widget .mini-cart .mini-cart-options .checkout-button.btn-primary,
.widget-cart-widget .mini-cart .mini-cart-options .checkout-button.btn-primary:hover {
  background: #6BB697;
}
.widget-cart-widget .mini-cart .mini-cart-options .checkout-button.btn-default,
.widget-cart-widget .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;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
            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) {
  .navbar .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .navbar .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .navbar .menu > .open > a,
  .navbar .menu > .active > a,
  .navbar .menu > li > a {
    padding: 20px 10px;
  }
  .navbar .widget-search-form {
    width: 15%;
  }
  .navbar .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;
  }
  .navbar .menu {
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .navbar .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .navbar .menu > .open > a,
  .navbar .menu > .active > a,
  .navbar .menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    border: none;
    color: #777777;
  }
  .navbar .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
  .navbar .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
  .navbar .menu > .open > a:hover,
  .navbar .menu > .active > a:hover,
  .navbar .menu > li > a:hover,
  .navbar .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
  .navbar .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
  .navbar .menu > .open > a:focus,
  .navbar .menu > .active > a:focus,
  .navbar .menu > li > a:focus {
    border: none;
    background: transparent;
    color: #333333;
  }
  .navbar .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
    border: none;
    background: transparent;
    color: #333333;
  }
  .navbar .menu .dropdown-menu {
    border: none;
  }
  .navbar-nav .open .dropdown-menu .navbar.navbar-default > .active .navbar.navbar-default > a,
  .navbar-nav .open .dropdown-menu .navbar.navbar-default > .active .navbar.navbar-default > a:hover,
  .navbar-nav .open .dropdown-menu .navbar.navbar-default > .active .navbar.navbar-default > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-nav .open .dropdown-menu .navbar > li .navbar > a,
  .navbar .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .menu .dropdown-menu .navbar > li .navbar > a,
  .menu .dropdown-menu .navbar > li .navbar > .dropdown-bar .navbar > .expand-arrow-companion,
  .menu .navbar-nav .open .dropdown-menu .navbar > li .navbar > a,
  .navbar .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-left: 30px !important;
  }
  .navbar .widget-cart-widget {
    float: none;
  }
  .navbar .widget-cart-widget .shopping-cart-button {
    min-height: unset;
    float: left;
  }
  .navbar .widget-cart-widget .shopping-cart-button .dropdown-menu {
    left: unset;
    right: unset;
  }
  .menu-my-account-links {
    float: none;
  }
  /*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;
}
@media (max-width: 767px) {
  body {
    font-size: 13px;
  }
}
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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.well {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.aside-second-col .well {
  border: solid 1px #cccccc !important;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075) !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;
}
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;
}
@media (max-width: 767px) {
  .page-header {
    margin-top: 0;
  }
}
.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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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 .review-payment .terms-and-conditions-group {
  margin-top: 10px;
  font-size: 0.9em;
}
.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: calc(100% - 30px);
  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;
}
ul.included-selectable-package-components {
  display: inline;
  margin: 0;
  padding: 0;
}
ul.included-selectable-package-components li {
  list-style: none;
  display: inline-block;
}
ul.included-selectable-package-components li:not(:last-child):after {
  content: ",";
}
.product-image {
  float: left;
  padding-right: 17px;
}
.product-image.image-frame {
  border: none;
  -webkit-box-shadow: 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-category-term page-header {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-category-term h1 {
  margin-top: 10px;
}
.product-price,
.cart-product-price {
  padding: 0;
  color: #6BB697;
}
.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-container .add-to-cart-promote-discount {
  color: #6BB697;
}
.add-to-cart-container .add-to-cart-promote-discount:not(:empty) {
  margin-top: 5px;
}
.add-to-cart-promoted-membership-container {
  padding-top: 10px;
  margin-top: 10px;
  border-top: solid 1px #dedede;
}
.add-to-cart-promoted-membership-container .add-to-cart-promote-discount {
  color: #6BB697;
}
.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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
          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: -webkit-box;
  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;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
          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 {
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
}
@media (max-width: 767px) {
  .content-row.prime {
    padding-top: 0;
  }
}
.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,
.participants-editor .participant-name {
  vertical-align: middle;
  margin: 3px 0px 3px 0px;
}
.participants-editor .delete-participant,
.participants-editor .edit-participant,
.participants-editor .add-participant {
  font-size: 85%;
  margin-left: 5px;
  cursor: pointer;
  display: inline-block;
}
.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;
  -webkit-transition: all 0.15s linear;
  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;
  -webkit-box-shadow: 0 0 35px 0 #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 {
  -webkit-transition: opacity 0.30s linear;
  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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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-products .promotion-product-option .attribute-choice option.partial-match {
  color: #dedede;
}
.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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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%;
  }
}
.edit-participants-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
  margin-left: -5px;
  margin-right: -5px;
}
.edit-participants-row:before,
.edit-participants-row:after {
  content: " ";
  display: table;
}
.edit-participants-row:after {
  clear: both;
}
.edit-participants-row:before,
.edit-participants-row:after {
  content: " ";
  display: table;
}
.edit-participants-row:after {
  clear: both;
}
.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-name-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .participant-email-col,
  .participant-name-col {
    float: left;
    width: 41.66666667%;
  }
}
.participant-controls-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .participant-controls-col {
    float: left;
    width: 16.66666667%;
  }
}
.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-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}
.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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 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%;
  }
}
.navbar .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: 50%;
  }
}
.orderline-actions {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .orderline-actions {
    float: left;
    width: 25%;
  }
}
@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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
form.form-slim .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,
  form.form-slim .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,
form.form-slim .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,
  form.form-slim .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,
  form.form-slim .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,
  form.form-slim .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,
form.form-slim .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,
form.form-slim .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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.input-validation-error:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          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%;
  }
}
@media (max-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 {
    padding-left: 5px;
    padding-right: 0px;
    text-align: left;
  }
}
.faceted-search .faceted-search-results .pager-info .pager-settings .pager-settings-page-size,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .pager-settings-page-size,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .pager-settings-page-size,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .pager-settings-page-size {
  display: inline-block;
  width: auto;
}
.faceted-search .faceted-search-results .pager-info .pager-settings .pager-settings-sorting,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .pager-settings-sorting,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .pager-settings-sorting,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .pager-settings-sorting {
  display: inline-block;
  width: auto;
}
.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;
}
@media (max-width: 767px) {
  .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: 0;
  }
}
.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;
}
@media (max-width: 767px) {
  .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 {
    max-width: 90px;
    padding: 4px;
  }
}
.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: -webkit-box;
  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;
  -webkit-box-shadow: 0 0 35px 0 #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;
  -webkit-transition: all 0.15s linear;
  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;
  -webkit-box-shadow: 0 0 35px 0 #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;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: opacity 0.25s linear;
  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.extended-customer-values {
  padding-bottom: 30px;
}
.cardholder-consent-checkbox-label {
  font-weight: normal;
}
#stripe-modal .stripe-modal-title {
  margin-top: 5px;
  text-align: center;
  font-size: 27px;
  color: #333333;
}
#stripe-modal #payment-element {
  margin-bottom: 15px;
}
#stripe-modal #payment-form {
  padding: 10px 25px 15px 25px;
}
@media (max-width: 1100px) {
  .cart-stock-status {
    margin-left: 35px;
  }
  /* IPAD HORIZONTAL TUR */
  .choice-image img {
    max-width: 200px;
  }
  .navbar-brand img {
    max-width: 100px;
    margin-top: 13px;
  }
  .navbar .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;
    -webkit-box-shadow: 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;
    -webkit-box-shadow: 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) {
  .navbar {
    margin-left: 10px;
  }
  .navbar .navbar-form.navbar-right:last-child {
    margin-top: 17px;
  }
  .navbar .navbar-nav {
    float: none !important;
    margin: 0 !important;
  }
  .navbar .widget-search-form {
    width: 100%;
    margin-left: 0;
  }
  .navbar .widget-cart-widget {
    float: none;
    padding: 10px 0;
  }
  .navbar .widget-cart-widget .dropdown-bar {
    margin-top: 0;
    margin-bottom: 0;
  }
  .navbar .widget-cart-widget .cart-count {
    width: 100%;
  }
  .navbar .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;
  }
  .edit-participants-row {
    margin-bottom: 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: 30px;
    padding-left: 30px;
    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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9icmFlYnVybi9icmFlYnVybi1jb2xvcnMubGVzcyIsIi4uLy4uLy4uLy4uLy4uL2h0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNzAwOzEsMzAwJmRpc3BsYXk9c3dhcCIsImJyYWVidXJuLmNzcyIsImxpYi9jc3NwaW5uZXIubGVzcyIsImxpYi9kYXRlcGlja2VyLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbWVudXMubGVzcyIsImxpYi9icmFlYnVybi9icmFlYnVybi1icm93c2VyLmxlc3MiLCJsaWIvcGFnaW5hdGlvbi5sZXNzIiwibGliL2Jvb3RzdHJhcC0zLjAuMy9taXhpbnMubGVzcyIsImxpYi9ib290c3RyYXAtMy4wLjMvdXRpbGl0aWVzLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbW9iaWxlLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbGF5b3V0cy5sZXNzIiwibGliL2Jvb3RzdHJhcC0zLjAuMy9ncmlkLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQkFBUztBQ0FUO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdJQUFBO0NDRUQ7QURBRDtFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2SEFBQTtDQ0VEO0FEQUQ7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkhBQUE7Q0NFRDtBREFEO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLDZIQUFBO0NDRUQ7QUFDRDs4Q0FDOEM7QUFDOUM7Ozs7Ozs7Ozs7O0VBV0U7QUFDRiw4QkFBOEI7QUMzQjlCO0VBQ0Us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Q0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R040MFVDO0VTejRWQztJSHNqQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTm8xVUM7RVM3NFZDO0lIa2pCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dONDFVQztFU2o1VkM7SUg4aUJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05vMlVDO0VTcjVWQztJSDBpQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjQyVUM7RVN6NVZDO0lIc2lCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dObzNVQztFUzc1VkM7SUhraUJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R040M1VDO0VTajZWQztJSDhoQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTm80VUM7RVNyNlZDO0lIMGhCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dONDRVQztFU3o2VkM7SUhzaEJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05vNVVDO0VTNzZWQztJSGtoQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjQ1VUM7RVNqN1ZDO0lIOGdCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lB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K0tGO0lBOUtJLFlBQUE7SUFDQSxXQUFBO0dOeXVWRDtDQUNGO0FNNXVWQztFQStLRjtJQTlLSSxZQUFBO0lBQ0Esb0JBQUE7R04rdVZEO0NBQ0Y7QU1sdlZDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxvQkFBQTtHTnF2VkQ7Q0FDRjtBTXh2VkM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLFdBQUE7R04ydlZEO0NBQ0Y7QU05dlZDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxvQkFBQTtHTml3VkQ7Q0FDRjtBTXB3VkM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG9CQUFBO0dOdXdWRDtDQUNGO0FNMXdWQztFQStLRjtJQTlLSSxZQUFBO0lBQ0EsWUFBQTtHTjZ3VkQ7Q0FDRiIsImZpbGUiOiJicmFlYnVybi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AYWxlcnRSZWQ6ICNjNDQ4MzA7XHJcbkBhbGVydFJlZEhvdmVyOiAjZjI3ZTY4O1xyXG5AY2lkZXJCdXR0b25zQW5kTGlua3M6ICM2QkI2OTc7XHJcbkBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0OiAjODJENEIzO1xyXG5AY2lkZXJEaXNhYmxlZEJ1dHRvbjogI2I2Y2RjMztcclxuQGNpZGVyVG9nZ2xlQnV0dG9uTGlnaHQ6I2VlZjdmMztcclxuQGNvbG9yTGF5b3V0QmFja2dyb3VuZDogI2ZmZjtcclxuQGNvbG9yQm9keUJhY2tncm91bmQ6ICNmZmY7XHJcbkBjb2xvckJvZHlUZXh0OiAjNzc3Nzc3OyBcclxuQGNvbG9yTGluazogI2FhYWFhYTtcclxuQGNvbG9yRm9vdGVyVGV4dDogQGNvbG9yTGluaztcclxuQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ6ICM1NTU1NTU7XHJcbkBjb2xvckRyb3Bkb3duQmFja2dyb3VuZDogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuQGNvbG9yRGFya1RleHQ6ICMzMzMzMzM7XHJcbkBjb2xvckxpZ2h0VGV4dDogI2RlZGVkZTtcclxuQGNvbG9yQm9yZGVyOiAjZGVkZWRlO1xyXG5AY29sb3JOYXZiYXI6ICNlMGUwZTA7XHJcbkBjb2xvckhpZ2hsaWdodDogcmdiYSgxMzIsIDIyMywgMTEwLCAxKTtcclxuQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ6ICNmZmY7XHJcbkBjb2xvckJ1dHRvbkRlZmF1bHQ6ICM4ODg4ODg7XHJcbkBjb2xvckNhcnRDb3VudDojNjg5Qjg2O1xyXG5AY29sb3JQcmVGb290ZXI6cmdiKDIwNSwgMjA1LCAyMDUpO1xyXG5AY29sb3JOb3RlSGVhZGVyOiAjYmZiZmJmO1xyXG5AY29sb3JTaGFkZWROb3RlOiAjZTZlNmU2O1xyXG5cclxuQGhvcml6b250YWxTZXBhcmF0b3I6IHNvbGlkIDFweCAjZWVlO1xyXG5AaGVhZGluZ1NlcGFyYXRvcjogc29saWQgMnB4IEBjb2xvckJvcmRlcjtcclxuXHJcbkBib3hCb3JkZXJzOiBzb2xpZCAxcHggI2NjY2NjYztcclxuQGxpc3RCb3JkZXJzOiBAYm94Qm9yZGVycztcclxuQGJveFNoYWRvd3M6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwgLjA3NSk7XHJcbkB0aGluQm94U2hhZG93czogMCAwIDE1cHggMCByZ2JhKDAsMCwwLCAuMDc1KTtcclxuIixudWxsLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjQ3L0tGT0tDbnFFdTkyRnIxTXU1M1pFQzlfVnUzcjFnSWhPc3ptT0NsSHJzNmxqWGZNTUx0X1FpQTgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjQ3L0tGT01DbnFFdTkyRnIxTUU3a1NuNjZhR0xkVHlsVUFNUVhDODlZbUMyRFBOV3VhYWJXbVQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjQ3L0tGT01DbnFFdTkyRnIxTUU3a1NuNjZhR0xkVHlsVUFNUVhDODlZbUMyRFBOV3ViRWJXbVQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjQ3L0tGT01DbnFFdTkyRnIxTUU3a1NuNjZhR0xkVHlsVUFNUVhDODlZbUMyRFBOV3VZamFtbVQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiAoY3Mpc3Bpbm5lciByaW5nZWQgc3Bpbm5lci5cbmEgc3Bpbm5lciB3aXRoIGEgc3RhdGljIHJpbmcgYW5kIG5vIG92ZXJsYXkuKi9cbi8qXG4oY3Mpc3Bpbm5lci5jc3MgLSBodHRwOi8vamgzeS5naXRodWIuaW8vLWNzLXNwaW5uZXJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG5KaGV5IFRvbXBraW5zIChjKSAyMDE0LlxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qL1xuLyogKGNzKXNwaW5uZXIgYmFzZSBzdHlsaW5nICovXG4uY3NzcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNzc3Bpbm5lcjphZnRlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NTU1NTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmNlbnRlci12aWV3LmNzc3Bpbm5lcjphZnRlcixcbi5jZW50ZXItdmlldy5jc3NwaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmNzc3Bpbm5lci5uby1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAoY3Mpc3Bpbm5lciBzdGFuZGFyZCByb3RhdGlvbiBhbmltYXRpb24gdXNlZCBmb3IgZHVvLCBkb3VibGUtdXAgZXRjLiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHN0YW5kYXJkIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3RhbmRhcmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBiYXIgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uKi9cbi5jc3NwaW5uZXIuYmFyOmFmdGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBiYXIgZm9sbG93IC0gYSBzaW1wbGUgc3RyYWZpbmcgYmFyIGFuaW1hdGlvbiB0aGF0IGZvbGxvd3MgaXRzZWxmKi9cbi5jc3NwaW5uZXIuYmFyLmZvbGxvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYXItZm9sbG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFyLWZvbGxvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciBibGFkZSBzcGlubmVyLlxuZXhwZXJpbWVudGFsIHNwaW5uZXIgdGhhdCB0cmllcyB0byBjcmVhdGUgYSBibGFkZSBlZmZlY3QuKi9cbi5jc3NwaW5uZXIuYmxhZGU6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U3NGMzYztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi8qKGNzKXNwaW5uZXIgZG91YmxlIHVwIC0gYSBkb3VibGluZyB1cCBzdGFuZGFyZCBhbmltYXRpb24gc3Bpbm5lciovXG4uY3NzcGlubmVyLmRvdWJsZS11cDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlNzRjM2M7XG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgI2U3NGMzYztcbiAgYm9yZGVyLWxlZnQ6IDRweCBkb3VibGUgI2U3NGMzYztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTc0YzNjO1xufVxuLyooY3Mpc3Bpbm5lciBkdW8gLSBhIGR1YWwgY29sb3JlZCBzdGFuZGFyZCBhbmltYXRlZCBzcGlubmVyKi9cbi5jc3NwaW5uZXIuZHVvOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YxYzQwZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMWM0MGY7XG59XG4vKiAoY3Mpc3Bpbm5lciBoZWxpY29wdGVyIHNwaW5uZXIuKi9cbi5jc3NwaW5uZXIuaGVsaWNvcHRlcjphZnRlciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0yMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ0YWQ7XG59XG4vKihjcylzcGlubmVyIGxpbmUgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiovXG4uY3NzcGlubmVyLmxpbmU6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG4vKihjcylzcGlubmVyIGxpbmUgZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXG4uY3NzcGlubmVyLmxpbmUuZ3JvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBsaW5lIGJhY2sgYW5kIGZvcnRoIC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoKi9cbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aDphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ29lcyBiYWNrIGFuZCBmb3J0aCBhbmQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXG4uY3NzcGlubmVyLmxpbmUuYmFjay1hbmQtZm9ydGguZ3JvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xuLmNzc3Bpbm5lci5yaW5nZWQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjYzQ0ODMwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzZCQjY5NztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNkJCNjk3O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzZCQjY5NztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIChjcylzcGlubmVyIHNoYWRvdyAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHMgKi9cbi5jc3NwaW5uZXIuc2hhZG93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCBsZWZ0IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0c1xuaW4gYWRkaXRpb24gdG8gb2Zmc2V0dGluZyB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgdG8gYW5nbGUgdGhlIHNoYWRvdyovXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsLmxlZnQ6YWZ0ZXIsXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNDAlIDEwMCU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyogKGNzKXNwaW5uZXIgc2hhZG93IG92YWwgcmlnaHQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwucmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDQwJTtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCBob3Jpem9udGFsIHNwaW5uZXIqL1xuLmNzc3Bpbm5lci5zcGhlcmUuaG9yaXpvbnRhbDphZnRlcixcbi5jc3NwaW5uZXIuc3BoZXJlOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZSAuNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaGVyZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBzcGhlcmljYWwgdmVydGljYWwgc3Bpbm5lciovXG4uY3NzcGlubmVyLnNwaGVyZS52ZXJ0aWNhbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGhlcmUtdiAwLjVzIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZS12IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaGVyZS12IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciB0cmFkaXRpb25hbCBzcGlubmVyLlxuTWFrZXMgdXNlIG9mIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGluIGFuZCBtaW5pbWFsbHkgZXh0ZW5kcyBjb3JlLiovXG4uY3NzcGlubmVyLnRyYWRpdGlvbmFsOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiYmJiYmI7XG59XG4vKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuLmRhdGVwaWNrZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbi5kYXRlcGlja2VyID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcGlja2VyIHRkLmRheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRkLmRheS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciB0aC5zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRkLm9sZCxcbi5kYXRlcGlja2VyIHRkLm5ldyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xufVxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0aC5uZXh0LFxuLmRhdGVwaWNrZXIgdGgucHJldiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogOHB4IC0xNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuI2Zvb3RlciBoMyB7XG4gIGNvbG9yOiAjNjg5Qjg2O1xufVxuI2Zvb3RlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbiNmb290ZXIgYSBpIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uYmFzZS1tZW51LXByb3BlcnRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubmF2ID4gbGkgPiBhLFxuLm5hdiA+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+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYzQ0ODMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXYtYmFyLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuLm5hdi1iYXItYnV0dG9uLXRleHQ6aG92ZXIsXG4ubmF2LWJhci1idXR0b24tdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4ubmF2YmFyIC5tZW51IC5leHBhbmQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhciAubWVudSAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmJhciAubWVudSAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubmF2YmFyIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4ubmF2YmFyIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLm5hdmJhciAubWVudSA+IC5vcGVuID4gYSxcbi5uYXZiYXIgLm1lbnUgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXIgLm1lbnUgPiBsaSA+IGEsXG4ubmF2YmFyIC5tZW51Lm1lbnUtbXktYWNjb3VudC1saW5rcyA+IGEge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4ubmF2YmFyIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLm5hdmJhciAubWVudSA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXIgLm1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXIgLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyIC5tZW51Lm1lbnUtbXktYWNjb3VudC1saW5rcyA+IGE6aG92ZXIsXG4ubmF2YmFyIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4ubmF2YmFyIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLm5hdmJhciAubWVudSA+IC5vcGVuID4gYTpmb2N1cyxcbi5uYXZiYXIgLm1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5uYXZiYXIgLm1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4ubmF2YmFyIC5tZW51Lm1lbnUtbXktYWNjb3VudC1saW5rcyA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLm5hdmJhciAubWVudSA+IC5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4ubmF2YmFyIC5tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5uYXZiYXIgLm1lbnUgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhciAubWVudSAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLm5hdmJhciAubWVudSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhciAubWVudSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdmJhciAubWVudSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5uYXZiYXIgLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4ubmF2YmFyIC5tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5uYXZiYXIgLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTglO1xufVxuLm5hdmJhciAucHVyY2hhc2UtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdmJhciAucHVyY2hhc2UtcHJvZHVjdDpob3Zlcixcbi5uYXZiYXIgLnB1cmNoYXNlLXByb2R1Y3Q6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLm5hdmJhciAucHVyY2hhc2UtcHJvZHVjdCBkaXYge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmFzaWRlIC5vcGVuIC5kcm9wZG93bi1tZW51LFxuYXNpZGUgLmFjdGl2ZSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudSAgID4gbGkgICA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAgID4gbGkgICA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duIC5vcGVuIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVudS1teS1hY2NvdW50LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndpZGdldC1jYXJ0LXdpZGdldCAubWluaS1jYXJ0IHtcbiAgd2lkdGg6IDM2OHB4O1xufVxuLndpZGdldC1jYXJ0LXdpZGdldCAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi53aWRnZXQtY2FydC13aWRnZXQgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbixcbi53aWRnZXQtY2FydC13aWRnZXQgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndpZGdldC1jYXJ0LXdpZGdldCAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1wcmltYXJ5LFxuLndpZGdldC1jYXJ0LXdpZGdldCAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZCQjY5Nztcbn1cbi53aWRnZXQtY2FydC13aWRnZXQgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tZGVmYXVsdCxcbi53aWRnZXQtY2FydC13aWRnZXQgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ODg4ODg7XG59XG4vKkJST1dTRVIqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItbGVmdCxcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbiAgLm5hdmJhciAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbiAgLm5hdmJhciAubWVudSA+IC5vcGVuID4gYSxcbiAgLm5hdmJhciAubWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyIC5tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgLm5hdmJhciAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5uYXZiYXIgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51LFxuICAuem9uZS1hc2lkZS1maXJzdCAubWVudSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLFxuICAuem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLypLSU5ETEUgRklSRSovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5uYXYgPiBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm5hdmJhciAubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLm5hdmJhciAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAubmF2YmFyIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAubmF2YmFyIC5tZW51ID4gLm9wZW4gPiBhLFxuICAubmF2YmFyIC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXIgLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gIH1cbiAgLm5hdmJhciAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuICAubmF2YmFyIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuICAubmF2YmFyIC5tZW51ID4gLm9wZW4gPiBhOmhvdmVyLFxuICAubmF2YmFyIC5tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXIgLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXIgLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbiAgLm5hdmJhciAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbiAgLm5hdmJhciAubWVudSA+IC5vcGVuID4gYTpmb2N1cyxcbiAgLm5hdmJhciAubWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2YmFyIC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLm5hdmJhciAubWVudSA+IC5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5uYXZiYXIgLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAubmF2YmFyLm5hdmJhci1kZWZhdWx0ID4gLmFjdGl2ZSAubmF2YmFyLm5hdmJhci1kZWZhdWx0ID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLm5hdmJhci5uYXZiYXItZGVmYXVsdCA+IC5hY3RpdmUgLm5hdmJhci5uYXZiYXItZGVmYXVsdCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgPiAuYWN0aXZlIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAubmF2YmFyID4gbGkgLm5hdmJhciA+IGEsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5tZW51IC5kcm9wZG93bi1tZW51IC5uYXZiYXIgPiBsaSAubmF2YmFyID4gYSxcbiAgLm1lbnUgLmRyb3Bkb3duLW1lbnUgLm5hdmJhciA+IGxpIC5uYXZiYXIgPiAuZHJvcGRvd24tYmFyIC5uYXZiYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbixcbiAgLm1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLm5hdmJhciA+IGxpIC5uYXZiYXIgPiBhLFxuICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIgLndpZGdldC1jYXJ0LXdpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAud2lkZ2V0LWNhcnQtd2lkZ2V0IC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5hdmJhciAud2lkZ2V0LWNhcnQtd2lkZ2V0IC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC5tZW51LW15LWFjY291bnQtbGlua3Mge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC8qSVBBRCBWRVJUSUNBTCovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2VyID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgPiBsaSA+IGEsXG4ucGFnZXIgPiBsaSA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2VyID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2VyID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2VyID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnZXIgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnZXIgPiBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnZXIgPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzJhNjQ5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2VyID4gLmFjdGl2ZSA+IGEsXG4ucGFnZXIgPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdlciA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdlciA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlci1jb2xvcjogIzZCQjY5NztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2VyID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdlciA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gYSxcbi5wYWdlciA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbmJvZHkuZml4ZWQtbmF2IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmJlZm9yZSxcbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmJlZm9yZSxcbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIC0xMTdweDtcbiAgcGFkZGluZzogMCAwIDExN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbiNsYXlvdXQtd3JhcHBlci5mbHVpZC1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmx1aWQtbGF5b3V0ICNsYXlvdXQtd3JhcHBlcixcbi5mbHVpZC1sYXlvdXQgLm5hdmJhci1maXhlZC10b3Age1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jbGF5b3V0LXdyYXBwZXIuc3RpY2t5LWZvb3RlciB7XG4gIC8qbWluLWhlaWdodDogMTAwJTsgKi9cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi8qY2hhbmdlIGxhc3QgdmFsdWUgaW4gbWFyZ2luIGFuZCBwYWRkaW5nIHRvIGFkanVzdCBmb290ZXIgaGVpZ2h0Ki9cbiNmb290ZXIge1xuICBoZWlnaHQ6IDExN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuLnpvbmUtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnpvbmUtZm9vdGVyIGEsXG4uem9uZS1mb290ZXIgYTpob3Zlcixcbi56b25lLWZvb3RlciBkaXYge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5hIHtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4MkQ0QjM7XG59XG5kaXYsXG5wLFxubGVnZW5kLFxuaW5wdXQge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcbiAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcbn1cbi5jb21tZW50cy0xICA+IGg0LFxuLmNvbW1lbnRzLTEgLm1lZGlhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29tbWVudC1mb3JtIC5jb21tZW50cy0xIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndpZGdldC1hc2lkZS1maXJzdCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uYXNpZGUtZmlyc3QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXNpZGUtZmlyc3QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYXNpZGUtZmlyc3QtY29sIC53ZWxsIHtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFzaWRlLWZpcnN0LWNvbCAud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXNpZGUtc2Vjb25kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzaWRlLXNlY29uZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hc2lkZS1zZWNvbmQtY29sIC53ZWxsIHtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hc2lkZS1zZWNvbmQtY29sIC53ZWxsLXNtIHtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQsXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwLFxuLndpZGdldC1hc2lkZS1maXJzdCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5mb3JtLWNvbnRyb2wsXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLndlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFzaWRlLXNlY29uZC1jb2wgLndlbGwge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbiNDb21tZW50c19TaXRlTmFtZSB7XG4gIHdpZHRoOiAyOSU7XG59XG4uY29tbWVudHMtMyAubWVkaWEtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTNlMztcbn1cbi5sb2dyZWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDEucGFnZS10aXRsZSxcbmgyLnBhZ2UtdGl0bGUsXG5oMy5wYWdlLXRpdGxlLFxuaDQucGFnZS10aXRsZSxcbmg1LnBhZ2UtdGl0bGUsXG5oNi5wYWdlLXRpdGxlLFxuLmgxLnBhZ2UtdGl0bGUsXG4uaDIucGFnZS10aXRsZSxcbi5oMy5wYWdlLXRpdGxlLFxuLmg0LnBhZ2UtdGl0bGUsXG4uaDUucGFnZS10aXRsZSxcbi5oNi5wYWdlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG59XG5oMSxcbmgyLFxuaDMsXG5oMyBhIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5oMyBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzLFxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuKiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbi5idG4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5iYWRnZS1vZi1ob25vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYWRnZS1vZi1ob25vciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4tcHJpbWFyeSxcbi5wcmltYXJ5QWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG4ucHJpbWFyeUFjdGlvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjZGMzO1xufVxuLmJ0bi1wcmltYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jc2MtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jc2MtZm9ybTpiZWZvcmUsXG4uY3NjLWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3NjLWZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jc2MtZm9ybTpiZWZvcmUsXG4uY3NjLWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3NjLWZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jc2MtZm9ybSAuY3NjLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3NjLWZvcm0gLmNzYy1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNzYy1mb3JtIC5yYWRpbyAuYnRuLmJ0bi1saW5rLmJ0bi1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xufVxuLnBheW1lbnQtbWV0aG9kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXltZW50LXJldmlldy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucGF5bWVudC1yZXZpZXctcm93OmJlZm9yZSxcbi5wYXltZW50LXJldmlldy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1yZXZpZXctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1yZXZpZXctcm93OmJlZm9yZSxcbi5wYXltZW50LXJldmlldy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1yZXZpZXctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1yZXZpZXctcm93IC5wYXltZW50LXJldmlldy1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdyAucGF5bWVudC1yZXZpZXctYW1vdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50LFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDpiZWZvcmUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmJlZm9yZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDphZnRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YmVmb3JlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudDpiZWZvcmUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50LmhlYWRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQgLnBheW1lbnQtZGF0ZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQgLnBheW1lbnQtZGF0ZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudCAucGF5bWVudC1hbW91bnQsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IC5wYXltZW50LWFtb3VudCxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudCAuZGVzY3JpcHRpb24sXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdyxcbi5vcmRlci1wbGFjZWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdzpiZWZvcmUsXG4ub3JkZXItcGxhY2VkLXJvdzpiZWZvcmUsXG4ucmVnaXN0ZXItbW9kYWwtcm93OmFmdGVyLFxuLm9yZGVyLXBsYWNlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVnaXN0ZXItbW9kYWwtcm93OmFmdGVyLFxuLm9yZGVyLXBsYWNlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3c6YmVmb3JlLFxuLm9yZGVyLXBsYWNlZC1yb3c6YmVmb3JlLFxuLnJlZ2lzdGVyLW1vZGFsLXJvdzphZnRlcixcbi5vcmRlci1wbGFjZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdzphZnRlcixcbi5vcmRlci1wbGFjZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVnaXN0ZXItbW9kYWwtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1tb2RhbC1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1tb2RhbC1maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGJhY2tncm91bmQ6ICNBOEE4QTg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDFweDtcbn1cbi5idG4sXG4uYnRuOmhvdmVyLFxuLmJ0bjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4gYSxcbi5idG46aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeSxcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb24ge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cbi5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1ncm91cCAucHJpbWFyeUFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY3ZjM7XG59XG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uOmFjdGl2ZSxcbi5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uc2F2ZS10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdWFsLXJhZGlvLWdyb3VwID4gbGFiZWwge1xuICB3aWR0aDogNDklO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNBOEE4QTg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ud2lkZ2V0LWxvZ2luLXdpZGdldCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG4ud2lkZ2V0LWxvZ2luLXdpZGdldCAubG9naW4td2lkZ2V0IHNwYW4udXNlci13ZWxjb21lIHtcbiAgcGFkZGluZy1yaWdodDogLjRlbTtcbn1cbi53aWRnZXQtbG9naW4td2lkZ2V0IC5sb2dpbi13aWRnZXQgc3Bhbi51c2VyLWxvZ291dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDIwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByZS1mb290ZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByZS1mb290ZXItcm93OmJlZm9yZSxcbi5wcmUtZm9vdGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcmUtZm9vdGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByZS1mb290ZXItcm93OmJlZm9yZSxcbi5wcmUtZm9vdGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcmUtZm9vdGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByZS1mb290ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJlLWZvb3Rlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyLXF1YWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXF1YWQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ucm93LXF1YWQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yb3ctcXVhZDpiZWZvcmUsXG4ucm93LXF1YWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93LXF1YWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctcXVhZDpiZWZvcmUsXG4ucm93LXF1YWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93LXF1YWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctcXVhZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yb3ctcXVhZCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvb3Rlci1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9vdGVyLXJvdzpiZWZvcmUsXG4uZm9vdGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb290ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9vdGVyLXJvdzpiZWZvcmUsXG4uZm9vdGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb290ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXRyaXBlbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgY29sb3I6ICM2MjVDNUM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbi5yb3ctdHJpcGVsOmJlZm9yZSxcbi5yb3ctdHJpcGVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy10cmlwZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctdHJpcGVsOmJlZm9yZSxcbi5yb3ctdHJpcGVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy10cmlwZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctdHJpcGVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJvdy10cmlwZWwgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmFzaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmEsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucm93LXRyaXBlbCBoMyxcbi5yb3ctcXVhZCBoMyxcbi53ZWxsIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi56b25lLWNvbnRlbnQsXG4uem9uZS1tZXNzYWdlcyxcbi56b25lLWJlZm9yZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi56b25lLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtbWVzc2FnZXM6YmVmb3JlLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnpvbmUtY29udGVudDpiZWZvcmUsXG4uem9uZS1tZXNzYWdlczpiZWZvcmUsXG4uem9uZS1iZWZvcmUtY29udGVudDpiZWZvcmUsXG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi56b25lLWNvbnRlbnQ6YWZ0ZXIsXG4uem9uZS1tZXNzYWdlczphZnRlcixcbi56b25lLWJlZm9yZS1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIGhlYWRlciB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIGEge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBoZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIHAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1pdGVtIHAge1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG59XG4uY29udGVudC1pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmJlZm9yZSxcbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmJlZm9yZSxcbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctcGF5bWVudC1tZXRob2QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXBheW1lbnQtbWV0aG9kLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuZmllbGRzZXQuc2F2ZWQtcGF5bWVudC1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczpiZWZvcmUsXG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczpiZWZvcmUsXG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAucGF5bWVudC10eXBlLXNlbGVjdG9yLFxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLm5ldy1wYXltZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5wYXltZW50LXR5cGUtc2VsZWN0b3IsXG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5uZXctcGF5bWVudC1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLnBheW1lbnQtdHlwZS1zZWxlY3RvcixcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLm5ldy1wYXltZW50LWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5wYXltZW50LWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnBheW1lbnQtbGlzdCAuY29sdW1uLWhlYWRlcnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXltZW50LWxpc3QgLmFtb3VudC1yZWNlaXZlZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnN1bW1hcnktaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2R1Y3QtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucHJvZHVjdC1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1saXN0IC5wYXJ0aWNpcGFudHMgaDMge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmJlZm9yZSxcbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmJlZm9yZSxcbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1xdWFudGl0eSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLWFkZHJlc3MtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLm11bHRpcGxlLXNoaXAtZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucHJvZHVjdC1hZGRlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvZHVjdC1hZGRlZC1yb3c6YmVmb3JlLFxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1hZGRlZC1yb3c6YmVmb3JlLFxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1hZGRlZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkZGVkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAucGFydGljaXBhbnRzIGgzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmJlZm9yZSxcbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmJlZm9yZSxcbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXByaWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1wcmljZSAuZG9uYXRpb24tZnJlcXVlbmN5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLnF1YW50aXR5LXBpY2tlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIGlucHV0LnF1YW50aXR5IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiA2NXB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIgc2VsZWN0LnNlbGVjdC1xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogNDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXN1YnRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1zdWJ0b3RhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEudXBkYXRlLXF1YW50aXR5LFxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEuZWRpdC1hbW91bnQsXG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgYS51cGRhdGUtYW1vdW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGFydGljbGUuY29udGVudC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIHAudGV4dC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCA+IC5wcm9kdWN0LXRvcC1yb3cgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAudGV4dC1maWVsZCB7XG4gIGNvbG9yOiAjYjFiMWIxO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LWl0ZW0tZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtaXRlbS1kZWxldGUgLnJlbW92ZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTBweCA5cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTZweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1pdGVtLWRlbGV0ZSAucmVtb3ZlLWl0ZW06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAtMTBweDtcbn1cbi5wcm9kdWN0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0tc2hpcC10by1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LWJpbGxpbmctYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsXG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctYmlsbGluZy1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wucmV2aWV3LW9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3c6YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3c6YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdyAucmV2aWV3LXN1bW1hcnktbGluZS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdyAucmV2aWV3LXN1bW1hcnktbGluZS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAucHJvbW90aW9uLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIC5wcm9tb3Rpb24tZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLmFwcGx5LWNoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAuYXBwbHktY2hhbmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaG9vc2UtZXhpc3RpbmctZ2lmdC1jZXJ0aWZpY2F0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1pdGVtcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItaXRlbXMge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCBmb3JtLm9yZGVyLXBheW1lbnQtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgLnNlbGVjdGVkLXBheW1lbnQtbWV0aG9kLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCAuaW5zdGFsbG1lbnQtYmlsbGluZy1vcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgLnRlcm1zLWFuZC1jb25kaXRpb25zLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5leHRlcm5hbC1wYXltZW50LXJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLmV4dGVybmFsLXBheW1lbnQtcmV2aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWhvc3RlZC1wYXltZW50LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1iYW5rLWFjY291bnQgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1jcmVkaXQtY2FyZCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5zZWxlY3QtcGF5bWVudC1tZXRob2QgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1iYW5rLWFjY291bnQgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YmVmb3JlLFxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YmVmb3JlLFxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeTpvbmx5LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zdW1tYXJ5Om9ubHktY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zdW1tYXJ5IC5wcm9kdWN0LXN1bW1hcnkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zdW1tYXJ5IC5vcmRlci1saW5lLWFjdGlvbnMgLnJldmlldy1vcmRlci1saW5lLXBhcnRpY2lwYW50cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSAub3JkZXItbGluZS1hY3Rpb25zIC5yZXZpZXctb3JkZXItbGluZS1ldWxhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnJldmlldy1wYWdlIC5jaGFuZ2Utb3JkZXIge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5Nztcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YmVmb3JlLFxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YmVmb3JlLFxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNjLXBheW1lbnQtY29kZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5kZC1wYXltZW50LWNvZGUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5pcy13ZWItZGVmYXVsdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC10eXBlIC5jYXJkLXByb3ZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLXR5cGUgLndlYi1kZWZhdWx0LXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC10eXBlIC53ZWItZGVmYXVsdC1zdGF0dXMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtbnVtYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtbnVtYmVyOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtbnVtYmVyOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuYnV0dG9uLmJ0bi5jaGFuZ2Utb3JkZXIsXG5idXR0b24uYnRuLmNoYW5nZS1zaGlwcGluZy1tZXRob2QsXG5idXR0b24uYnRuLmNoYW5nZS1wYXltZW50LFxuYS5idG4tbGluay5jaGFuZ2Utb3JkZXIsXG5hLmJ0bi1saW5rLmFkZC1jcmVkaXQtY2FyZCxcbmEuYnRuLWxpbmsuYWRkLWJhbmstYWNjb3VudCxcbmEuY2hhbmdlLWdpZnQtY2VydGlmaWNhdGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzIC5hZGQtdG8tY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wcm9kdWN0LWRldGFpbHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxudWwuaW5jbHVkZWQtc2VsZWN0YWJsZS1wYWNrYWdlLWNvbXBvbmVudHMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsLmluY2x1ZGVkLXNlbGVjdGFibGUtcGFja2FnZS1jb21wb25lbnRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxudWwuaW5jbHVkZWQtc2VsZWN0YWJsZS1wYWNrYWdlLWNvbXBvbmVudHMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5wcm9kdWN0LWltYWdlLmltYWdlLWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSB1bCB7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LXRlcm0gcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSBoMSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZHVjdC1wcmljZSxcbi5jYXJ0LXByb2R1Y3QtcHJpY2Uge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5tZW1iZXItZGlzY291bnQtcHJpY2UgLm1lbWJlci1kaXNjb3VudC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1lbWJlci1kaXNjb3VudC1wcmljZSAubWVtYmVyLXByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFkZC10by1jYXJ0Lm1pbmktYWRkLXRvLWNhcnQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5taW5pLWFkZC10by1jYXJ0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcm9kdWN0LWxpc3QtcHJpY2UtZXF1YWwge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5wcm9kdWN0LWxpc3QtcHJpY2Utc3RyaWtlLXRocm91Z2gge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZGlzY291bnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByaWNlIC5pdGVtLXNhdmluZ3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0LWNvbCxcbi5wcm9kdWN0LWxpc3QtcHJpY2UtY29sLFxuLmRpc2NvdW50LXRleHQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1uYXJyYXRpdmUge1xuICBmb250LXNpemU6IC44NWVtO1xufVxuLnByb2R1Y3QtbmFycmF0aXZlOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5jb250ZW50LWl0ZW1zIC5wcm9kdWN0LW5hcnJhdGl2ZSBwLFxuLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1uYXJyYXRpdmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZGQtdG8tY2FydC1jb250YWluZXIgLmFkZC10by1jYXJ0LXByb21vdGUtZGlzY291bnQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5hZGQtdG8tY2FydC1jb250YWluZXIgLmFkZC10by1jYXJ0LXByb21vdGUtZGlzY291bnQ6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYWRkLXRvLWNhcnQtcHJvbW90ZWQtbWVtYmVyc2hpcC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZWRlZGU7XG59XG4uYWRkLXRvLWNhcnQtcHJvbW90ZWQtbWVtYmVyc2hpcC1jb250YWluZXIgLmFkZC10by1jYXJ0LXByb21vdGUtZGlzY291bnQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wcm9kdWN0LWl0ZW0tbnVtYmVyIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnpvbmUtY29udGVudCAuY29udGVudC1pdGVtIC5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5sYWJlbC1maWVsZCxcbi5sYWJlbC1maWVsZCAucHJvbXB0LFxuLmxhYmVsLWZpZWxkIC5maWVsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRsLWhvcml6b250YWwgZHQge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmRsLWhvcml6b250YWwgZGQge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3JtLWdyb3VwIC50ZXh0LW9ubHkge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwucHJpdmFjeS1zZXR0aW5ncy1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLmNvbnRpbnVlLXRvLWhvc3RlZC1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9ybS1jb250cm9sLnNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG4uZm9ybS1jb250cm9sLmd1ZXN0LXJlY2VpcHQtcmVnaXN0cmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCxcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53aWRnZXQtY2FydC13aWRnZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2FydC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNhcnQtYnV0dG9uIGkge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJ0LWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY4OUI4NjtcbiAgdGV4dC1zaGFkb3c6IDEuM3B4IDEuM3B4IDAgI2UwZTBlMCwgLTEuM3B4IC0xLjNweCAwICNlMGUwZTAsIDEuM3B4IC0xLjNweCAwICNlMGUwZTAsIC0xLjNweCAxLjNweCAwICNlMGUwZTAsIDAgMS4zcHggMCAjZTBlMGUwLCAxLjNweCAwIDAgI2UwZTBlMCwgMCAtMS4zcHggMCAjZTBlMGUwLCAtMS4zcHggMCAwICNlMGUwZTA7XG59XG4uY2FydC1tb25leSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3c6YmVmb3JlLFxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3c6YmVmb3JlLFxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3cgLmNhcnQtY29udGVudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdyAuY2FydC1jb250ZW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgI2VtcHR5LWNhcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgI2VtcHR5LWNhcnQtbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAjZW1wdHktY2FydC1tZXNzYWdlIGEge1xuICBmb250LXNpemU6IC43NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YmVmb3JlLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YmVmb3JlLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtcHJvbW90aW9uLWNvbCxcbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IC5jYXJ0LWNvdXBvbi1jb2wsXG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1jdXJyZW5jeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IC5jYXJ0LXByb21vdGlvbi1jb2wsXG4gIC5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IC5jYXJ0LWNvdXBvbi1jb2wsXG4gIC5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IC5jYXJ0LWN1cnJlbmN5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93LFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93LFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuYXV0aGVudGljYXRlZC1jaGVja291dC1vcHRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuYXV0aGVudGljYXRlZC1jaGVja291dC1vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5jaGVja291dC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLmNoZWNrb3V0LW9wdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLmNoZWNrb3V0LW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5sb2ctb24tdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLmxvZy1vbi10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLm9wZW4tYXV0aC1vcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5vcGVuLWF1dGgtb3B0aW9ucyBkaXYub3Blbi1hdXRoLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAuc2luZ2xlLXNpZ24tb24ge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmJlZm9yZSxcbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmJlZm9yZSxcbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiAubG9nLW9uLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiAubG9nLW9uLWZvcm0gLnNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZy1vbi1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZy1vbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmJlZm9yZSxcbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmJlZm9yZSxcbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5sb2ctb24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nLW9uLWZvcm0gLmxvZy1vbi1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAubG9nLW9uLXRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nLW9uLWZvcm0gLmxvZy1vbi10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5yZW1lbWJlci1tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAucmVtZW1iZXItbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZy1vbi1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLmxvZy1vbi1idXR0b25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5zc28tbG9naW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLnNzby1sb2dpbi1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXAuc3NvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwLnNzby1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAuc3NvLXNlcGFyYXRvci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zc28tc2VwYXJhdG9yLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuc3NvLXNlcGFyYXRvci1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIGRpdi5zc28tc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzNiU7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1hbHRlcm5hdGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZy1vbi1mb3JtLmxvZ2luLWFjY291bnQtbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5lbWJlZGRlZC1sb2dpbi1mb3JtIC5sb2ctb24tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYmVkZGVkLWxvZ2luLWZvcm0gLmxvZy1vbi1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYmVkZGVkLWxvZ2luLWZvcm0gLmxvZy1vbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3csXG4uZ3Vlc3Qtcm93LFxuLmd1ZXN0LWNoZWNrb3V0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJvdzpiZWZvcmUsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmJlZm9yZSxcbi5ndWVzdC1yZWdpc3Rlci1yb3c6YWZ0ZXIsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3c6YWZ0ZXIsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzpiZWZvcmUsXG4uZ3Vlc3Qtcm93OmJlZm9yZSxcbi5ndWVzdC1jaGVja291dC1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzphZnRlcixcbi5ndWVzdC1yb3c6YWZ0ZXIsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzphZnRlcixcbi5ndWVzdC1yb3c6YWZ0ZXIsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm8tYWNjb3VudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uby1hY2NvdW50LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNzby1uby1hY2NvdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3NvLW5vLWFjY291bnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucmVnaXN0ZXItY29sLFxuLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLWNvbCxcbiAgLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1jb2wsXG4gIC5jb250aW51ZS1ndWVzdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zc28tcmVnaXN0ZXItY29sLFxuLnNzby1jb250aW51ZS1ndWVzdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zc28tcmVnaXN0ZXItY29sLFxuICAuc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiNndWVzdC1jaGVja291dC1mb3JtIC5ndWVzdC1jaGVja291dC1jb250aW51ZSxcbiNndWVzdC1jaGVja291dC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlLFxuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZ3Vlc3QtY2hlY2tvdXQtY29udGludWUsXG4gICNndWVzdC1jaGVja291dC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmFjdGl2YXRlLWFjY291bnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YmVmb3JlLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YmVmb3JlLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiAjY2hhbmdlLXNlYXJjaC1zdHJ1Y3R1cmUtbm9kZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmJlZm9yZSxcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmJlZm9yZSxcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1pbmZvIGg0Lm5hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWluZm8gLmVtYWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1kZXRhaWxzLFxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWxpbmUtZGlzcGxheSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWRldGFpbHMgcCxcbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1saW5lLWRpc3BsYXkgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1kZXRhaWxzIGg0LFxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWxpbmUtZGlzcGxheSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLWRldGFpbC1iaWxsaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItZGV0YWlsLWJpbGxpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lIC5zdW1tYXJ5LWxpbmUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmUgLnN1bW1hcnktbGluZS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb250cm9sLWxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJ0LXRvdGFsLXNhdmluZ3Mge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiBpbnB1dCxcbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIGJ1dHRvbi5idG4uYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24gLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtaW1hZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItbGluZS1xdWFudGl0eSB7XG4gIHdpZHRoOiAzZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuZm9ybSAuZm9ybS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cbmZvcm0gc2VsZWN0LnJlbmV3YWwtY2hvaWNlcyB7XG4gIHdpZHRoOiA0MCU7XG59XG4uYnRuLXByaW1hcnkudXBkYXRlLWNhcnQge1xuICBwYWRkaW5nOiA3cHg7XG59XG4uY29udGVudC1pdGVtIGRpdi5wcm9kdWN0LXN1bW1hcnkgfiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmJlZm9yZSxcbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmJlZm9yZSxcbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udmNhcmQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnZjYXJkIC5jYXJkLWhvbGRlciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4udmNhcmQuaGlkZS1ib3JkZXIgaSxcbi52Y2FyZC5oaWRlLWJvcmRlciBoMyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLnZjYXJkIC5naWZ0LW1zZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnZjYXJkIC5idG46bm90KC5idG4tbGluaykge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmNhcmQgLmVkaXQtYWRkcmVzcy5zZWxlY3QtY2FyZC1hY3RpdmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmJlZm9yZSxcbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmJlZm9yZSxcbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNlZGl0LXNoaXAtdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMgI3JlbW92ZS1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YmVmb3JlLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YmVmb3JlLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmJlZm9yZSxcbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmJlZm9yZSxcbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93IC5uZXctc2hpcC10by1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3cgLm5ldy1zaGlwLXRvLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3cgLm5ldy1zaGlwLXRvLWNvbCAudmNhcmQge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzaGlwcGluZy1pbmZvcm1hdGlvbiAuYWRkLWFkZHJlc3MtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvLW11bHRpcGxlLWJ0biB7XG4gIHBhZGRpbmc6IDA7XG59XG5idG4uYnRuLWlubGluZS5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLXNoaXBwaW5nLWFkZHJlc3MtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4jYWRkLXNoaXAtdG8tbW9kYWwgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNzaGlwLXRvLW11bHRpcGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb21vdGlvbi1pdGVtLXJvdyxcbi5yYWRpby1idXR0b24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnByb21vdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4ucmFkaW8tYnV0dG9uLXJvdzpiZWZvcmUsXG4ucHJvbW90aW9uLWl0ZW0tcm93OmFmdGVyLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93OmFmdGVyLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tb3Rpb24taXRlbS1yb3c6YmVmb3JlLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YmVmb3JlLFxuLnByb21vdGlvbi1pdGVtLXJvdzphZnRlcixcbi5yYWRpby1idXR0b24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1pdGVtLXJvdzphZnRlcixcbi5yYWRpby1idXR0b24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbmNsdWRlLWJpbGxpbmctcm93OmJlZm9yZSxcbi5pbmNsdWRlLWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbmNsdWRlLWJpbGxpbmctcm93OmJlZm9yZSxcbi5pbmNsdWRlLWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5jbHVkZS1iaWxsaW5nLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmluY2x1ZGUtYmlsbGluZy1jb2wgaW5jbHVkZS1iaWxsaW5nLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucGxhY2Utb3JkZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGxhY2Utb3JkZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYWNlLW9yZGVyLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnByb21vdGlvbi1vcmRlci1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1vcmRlci1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tb3JkZXItZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6YmVmb3JlLFxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6YmVmb3JlLFxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5tdWx0aXBsZS1zaGlwLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLXNoaXAtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLXNoaXAtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzpiZWZvcmUsXG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzpiZWZvcmUsXG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5ub3RpZnktbWUuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90aWZ5LW1lLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuc2F2ZS1lZGl0LWFkZHJlc3MsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWFkZC1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLnNhdmUtZWRpdC1hZGRyZXNzLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWFkZC1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5zYXZlLWFkZC1hZGRyZXNzLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIC5zYXZlLWFkZC1hZGRyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3MsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3MsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3MsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuLnNhdmUtbmV3LWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2F2ZS1uZXctYWRkcmVzcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2F2ZS1uZXctYWRkcmVzcy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi50aXRsZS1ib3gge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4udGl0bGUtYm94OmJlZm9yZSxcbi50aXRsZS1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udGl0bGUtYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGl0bGUtYm94OmJlZm9yZSxcbi50aXRsZS1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udGl0bGUtYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGl0bGUtYm94IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50aXRsZS1ib3ggLm9yZGVyLXBsYWNlZC1kYXRlLWNvbCxcbi50aXRsZS1ib3ggLm9yZGVyLW51bWJlci1jb2wsXG4udGl0bGUtYm94IC5yZW5ld2FsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYm94IC5vcmRlci1wbGFjZWQtZGF0ZS1jb2wsXG4gIC50aXRsZS1ib3ggLm9yZGVyLW51bWJlci1jb2wsXG4gIC50aXRsZS1ib3ggLnJlbmV3YWwtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ndWVzdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5mb3JtLWdyb3VwLmNhcmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5yZW1vdmUtYWRkcmVzcyxcbi5yZW1vdmUtYWRkcmVzczpob3Zlcixcbi5yZW1vdmUtYWRkcmVzczpmb2N1cyxcbi5yZW1vdmUtYWRkcmVzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ0ODMwO1xufVxuLnJlbW92ZS1hZGRyZXNzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbW92ZS1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIHtcbiAgYmFja2dyb3VuZDogIzZCQjY5Nztcbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTItNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMi00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaSBkaXYge1xuICBjb2xvcjogI2ZmZjtcbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZSArIGxpIHtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZS5maXJzdCB7XG4gIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUuZmlyc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODJENEIzO1xufVxuLmNoZWNrb3V0LWNoYWluIGRpdjpob3Zlcixcbi5jaGVja291dC1jaGFpbiBsaSBkaXY6aG92ZXIsXG4uY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmFjdGl2ZSxcbi5jaGVja291dC1jaGFpbiBsaSBkaXY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jaGVja291dC1jaGFpbiBsaSxcbi5jaGVja291dC1jaGFpbiBsaTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzZCQjY5NztcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjNkJCNjk3O1xufVxuLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZSxcbi5jaGVja291dC1jaGFpbiBsaS5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICM4MkQ0QjM7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgIzgyRDRCMztcbiAgYmFja2dyb3VuZDogIzZCQjY5Nztcbn1cbi50aXRsZS1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4udGl0bGUtYWN0aW9uOmJlZm9yZSxcbi50aXRsZS1hY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udGl0bGUtYWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGl0bGUtYWN0aW9uOmJlZm9yZSxcbi50aXRsZS1hY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udGl0bGUtYWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGl0bGUtYWN0aW9uIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWFjdGlvbiAudGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi50aXRsZS1hY3Rpb24gLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWFjdGlvbiAuYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4udGl0bGUtYWN0aW9uIC5zdGFuZGFsb25lLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLnN0YW5kYWxvbmUtYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWFjdGlvbiAuc3RhbmRhbG9uZS1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5sZWZ0LWFsaWduIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5pbWcgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmNyZWRpdC1jYXJkLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5lZGl0LWxpbmsge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmNhcmQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5oaWRlLWJvcmRlciBpLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmhpZGUtYm9yZGVyIGgzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmdpZnQtbXNnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZWRpdC1hZGRyZXNzLnNlbGVjdC1jYXJkLWFjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YmVmb3JlLFxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YmVmb3JlLFxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMgI2VkaXQtc2hpcC10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyAjcmVtb3ZlLXNoaXAtdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZXhwaXJlLWRhdGUge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5leHBpcmUtZGF0ZS5kYXRlLWlzLWV4cGlyZWQge1xuICBjb2xvcjogI2M0NDgzMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuc2VsZWN0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIHtcbiAgYm9yZGVyOiBkYXNoZWQgMnB4ICNiZmJmYmY7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5jZW50ZXItbGluayB7XG4gIG1hcmdpbi10b3A6IDEzJTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rIHtcbiAgZm9udC1zaXplOiAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b246YmVmb3JlLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbjpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmFmdGVyLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5kZWZhdWx0LXBheW1lbnQtbWV0aG9kLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07XG4gIG1hcmdpbi10b3A6IC01MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbiNuZXctcGF5bWVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5hdXRvLXJlbmV3LWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLmFkZC1uZXctcGF5bWVudC1tZXRob2QtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLmFkZC1wYXltZW50LW1vZGFsLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cbi5lZGl0LXNsaWRlci1jb2wsXG4ucmVtb3ZlLXNsaWRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1zbGlkZXItY29sLnJlbW92ZS1kaXJlY3QtZGViaXQsXG4gIC5yZW1vdmUtc2xpZGVyLWNvbC5yZW1vdmUtZGlyZWN0LWRlYml0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YmVmb3JlLFxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YmVmb3JlLFxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cgLmNjLWV4cGlyYXRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cgLmNjLWV4cGlyYXRpb24tbW9udGgtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cgLmNjLWV4cGlyYXRpb24teWVhci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jYy1jb25maXJtYXRpb24tY29sLFxuLmNjLXJlbW92ZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYXktbGF0ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5LWxhdGVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuLWxpbmsgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uYnRuLWxpbmsuYnRuLWlubGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmJ0bi1saW5rLmJ0bi1pbmxpbmUuYWRkLXBhcnRpY2lwYW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWRkLWFkZHJlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jYXJ0LXN0b2NrLXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmEuaW4tc3RvY2sge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5mYS5kZWxheWVkIHtcbiAgY29sb3I6ICNlYWFjMmQ7XG59XG4uZmEub3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uaW52ZW50b3J5LXN0YXR1cyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWRkLXRvLWNhcnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLXRvLWNhcnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYWRkLXRvLWNhcnQtYnRuLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC10by1jYXJ0LWJ0bi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWRkLXRvLWNhcnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYWRkLXRvLWNhcnQuYnRuIHtcbiAgcGFkZGluZzogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4ub3JkZXItZGV0YWlsLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5vcmRlci1kZXRhaWwtc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm9yZGVyLWRldGFpbC1wYXltZW50LWJyZWFrZG93biB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnJlY2lwaWVudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVjaXBpZW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlcmVkLWl0ZW0tZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlcmVkLWl0ZW0tZGV0YWlscy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5vcmRlci1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uYWN0aXZhdGUtcGFydGljaXBhbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdyxcbi5wYXJ0aWNpcGFudC1yb3csXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3csXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YmVmb3JlLFxuLnBhcnRpY2lwYW50LXJvdzpiZWZvcmUsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzphZnRlcixcbi5wYXJ0aWNpcGFudC1yb3c6YWZ0ZXIsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YWZ0ZXIsXG4ucGFydGljaXBhbnQtcm93OmFmdGVyLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YmVmb3JlLFxuLnBhcnRpY2lwYW50LXJvdzpiZWZvcmUsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzphZnRlcixcbi5wYXJ0aWNpcGFudC1yb3c6YWZ0ZXIsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YWZ0ZXIsXG4ucGFydGljaXBhbnQtcm93OmFmdGVyLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4udXBkYXRlLXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51cGRhdGUtcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi10aXRsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpcHRpb24tdGl0bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm9yZGVyLXByb2R1Y3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm9yZGVyLWxpbmUtZGlzcGxheSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuI3Byb21vdGlvbkNob2ljZSB7XG4gIGhlaWdodDogMzFweDtcbn1cbi5sYXN0LWlzc3VlLXNlbnQge1xuICBjb2xvcjogIzZCQjY5NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNTdXNwZW5kUmVhc29uIHtcbiAgd2lkdGg6IDE1NXB4O1xufVxuLmxpc3QtdW5zdHlsZWQgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5yYWRpby1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uYXYtcm93OmJlZm9yZSxcbi5uYXYtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5hdi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uYXYtcm93OmJlZm9yZSxcbi5uYXYtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5hdi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uYXYtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZmVhdHVyZWQtcm93OmJlZm9yZSxcbi5mZWF0dXJlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmVhdHVyZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmVhdHVyZWQtcm93OmJlZm9yZSxcbi5mZWF0dXJlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmVhdHVyZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmVmb3JlLW1haW4tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmJlZm9yZS1tYWluLXJvdzpiZWZvcmUsXG4uYmVmb3JlLW1haW4tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmJlZm9yZS1tYWluLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJlZm9yZS1tYWluLXJvdzpiZWZvcmUsXG4uYmVmb3JlLW1haW4tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmJlZm9yZS1tYWluLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJlZm9yZS1tYWluLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJlZm9yZS1tYWluLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1saWJyYXJ5LXBpY2tlci1maWVsZC1wcm9kdWN0LWJhbm5lci1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm1lZGlhLWxpYnJhcnktcGlja2VyLWZpZWxkLXByb2R1Y3QtYmFubmVyLWltYWdlIGltZy5pbWctY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvZHVjdC1yb3c6YmVmb3JlLFxuLnByb2R1Y3Qtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2R1Y3Qtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1yb3c6YmVmb3JlLFxuLnByb2R1Y3Qtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2R1Y3Qtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNDYlO1xufVxuLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtbmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtbmFycm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdseXBoaWNvbi1zZWFyY2gge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5pbWFnZS1mcmFtZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uY29udGVudC1yb3cucHJpbWUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jb250ZW50LXJvdy5wcmltZTpiZWZvcmUsXG4uY29udGVudC1yb3cucHJpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGVudC1yb3cucHJpbWU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LXJvdy5wcmltZTpiZWZvcmUsXG4uY29udGVudC1yb3cucHJpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGVudC1yb3cucHJpbWU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1yb3cucHJpbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbmhyLnRvdGFsLWxpbmUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vcmRlci10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYzQ0ODMwO1xufVxuLm9yZGVyLXRvdGFsLmRvd24tcGF5bWVudCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdzpiZWZvcmUsXG4uYWNjb3VudC1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdzpiZWZvcmUsXG4uYWNjb3VudC1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LXN1bW1hcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1zdW1tYXJ5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWNjb3VudC1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1zdW1tYXJ5LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmFjY291bnQtc3VtbWFyeS1sYWJlbCxcbi5hY2NvdW50LXN1bW1hcnktYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYWNjb3VudC10b3RhbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFjY291bnQtdG90YWwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubm90ZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm90ZS1yb3c6YmVmb3JlLFxuLm5vdGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1yb3c6YmVmb3JlLFxuLm5vdGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1yb3cuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm90ZS1yb3cuc2hhZGVkIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5ub3RlLXJvdzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3RlLWluZm8tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5vdGUtaW5mby1yb3c6YmVmb3JlLFxuLm5vdGUtaW5mby1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1pbmZvLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtaW5mby1yb3c6YmVmb3JlLFxuLm5vdGUtaW5mby1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1pbmZvLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtaW5mby1yb3cgLmNvbC1zbS0xMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubm90ZS1pbmZvLXJvdy5zaGFkZWQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLm5vdGUtaW5mby1yb3cgLm5vdGUtaW5mby1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vdGUtaW5mby1yb3cgLm5vdGUtaW5mby1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlLWluZm8tcm93IC5ub3RlLWluZm8tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ubm90ZS1oZWFkZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ub3RlLWhlYWRlci1yb3c6YmVmb3JlLFxuLm5vdGUtaGVhZGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLWhlYWRlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLWhlYWRlci1yb3c6YmVmb3JlLFxuLm5vdGUtaGVhZGVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLWhlYWRlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLWhlYWRlci1yb3cgLmNvbnRhY3QtbnVtYmVyLWNvbCxcbi5ub3RlLWhlYWRlci1yb3cgLmNvbnRhY3QtZGF0ZS1jb2wsXG4ubm90ZS1oZWFkZXItcm93IC5ub3RlLXN0YXR1cy1jb2wsXG4ubm90ZS1oZWFkZXItcm93IC5ub3RlLXN1YmplY3QtY29sIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY29udGFjdC1udW1iZXItY29sLFxuLmNvbnRhY3QtZGF0ZS1jb2wsXG4ubm90ZS1zdGF0dXMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1udW1iZXItY29sLFxuICAuY29udGFjdC1kYXRlLWNvbCxcbiAgLm5vdGUtc3RhdHVzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm5vdGUtc3ViamVjdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlLXN1YmplY3QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4uZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5pbWctcmVzcG9uc2l2ZS5pbWctY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdC1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5wcm9kdWN0LWltYWdlLWNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJvdXNlbC1pbWFnZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1pbWFnZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5pbWFnZS1mcmFtZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1mcmFtZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC43O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZCQjY5Nztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHdpZHRoOiA3JTtcbiAgY29sb3I6ICM2QkI2OTcgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciB7XG4gIG9wYWNpdHk6IC42O1xuICBjb2xvcjogIzZCQjY5NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHdpZHRoOiAxNSU7XG59XG4ucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSBoMyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnByZXNlcnZlLW5ld2xpbmVzIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHRleHQtYWxpZ246IG1hdGNoLXBhcmVudDtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmJlZm9yZSxcbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmJlZm9yZSxcbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IC41ZW07XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tcmVzcG9uc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1yZXNwb25zZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBsYWNlLW9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5scmVnaXN0ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0b1RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiA5cHggMTBweCAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFydGljaXBhbnRzLWVkaXRvciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLnBhcnRpY2lwYW50LWVtYWlsLFxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLnBhcnRpY2lwYW50LW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDNweCAwcHggM3B4IDBweDtcbn1cbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5kZWxldGUtcGFydGljaXBhbnQsXG4ucGFydGljaXBhbnRzLWVkaXRvciAuZWRpdC1wYXJ0aWNpcGFudCxcbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5hZGQtcGFydGljaXBhbnQge1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtYWRkcmVzc2VzLXJvdyAuc2hpcHBpbmctYWRkcmVzcy1jb250cm9scyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyAucmVtb3ZlLXNoaXBwaW5nLWFkZHJlc3MsXG4uZWRpdC1hZGRyZXNzZXMtcm93IC5lZGl0LXNoaXBwaW5nLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcHJvbW90aW9uLXNoaXBwaW5nLWFkZHJlc3Nlcy1tb2RhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hZGQtYWRkcmVzcy1idG4ge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYWRkLWFkZHJlc3MtYnRuIC5mYS1wbHVzIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmNob2ljZS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDI1NXB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgb3BhY2l0eTogMC44O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xufVxuLnByb21vdGlvbi1wcm9kdWN0OmhvdmVyLFxuLnByb21vdGlvbi1wcm9kdWN0LnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjODRkZjZlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwICM4NGRmNmU7XG4gIG9wYWNpdHk6IDEuMDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdDpob3ZlciAub3ZlcmxheSxcbi5wcm9tb3Rpb24tcHJvZHVjdC5zZWxlY3RlZCAub3ZlcmxheSxcbi5wcm9tb3Rpb24tcHJvZHVjdDpob3ZlciAub3ZlcmxheS1jb3JuZXIsXG4ucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQgLm92ZXJsYXktY29ybmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCAucHJvbW90aW9uLXByb2R1Y3QtY2hlY2tib3gge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IC5wcm9tb3Rpb24tcHJvZHVjdC1jaGVja2JveCAuZmEtc3F1YXJlLW8ge1xuICBtYXJnaW4tcmlnaHQ6IDMuN3B4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwMTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheSBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0IC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwMDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheS1jb3JuZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiA2MHB4IHNvbGlkICM4NGRmNmU7XG4gIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgYnV0dG9uOm5vdCguc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtYnRuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwgLnByb21vdGlvbi1wcm9kdWN0LFxub2wucHJvbW90aW9uLXRha2UtYWxsIC5wcm9tb3Rpb24tcHJvZHVjdDpob3Zlcixcbm9sLnByb21vdGlvbi10YWtlLWFsbCAucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvbW90aW9uLWJ1bmRsZS1vcmRlci10b3RhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYmFjay1hcnJvdyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNsYXNzaWMtcXVpY2tvcmRlci1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jbGFzc2ljLXF1aWNrb3JkZXItY2hvaWNlcyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvbW90aW9uLW5hcnJhdGl2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb21vdGlvbi1uYXJyYXRpdmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmJlZm9yZSxcbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmJlZm9yZSxcbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uIC5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbiAuYXR0cmlidXRlLWNob2ljZSBvcHRpb24ucGFydGlhbC1tYXRjaCB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuLnByb21vdGlvbi1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9uLWRpc2NsYWltZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LXN1bW1hcnkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdzpiZWZvcmUsXG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdzpiZWZvcmUsXG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmJlZm9yZSxcbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmJlZm9yZSxcbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpc3RvcnktbGlzdCAuYnJvd3NpbmctaGlzdG9yeS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXJsaW5lLXJvdy5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBvcG92ZXIge1xuICB6LWluZGV4OiA1MDAwO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuLmFjY291bnQtbnVtYmVyLWhlbHAtY29udGVudCBpbWcge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jcGF5bWVudF9tZXRob2RfZGl2IGg0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uem9uZS1hc2lkZS1maXJzdCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSxcbi56b25lLWFzaWRlLXNlY29uZCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuaXRlbSxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uem9uZS1hc2lkZS1maXJzdCAuY2Fyb3VzZWwgLml0ZW0gLnByb2R1Y3QtdGl0bGUsXG4uem9uZS1hc2lkZS1zZWNvbmQgLmNhcm91c2VsIC5pdGVtIC5wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogMTUlO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDpiZWZvcmUsXG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDpiZWZvcmUsXG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudCAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0by1yZW5ldy1lbnJvbGxtZW50IC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudCAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0gLmVucm9sbCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25maXJtLXJlbmV3LWNoYW5nZXMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW46IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLXJlbmV3LWNoYW5nZXMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5jc2MtaGVscC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzYy1oZWxwLWNvbnRlbnQtaW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3NjLWNvZGUge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmNzYy10aXRsZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3NjLXRpdGxlLXJvdzpiZWZvcmUsXG4uY3NjLXRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jc2MtdGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3NjLXRpdGxlLXJvdzpiZWZvcmUsXG4uY3NjLXRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jc2MtdGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3NjLXRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzYy10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wcm9tb3Rpb24gbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYWNjb3VudC1maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkZHJlc3MtcmV0dXJuLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtcmV0dXJuLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnN1Ym1pdC1iaWxsLXRvLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJtaXQtYmlsbC10by1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93LFxuLmFjY291bnQtYmlsbC10by1yb3csXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzphZnRlcixcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmFmdGVyLFxuLmFjY291bnQtYmlsbC10by1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmJlZm9yZSxcbi5hY2NvdW50LWJpbGwtdG8tcm93OmJlZm9yZSxcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzphZnRlcixcbi5hY2NvdW50LWJpbGwtdG8tcm93OmFmdGVyLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzphZnRlcixcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LW9yZGVybGluZS1jb2wsXG4uYWNjb3VudC1iaWxsLXRvLWNvbCxcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1jb2wsXG4uYWNjb3VudC1wYWdlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtb3JkZXJsaW5lLWNvbCxcbiAgLmFjY291bnQtYmlsbC10by1jb2wsXG4gIC5hY2NvdW50LXN1YnNjcmlwdGlvbi1jb2wsXG4gIC5hY2NvdW50LXBhZ2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cgLmNhbmNlbGxhdGlvbi1jb2wsXG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cgLmNvbmZpcm0tY2FuY2VsbGF0aW9uLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jYW5jZWxsYXRpb24tY29sLFxuICAuY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cgLmNvbmZpcm0tY2FuY2VsbGF0aW9uLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmFjY291bnQtYm94OmJlZm9yZSxcbi5hY2NvdW50LWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWJveDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtYm94OmJlZm9yZSxcbi5hY2NvdW50LWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWJveDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtYm94IGkge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5hY2NvdW50LWJveCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3Qge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IGgxIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YmVmb3JlLFxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YmVmb3JlLFxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAuZmlyc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cC5zZWNvbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAudGhpcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAudGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hY2NvdW50LWJveCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5hY2NvdW50LWJveCBvbCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5hY2NvdW50LWJveCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5hY2NvdW50LWJveCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5hY2NvdW50LWJveCAubXktYWNjb3VudC1nZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4uYWNjb3VudC1ib3ggLm15LWFjY291bnQtZ2Vhci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lcjpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lcjpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSBoMzpiZWZvcmUge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgaDM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwODAnO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCBoMzpiZWZvcmUge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCBoMzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA4NSc7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgaDM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwYWQnO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldDpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldDpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldCBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldCBoMzpiZWZvcmUge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvdW50LXBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmFjY291bnQtcG9wdXAtY29udGVudCAudmlldy1yZWNpZXB0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG4uc29jaWFsLWljb24ge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLm1pbmktY2FydCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubWluaS1jYXJ0IC5zcGlubmVyOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC10aXRsZSBoMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtc3VtbWFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWluaS1jYXJ0IC5lbXB0eS1jYXJ0LXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW5vdGlmaWVyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDE1NXB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWluZm8gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczpiZWZvcmUsXG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczpiZWZvcmUsXG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAubWluaS1jYXJ0LXZpZXcsXG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAubWluaS1jYXJ0LWNoZWNrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZG93bmxvYWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmRvd25sb2FkLXJvdzpiZWZvcmUsXG4uZG93bmxvYWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvd25sb2FkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvd25sb2FkLXJvdzpiZWZvcmUsXG4uZG93bmxvYWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvd25sb2FkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvd25sb2FkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRvd25sb2FkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kb3dubG9hZC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5kZWJpdC1zcGFjZXIge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc3BhY2VyIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm5ldy1jYy1leHBpcmUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm5ldy1jYy1leHBpcmUtcm93OmJlZm9yZSxcbi5uZXctY2MtZXhwaXJlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1jYy1leHBpcmUtcm93OmJlZm9yZSxcbi5uZXctY2MtZXhwaXJlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1jYy1leHBpcmUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZXhwaXJlIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5leHBpcmUgLmV4cGlyZS1tb250aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5leHBpcmUgLmV4cGlyZS15ZWFyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmJlZm9yZSxcbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmJlZm9yZSxcbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWxhYmVsIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWNvbnRyb2wubm8tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWhpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1oaW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0taGludCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmN1c3RvbS1mb3JtLXJhZGlvLWJ1dHRvbiBpbnB1dCB7XG4gIG1hcmdpbjogM3B4O1xufVxuLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uY3VzdG9tLWZvcm0tY29udHJvbCA+IGxhYmVsLFxuLmN1c3RvbS1mb3JtLWNvbnRyb2wgPiBpbnB1dCxcbi5jdXN0b20tZm9ybS1jb250cm9sID4gbGFiZWwgPiBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5jdXN0b20tZm9ybS1zdWJtaXQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybS1zdWJtaXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwOmJlZm9yZSxcbi5lbWFpbC1saXN0LXNpZ251cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LXNpZ251cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwOmJlZm9yZSxcbi5lbWFpbC1saXN0LXNpZ251cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LXNpZ251cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dGJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXN1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXN1YnNjcmliZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmVtYWlsLWxpc3QtZm9vdGVyOmJlZm9yZSxcbi5lbWFpbC1saXN0LWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3QtZm9vdGVyOmJlZm9yZSxcbi5lbWFpbC1saXN0LWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3QtZm9vdGVyIC5lbWFpbC1saXN0LWZvb3Rlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1mb290ZXIgLmVtYWlsLWxpc3QtZm9vdGVyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzpiZWZvcmUsXG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzpiZWZvcmUsXG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLWZvb3Rlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1mb290ZXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHRib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXN1YnNjcmliZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNzYXZlLWVtYWlsLWxpc3QtbGlzdC1jaGFuZ2VzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5zdXNwZW5zaW9uLXJlYXNvbi1maWVsZCxcbi5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLmNvbmZpcm0tc3VzcGVuc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1yZWFzb24tZmllbGQsXG4gIC5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLmNvbmZpcm0tc3VzcGVuc2lvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5zdXNwZW5zaW9uLWRhdGVwaWNrZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1yb3cgLnN1YnNjcmlwdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tcm93IC5zdWJzY3JpcHRpb24tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1jaGVja291dC1kZXRhaWxzLWNvbCxcbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1jaGVja291dC1kZXRhaWxzLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1jaGVja291dC1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29uZmlybS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tcGFydGljaXBhbnRzLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuLmNvbmZpcm0tcXVlc3Rpb25uYWlyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tcXVlc3Rpb25uYWlyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXF1ZXN0aW9ubmFpcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tZGV0YWlscy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5lZGl0LXBhcnRpY2lwYW50cy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YmVmb3JlLFxuLmVkaXQtcGFydGljaXBhbnRzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YmVmb3JlLFxuLmVkaXQtcGFydGljaXBhbnRzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tc2VydmljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tc2VydmljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wYXJ0aWNpcGFudC1lbWFpbC1jb2wsXG4ucGFydGljaXBhbnQtbmFtZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWNpcGFudC1lbWFpbC1jb2wsXG4gIC5wYXJ0aWNpcGFudC1uYW1lLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLnBhcnRpY2lwYW50LWNvbnRyb2xzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRpY2lwYW50LWNvbnRyb2xzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmFncmVlbWVudC1pdGVtLXJvdyxcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hZ3JlZW1lbnQtaXRlbS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWdyZWVtZW50LWl0ZW0tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFncmVlbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG4uYWdyZWVtZW50LWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdyZWVtZW50LWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uYWdyZWVtZW50LXNlcnZpY2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdyZWVtZW50LXNlcnZpY2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAjZGVkZWRlIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLnVuc2VsZWN0YWJsZSxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSBhLnJlbmV3YWwtb2ZmZXJzLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gYS5yZW5ld2FsLW9mZmVycyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIGEuYWRkaXRpb25hbC1pbmZvLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gYS5hZGRpdGlvbmFsLWluZm8ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5yZW5ld2FsLW9mZmVycy1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAucmVuZXdhbC1vZmZlcnMtZm9ybSAuYnRuLnJlbmV3YWwtb2ZmZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24taGludC10ZXh0IHtcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAge1xuICBmb250LXNpemU6IC45ZW07XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93LFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5yZW5ld2FsLXN1bW1hcnktcm93OmFmdGVyLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YWZ0ZXIsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93OmJlZm9yZSxcbi5yZW5ld2FsLXN1bW1hcnktbGluZTpiZWZvcmUsXG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93OmFmdGVyLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVuZXdhbC1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVuZXdhbC1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnJlbmV3YWwtbGluZS1sYWJlbCxcbi5yZW5ld2FsLWxpbmUtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucmVuZXdhbC10b3RhbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlbmV3YWwtdG90YWwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAucHJpdmFjeS1zZXR0aW5ncy1vcHRpb25zIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaXZhY3ktc2V0dGluZ3MgPiAudmNhcmQgLnZjYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5wcml2YWN5LXNldHRpbmdzID4gLnZjYXJkIC52Y2FyZCBpLFxuLnByaXZhY3ktc2V0dGluZ3MgPiAudmNhcmQgLnZjYXJkIGgzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAuZGlzYWJsZS1hbGwtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByaXZhY3ktc2V0dGluZ3MgLmRpc2FibGUtYWxsLW9wdGlvbnMgbGFiZWwuY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcml2YWN5LXNldHRpbmdzICNzYXZlLXByaXZhY3ktc2V0dGluZ3Mge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cbi5tdWx0aS1jdXJyZW5jeS13aWRnZXQgLmN1cnJlbmN5LWNoYW5nZS1kcm9wLWRvd24ge1xuICBib3JkZXItY29sb3I6ICM2QkI2OTc7XG59XG4ubXVsdGktY3VycmVuY3ktd2lkZ2V0IC5tdWx0aS1jdXJyZW5jeS1sYWJlbCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNoZWNrb3V0LWNoYWluLXNwYWNlIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm5hdmJhciAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOCU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4ubGFiZWwtdGV4dC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1vYmlsZS1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmxhYmVsLmNoZWNrYm94LFxuLmNoZWNrYm94LWxhYmVsLFxubGFiZWwuZm9yY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmlnaHRBcnJvdyxcbi5sZWZ0QXJyb3cge1xuICB0b3A6IDQ1JTtcbn1cbi5lbWFpbC11bnN1YnNjcmliZSAuZW1haWwtdW5zdWJzY3JpYmUtcHJvbXB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi51bnN1YnNjcmliZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4udW5zdWJzY3JpYmUtcm93OmJlZm9yZSxcbi51bnN1YnNjcmliZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udW5zdWJzY3JpYmUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udW5zdWJzY3JpYmUtcm93OmJlZm9yZSxcbi51bnN1YnNjcmliZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udW5zdWJzY3JpYmUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udW5zdWJzY3JpYmUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudW5zdWJzY3JpYmUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVuc3Vic2NyaWJlLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnByaW50LWJ1dHRvbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnByaW50LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuQG1lZGlhIHByaW50IHtcbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmJlZm9yZSxcbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmJlZm9yZSxcbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IC50aXRsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyAudGl0bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLmFjY291bnQtYmFsYW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyAuYWNjb3VudC1iYWxhbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYXktYWNjb3VudC1iYWxhbmNlLFxuLm9wZW4taW52b2ljZXMtcGFnZSAucGF5LW9wZW4taW52b2ljZSB7XG4gIHdpZHRoOiAxMjVweDtcbn1cbi5vcmRlci1yb3csXG4ub3JkZXItZGV0YWlsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1yb3c6YmVmb3JlLFxuLm9yZGVyLWRldGFpbC1yb3c6YmVmb3JlLFxuLm9yZGVyLXJvdzphZnRlcixcbi5vcmRlci1kZXRhaWwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXJvdzphZnRlcixcbi5vcmRlci1kZXRhaWwtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcm93OmJlZm9yZSxcbi5vcmRlci1kZXRhaWwtcm93OmJlZm9yZSxcbi5vcmRlci1yb3c6YWZ0ZXIsXG4ub3JkZXItZGV0YWlsLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yb3c6YWZ0ZXIsXG4ub3JkZXItZGV0YWlsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1kZXRhaWwtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm9yZGVybGluZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlcmxpbmUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ub3JkZXJsaW5lLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlcmxpbmUtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlcmxpbmUtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4udHJhY2tpbmctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnRyYWNraW5nLXJvdzpiZWZvcmUsXG4udHJhY2tpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRyYWNraW5nLXJvdzpiZWZvcmUsXG4udHJhY2tpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRyYWNraW5nLXJvdyBkaXYge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc2hpcHBpbmctbWV0aG9kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnNoaXAtZGF0ZS1jb2wsXG4udHJhY2tpbmctdXJsLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uaW52b2ljZS1hcHBseS1jcmVkaXQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzpiZWZvcmUsXG4uaW52b2ljZS1hcHBseS1jcmVkaXQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzpiZWZvcmUsXG4uaW52b2ljZS1hcHBseS1jcmVkaXQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtYXBwbHktY3JlZGl0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICBmb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIGZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICBmb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIGZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wgLmdpZnQtbWVzc2FnZS10ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSNyZWFkLW9ubHktZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLmdpZnQtbWVzc2FnZS10eXBlLWRyb3Bkb3duIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCAuYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuY2hhbmdlLWdpZnQtbWVzc2FnZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAucmVtb3ZlLWdpZnQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWJsb2NrIC5hZGQtZ2lmdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cbi51cGRhdGUtZ2lmdC1tZXNzYWdlIC5hZGQtZ2lmdC1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwtYm9keSBkaXYgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5tb2RhbC1ib2R5IGRpdiAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1ib2R5IGRpdiAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAubW9kYWwtYm9keSBkaXYgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG4ubW9kYWwtYm9keSBkaXYgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1ib2R5IGRpdiAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3Ige1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YmVmb3JlLFxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YmVmb3JlLFxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YmVmb3JlLFxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YmVmb3JlLFxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3ItbGFiZWwgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3ItbGFiZWwgbGFiZWwgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yID4gbGFiZWwge1xuICB3aWR0aDogNDklO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczpiZWZvcmUsXG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczpiZWZvcmUsXG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczpiZWZvcmUsXG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczpiZWZvcmUsXG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyAudGV4dC1vbmx5IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyBsYWJlbC5wcml2YWN5LXNldHRpbmdzLWNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wgLnNlbGVjdC1uZXctYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuaW5wdXRbdHlwZT1udW1iZXJdW3N0ZXA9YW55XTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXVtzdGVwPWFueV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5xdWVzdGlvbm5haXJlLWNob29zZS1tYW55LW9wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCBzZWxlY3QucHJvbW90aW9uLXByb2R1Y3QtY2hvaWNlLXNlbGVjdG9yIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyxcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmJlZm9yZSxcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczpiZWZvcmUsXG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczphZnRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmFmdGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczpiZWZvcmUsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YWZ0ZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczphZnRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMgLmFjdGlvbiBidXR0b24ucGxhY2UtcHJvbW8tb3JkZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMgLmFjdGlvbiBidXR0b24ucGxhY2UtcHJvbW8tb3JkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0bixcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5mb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWZpZWxkLFxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1idG4sXG5mb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuZy1yZWNhcHRjaGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tZmllbGQsXG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLFxuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuZy1yZWNhcHRjaGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbiNhY2NvdW50TnVtYmVySGVscEJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAzcHggM3B4IDA7XG59XG4ucG9wb3Zlci1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucG9wb3Zlci1yb3c6YmVmb3JlLFxuLnBvcG92ZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBvcG92ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9wb3Zlci1yb3c6YmVmb3JlLFxuLnBvcG92ZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBvcG92ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9wb3Zlci10aXRsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyLXRpdGxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNsb3NlLXBvcG92ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xvc2UtcG9wb3Zlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5hbW91bnQtdG8tcGF5LXJvdyxcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hbW91bnQtdG8tcGF5LXJvdzpiZWZvcmUsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YmVmb3JlLFxuLmFtb3VudC10by1wYXktcm93OmFmdGVyLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFtb3VudC10by1wYXktcm93OmFmdGVyLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYW1vdW50LXRvLXBheS1yb3c6YmVmb3JlLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmJlZm9yZSxcbi5hbW91bnQtdG8tcGF5LXJvdzphZnRlcixcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hbW91bnQtdG8tcGF5LXJvdzphZnRlcixcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtY2hvaWNlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBheW1lbnQtY2hvaWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmludm9pY2Utc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2Utc3VtbWFyeS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZTpiZWZvcmUsXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZTpiZWZvcmUsXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS1zdW1tYXJ5LWxhYmVsLFxuLmludm9pY2Utc3VtbWFyeS1saW5lIC5pbnZvaWNlLXN1bW1hcnktYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUgLmludm9pY2UtdG90YWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS10b3RhbC1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWxsbWVudC1iaWxsaW5nLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wYXltZW50LXNjaGVkdWxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdyxcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3csXG4ucGF5bWVudC1pbmZvLXJvdyxcbi5wYXltZW50LWhlYWRlci1yb3csXG4uYW1vdW50LXJlY2VpdmVkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zY2hlZHVsZS1oZWFkZXItcm93OmJlZm9yZSxcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YmVmb3JlLFxuLnBheW1lbnQtaW5mby1yb3c6YmVmb3JlLFxuLnBheW1lbnQtaGVhZGVyLXJvdzpiZWZvcmUsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzpiZWZvcmUsXG4uc2NoZWR1bGUtaGVhZGVyLXJvdzphZnRlcixcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1pbmZvLXJvdzphZnRlcixcbi5wYXltZW50LWhlYWRlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zY2hlZHVsZS1oZWFkZXItcm93OmFmdGVyLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzphZnRlcixcbi5wYXltZW50LWluZm8tcm93OmFmdGVyLFxuLnBheW1lbnQtaGVhZGVyLXJvdzphZnRlcixcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdzpiZWZvcmUsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmJlZm9yZSxcbi5wYXltZW50LWluZm8tcm93OmJlZm9yZSxcbi5wYXltZW50LWhlYWRlci1yb3c6YmVmb3JlLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YmVmb3JlLFxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmFmdGVyLFxuLnBheW1lbnQtaW5mby1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1oZWFkZXItcm93OmFmdGVyLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdzphZnRlcixcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1pbmZvLXJvdzphZnRlcixcbi5wYXltZW50LWhlYWRlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmR1ZS1kYXRlLWNvbCxcbi5hbW91bnQtZHVlLWNvbCxcbi5hbW91bnQtcGFpZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYXltZW50LWluZm8tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1pbmZvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY2VpdmVkLXBheW1lbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzpiZWZvcmUsXG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzpiZWZvcmUsXG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5wYXltZW50LWRlc2NyaXB0aW9uLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucGF5bWVudC1kYXRlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucGF5bWVudC1hbW91bnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYW1vdW50LXJlY2VpdmVkLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYW1vdW50LXJlY2VpdmVkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnksXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8sXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24sXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbixcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcGVuLWF1dGgtb3B0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm9wZW4tYXV0aC1vcHRpb25zIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0NSU7XG59XG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jaGFuZ2UtcGFzc3dvcmQtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLXBhc3N3b3JkLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jaGFuZ2UtcGFzc3dvcmQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLXBhc3N3b3JkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmxvc3QtcGFzc3dvcmQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9zdC1wYXNzd29yZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jaGFuZ2UtbG9naW4tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGFuZ2UtbG9naW4tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jaGFuZ2UtbG9naW4tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGFuZ2UtbG9naW4tZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zYXZlLWxvZ2luLWNoYW5nZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYXZlLWxvZ2luLWNoYW5nZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc29jaWFsLWxvZ2luLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zb2NpYWwtbG9naW4tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uc29jaWFsLWxvZ2luLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNvY2lhbC1sb2dpbi1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLmxvZ2luLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5sb2dpbi1yb3c6YmVmb3JlLFxuLmxvZ2luLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2dpbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2dpbi1yb3c6YmVmb3JlLFxuLmxvZ2luLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2dpbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LW51bWJlci1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbnVtYmVyLWxvZ2luIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWNjb3VudC1udW1iZXItcG9wb3Zlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbnVtYmVyLXBvcG92ZXItdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jbG9zZS1hY2NvdW50LW51bWJlci1wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xvc2UtYWNjb3VudC1udW1iZXItcG9wb3ZlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnJlZ2lzdHJhdGlvbi1vdGhlci1vcHRpb25zIGZvcm0ub3Blbi1hdXRoLW9wdGlvbnMgaDMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LXJlbmV3YWwtb2ZmZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xufVxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1M2IzOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG59XG4ubGlua2VkLXByZW1pdW0tc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW5rZWQtcHJlbWl1bS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubGlua2VkLXByZW1pdW0tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5saW5rZWQtcHJlbWl1bS11bmVhcm5lZCB7XG4gIG9wYWNpdHk6IC4zO1xufVxuLmxpbmtlZC1wcmVtaXVtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG59XG4ubGlua2VkLXByZW1pdW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlua2VkLXByZW1pdW0tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdzpiZWZvcmUsXG4ubGlua2VkLXByZW1pdW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdzpiZWZvcmUsXG4ubGlua2VkLXByZW1pdW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdyAubGlua2VkLXByZW1pdW0taXRlbSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTVweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcbiAgbWFyZ2luOiAxOHB4O1xufVxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnRheG9ub215LWxldmVsLFxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnByb2R1Y3QtYnJvd3NlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YmVmb3JlLFxuLmNvbmZlcmVuY2Utc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YmVmb3JlLFxuLmNvbmZlcmVuY2Utc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tc2VydmljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1zZXJ2aWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWF0dGVuZGVlcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWF0dGVuZGVlcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3csXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSBhLmFkZGl0aW9uYWwtaW5mbyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTpiZWZvcmUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczpiZWZvcmUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5hdHRlbmRlZS1uYW1lLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmF0dGVuZGVlLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYXR0ZW5kZWUtbmFtZSxcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmF0dGVuZGVlLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmJhZGdlLW5hbWUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuYmFkZ2UtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYmFkZ2UtbmFtZSxcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmJhZGdlLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzLFxuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzIGEsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMgYSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzIGJ1dHRvbixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5jb250cm9scyBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXI6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXI6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wb3Zlci1jb250ZW50IC5vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQgLm9wdGlvbnMgLmNvbmZpcm0tcmVtb3ZlLWF0dGVuZGVlIHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5wb3BvdmVyLWNvbnRlbnQgLm9wdGlvbnMgLmNhbmNlbC1yZW1vdmUtYXR0ZW5kZWUge1xuICB3aWR0aDogNDclO1xufVxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzpiZWZvcmUsXG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzpiZWZvcmUsXG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgYS5wYW5lbC10b2dnbGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIGEucGFuZWwtdG9nZ2xlLmNvbGxhcHNlZCAucGFuZWwtaGVhZGluZzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjEwNyc7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmNvbXBsZXRlIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDU4JztcbiAgY29sb3I6ICM2QkI2OTc7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC53YXJuIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDZhJztcbiAgY29sb3I6ICNGMEM4MDg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtYm9keSAuc2Vzc2lvbi10aW1lIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCAuY29uZmVyZW5jZS1sb2NhdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuLmNvbmZlcmVuY2UtbG9jYXRpb25zLW1vZGFsIC5jb25mZXJlbmNlLWxvY2F0aW9uLWRhdGVzLW1vZGFsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuLmNhcnQtY29uZmVyZW5jZS1vcGVucyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCB7XG4gIG1hcmdpbjogMThweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC50YXhvbm9teS1sZXZlbCxcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLmNvbnRlbnQtaXRlbS5hc3NvY2lhdGlvbi1sZXZlbCAuYXNzb2NpYXRpb24tbGV2ZWwtaXRlbSxcbi5yZW5ldy1tZW1iZXJzaGlwLWxldmVsLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBmb3JtLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24gLnBhbmVsLWdyb3VwIC5hY3Rpb25zIC5hY3Rpb24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBmb3JtLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24gLnBhbmVsLWdyb3VwICNzaGlwcGluZy1hZGRyZXNzIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIGZvcm0uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1zZXJ2aWNlLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cbi5tZW1iZXJzaGlwLXN1bW1hcnkgLm1lbWJlcnNoaXAtc3VtbWFyeS1ncm91cCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5tZW1iZXJzaGlwLWJlbmVmaXRzLWRldGFpbHMgdWwgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmFkZC10by1jYXJ0LWRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtY2hvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1jaG9pY2Ugb3B0aW9uLnBhcnRpYWwtbWF0Y2gge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YmVmb3JlLFxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YmVmb3JlLFxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDpiZWZvcmUsXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDpiZWZvcmUsXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXAgLmRvbmF0aW9uLWFtb3VudC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWNvbnRyb2wgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gZGl2LmNoYW5nZS1yZWN1cnJpbmctZG9uYXRpb24tc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gLmNhbmNlbC1yZWN1cnJpbmctZG9uYXRpb24gYS5yZW1vdmUtZG9uYXRpb24ge1xuICBjb2xvcjogI2M0NDgzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0NDgzMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiBhLnJlbW92ZS1kb25hdGlvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xuICBtYXJnaW46IDAgNXB4IDAgMHB4O1xufVxub2wucHJvbW90aW9uLXRha2UtYWxsIC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSxcbm9sLnByb21vdGlvbi1waWNrLW9uZSAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2UsXG5vbC5wcm9tb3Rpb24tcGljay1tYW55IC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG4vKiBUT0RPOiBUZW1wb3JhcnkgZm9yIERhbidzIGRlbW8uIFdlJ2xsIHJldmlzaXQgUHJvZHVjdHMgdG8gaGFuZGxlIHBsYWNlbWVudCBydWxlcyAqL1xuYXJ0aWNsZS5hc3NvY2lhdGlvbi5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmVxdWlyZWQ6YWZ0ZXIge1xuICAvKiBcbiAgICAgICAgSFRNTCByZW5kZXJzIG5ldyBsaW5lcyBhcyBzcGFjZXMuIElmIGFuIGVsZW1lbnQgaGFzIHRoZSByZXF1aXJlZCBjbGFzcywgYW5kIHRoZSBlbGVtZW50J3MgY2xvc2luZyB0YWcgcHJvY2VlZHMgbmV3IGxpbmUsIGUuZy5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJlcXVpcmVkXCI+XG4gICAgICAgICAgICA8ZGl2Pk15dGV4dDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgQSBzcGFjZSB3aWxsIGJlIHJlbmRlcmVkIGJldHdlZW4gXCJNeXRleHRcIiBhbmQgdGhlIFwiKlwiIHdlIGFyZSBhZGRpbmcgdG8gdGhlIGFmdGVyIGNvbnRlbnQuIFRoZSBvdXRwdXQgd2lsbCBiZSBcIk15dGV4dCAqXCJcbiAgICAgICAgXG4gICAgICAgIElmIHRoZXJlIGlzIG5vIG5ldyBsaW5lLCBlLmcuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyZXF1aXJlZFwiPjxkaXY+TXl0ZXh0PC9kaXY+PC9kaXY+XG4gICAgICAgIE5vIHNwYWNlIHdpbGwgYmUgcmVuZGVyZWQuIFRoZSBvdXRwdXQgd2lsbCBiZSBcIk15dGV4dCpcIlxuICAgICAgICBCZWNhdXNlIG9mIHRoaXMsIHdlIGFkZCBhIHNwYWNlIGJlZm9yZSB0aGUgYXN0ZXJpc2ssIGFuZCBib3RoIGZvcm1zIHdpbGwgYmUgcmVuZGVyZWQgYXMgXCJNeXRleHQgKlwiXG4gICAgKi9cbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogI2M0NDgzMDtcbn1cbi5wYXltZW50LW1ldGhvZC1hY3Rpb24tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uc2VhcmNoLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zZWFyY2gtZmlsdGVyIGEuZXhwYW5kZXItY29udHJvbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWFyY2gtZmlsdGVyIGEuZXhwYW5kZXItY29udHJvbC5zaG93LW1vcmUtZmlsdGVycyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5jbGVhci1jYXRlZ29yeS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQ6IDE0cHggRm9udEF3ZXNvbWU7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5jbGVhci1maWx0ZXItY2F0ZWdvcnksXG4uY2xlYXItZmlsdGVyLWNhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZmlsdGVyLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICM0MjhiY2E7XG59XG4uZmlsdGVyLWxhYmVsLnNlbGVjdGVkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmlsdGVyLWxhYmVsLmRpc2FibGVkIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5maWx0ZXItbGFiZWwuZGlzYWJsZWQgLmNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpbHRlci1sYWJlbCAuY2hlY2tib3gge1xuICBtYXJnaW46IDVweCAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoLFxuLmZhY2V0ZWQtdGF4b25vbXkge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZmFjZXRlZC1zZWFyY2g6YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXk6YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmFjZXRlZC1zZWFyY2g6YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZhY2V0ZWQtc2VhcmNoOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215OmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaDphZnRlcixcbi5mYWNldGVkLXRheG9ub215OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZhY2V0ZWQtc2VhcmNoOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMsXG4uZmFjZXRlZC10YXhvbm9teSAuc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1hY3RpdmUsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1hY3RpdmUsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMuZmlsdGVycy1hY3RpdmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCAuc2VhcmNoLXN1bW1hcnksXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50IC5zZWFyY2gtc3VtbWFyeSxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCAuc2VhcmNoLXN1bW1hcnksXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCAuc2VhcmNoLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3MtcGFnZS1zaXplLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlci1zZXR0aW5ncy1wYWdlLXNpemUsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3MtcGFnZS1zaXplLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3MtcGFnZS1zaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXNvcnRpbmcsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXNvcnRpbmcsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3Mtc29ydGluZyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXNvcnRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnNvcnQtbW9kZXMuZm9ybS1jb250cm9sLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1oaWRkZW4gLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1heC13aWR0aDogMjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtZmlsdGVycyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuY2xlYXItZmlsdGVycy1idG4sXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLWljb24sXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtaWNvbiB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy1pY29uOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215IC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQ6IDE0cHggRm9udEF3ZXNvbWU7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtdGV4dCxcbi5mYWNldGVkLXRheG9ub215IC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wcm9kdWN0LXJldmlld3Mge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG59XG4ucHJvZHVjdC1yZXZpZXdzLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwODtcbn1cbi5jYXJkLWNhcHR1cmUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hhbmdlLXJlbmV3YWwtc2V0dGluZ3MtaGVhZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4uYWRkLWxpbmssXG4ucmVtb3ZlLWxpbmsge1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmFkZC1saW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5yZW1vdmUtbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4uYWRkcmVzcy1zZWxlY3Rpb24tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLXNlbGVjdGlvbi1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb21vdGlvbi1mb3JtIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXN1YnRvdGFsIC5hZGRpdGlvbmFsLXRleHQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJkaG9sZGVyLWNvbnNlbnQtZmxhZy1ncm91cCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG59XG4ucHJvbW90aW9uLWZvcm0gLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcmRob2xkZXItY29uc2VudC1mbGFnLWdyb3VwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5jb250ZW50LWl0ZW0uc2VsZWN0YWJsZS11bml0LXBhY2thZ2UgLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLW51bWJlci10by1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xufVxuLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogODAwcHg7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YmVmb3JlLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YmVmb3JlLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICB1bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGk6aG92ZXIgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuODU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaTpob3ZlciAucGFja2FnZS1jb21wb25lbnQgYS52aWV3LWNvbXBvbmVudC1kZXRhaWxzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjODRkZjZlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwICM4NGRmNmU7XG4gIG9wYWNpdHk6IDEuMDtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IC5vdmVybGF5LFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAucGFja2FnZS1jb21wb25lbnQgLm92ZXJsYXktY29ybmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wYWNrYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNDYnO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudDpob3ZlcixcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzg0ZGY2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCAjODRkZjZlO1xuICBvcGFjaXR5OiAxLjA7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQ6aG92ZXIgLm92ZXJsYXksXG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQuc2VsZWN0ZWQgLm92ZXJsYXksXG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQ6aG92ZXIgLm92ZXJsYXktY29ybmVyLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50LnNlbGVjdGVkIC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwOTYnO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50IGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAtby11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItZHJhZzogbm9uZTtcbn1cbmEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDQwJztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zOmJlZm9yZSxcbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zOmJlZm9yZSxcbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWRkLXRvLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYS5iYWNrLXRvLWNhcnQ6Zm9jdXMsXG5hLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuYmFjay10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmEuYmFjay10by1jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDUzJztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuZmllbGRzZXQuZXh0ZW5kZWQtY3VzdG9tZXItdmFsdWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uY2FyZGhvbGRlci1jb25zZW50LWNoZWNrYm94LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzdHJpcGUtbW9kYWwgLnN0cmlwZS1tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI3N0cmlwZS1tb2RhbCAjcGF5bWVudC1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNzdHJpcGUtbW9kYWwgI3BheW1lbnQtZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMjVweCAxNXB4IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLyogSVBBRCBIT1JJWk9OVEFMIFRVUiAqL1xuICAuY2hvaWNlLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5uYXZiYXIgLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jYXJ0LXByb2R1Y3QtdG9wLXJvdyBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLmNhcnQtc3RvY2stc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIGFzaWRlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFiZWwtdGV4dC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAvKktJTkRMRSBGSVJFKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tbWVudC1mb3JtIC5jb21tZW50cy0xIGlucHV0LmJ0bi1wcmltYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzgyRDRCMztcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlICsgbGkge1xuICAgIGJhY2tncm91bmQ6ICM2QkI2OTc7XG4gIH1cbiAgLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZS5maXJzdCB7XG4gICAgYmFja2dyb3VuZDogIzgyRDRCMztcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyAuYWRkLXRvLWNhcnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMgaDMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC1pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLmltYWdlLWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuY29udGVudC1pdGVtIC5pbWFnZS1mcmFtZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC1pdGVtIC5wcm9kdWN0LWFkZC10by1jYXJ0LFxuICAuY29udGVudC1pdGVtID4gLmFkZC10by1jYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1hZGQtdG8tY2FydCAuaXRlbS1wcmljZS1sYWJlbCxcbiAgLmNvbnRlbnQtaXRlbSA+IC5hZGQtdG8tY2FydCAuaXRlbS1wcmljZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDZweCAwIDZweCA1cHg7XG4gIH1cbiAgYXNpZGUgLndlbGwge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQtYm94IC5hY2NvdW50LWdyb3VwLWNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWNjb3VudC1ib3ggLmFjY291bnQtZ3JvdXAtY29sLmxhc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFjY291bnQtYm94IC5hY2NvdW50LWdyb3VwLWNvbC5maXJzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FydC1wcm9kdWN0LWRldGFpbCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY2hvaWNlLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAubW9iaWxlLWZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLypJUEFEIFZFUlRJQ0FMKi9cbn1cbi8qIENvbGxhcHNlZCBtZW51ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhciAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyIC53aWRnZXQtY2FydC13aWRnZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAubmF2YmFyIC53aWRnZXQtY2FydC13aWRnZXQgLmRyb3Bkb3duLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXIgLndpZGdldC1jYXJ0LXdpZGdldCAuY2FydC1jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhciAud2lkZ2V0LWNhcnQtd2lkZ2V0IC5taW5pLWNhcnQtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5maXhlZC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmVkaXQtcGFydGljaXBhbnRzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC52Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG4gIC52Y2FyZCAuZW1haWwsXG4gIC52Y2FyZCAudGVsLFxuICAudmNhcmQgLmFkciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gICNyZW1vdmUtc2hpcC10byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmFycm93IHtcbiAgICB3aWR0aDogMTMlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbiAgLml0ZW0tcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuem9uZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB9XG4gIC5idG4tcHJpbWFyeS51cGRhdGUtY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0yLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY3JlZGl0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5jcmVkaXQtY2FyZCAuY29udHJvbC1sYWJlbC5jYy1leHBpcmF0aW9uLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAub3JkZXItZGV0YWlsLWl0ZW0gLnByb2R1Y3QtbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cucHJpbWUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIGJvZHkuZml4ZWQtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaW52ZW50b3J5LXN0YXR1cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTtcbiAgfVxuICAudGl0bGUtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIHtcbiAgICB3aWR0aDogNzclO1xuICB9XG4gIC5xdWFudGl0eS1lZGl0b3IgYixcbiAgLnF1YW50aXR5LWVkaXRvciBpbnB1dCxcbiAgLnF1YW50aXR5LWVkaXRvciBidXR0b24sXG4gIC5xdWFudGl0eS1lZGl0b3Igc21hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5xdWFudGl0eS1lZGl0b3IgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbiAgLnF1YW50aXR5LWVkaXRvciBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAudW5zZWxlY3QtYWxsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wb3B1cC1pbWFnZS51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wb3B1cC1pbWFnZS51aS1kaWFsb2ctY29udGVudCBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudWktZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hvcHBpbmctY2FydC1wYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbmZpcm0tcmVuZXctY2hhbmdlcyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbmZpcm0tcmVuZXctY2hhbmdlcyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuY3NjLWNvZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNob3BwaW5nLWNhcnQtYnV0dG9uIC5kcm9wZG93bi1iYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcnQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcnQtbW9uZXkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFiZWwtdGV4dC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FyZC1jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgfVxuICAucHJvZHVjdC1saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG4gIC5wcm9tb3Rpb24tbmFycmF0aXZlIC5tYWcge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG4gIC5wcm9tb3Rpb24tZGlzY2xhaW1lciAubWFnIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICAuZm9ybS1jb250cm9sLmVtYWlsLWxpc3QtYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC56b25lLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmV4cGlyZSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmV4cGlyZSAuZXhwaXJlLW1vbnRoIHNlbGVjdCxcbiAgLmV4cGlyZSAuZXhwaXJlLXllYXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLypJUEhPTkUgU0VDVElPTiBFTkQqL1xufVxuLyogT3JjaGFyZCAxLjkgbGF5b3V0cyAqL1xuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YmVmb3JlLFxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YmVmb3JlLFxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuaHRtbC5mbHVpZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAucm93ID4gLmNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0zLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi02LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi05LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0yLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi01LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi04LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi00LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi03LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0yLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi01LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi04LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogKGNzKXNwaW5uZXIgcmluZ2VkIHNwaW5uZXIuXHJcbmEgc3Bpbm5lciB3aXRoIGEgc3RhdGljIHJpbmcgYW5kIG5vIG92ZXJsYXkuKi9cclxuQGltcG9ydCBcImJyYWVidXJuL2JyYWVidXJuLWNvbG9ycy5sZXNzXCI7XHJcbkByaW5nLWJlYW0tY29sb3I6IEBhbGVydFJlZDtcclxuQHJpbmctY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuQGJvcmRlci13aWR0aDogNHB4O1xyXG5cclxuLypcclxuKGNzKXNwaW5uZXIuY3NzIC0gaHR0cDovL2poM3kuZ2l0aHViLmlvLy1jcy1zcGlubmVyXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuSmhleSBUb21wa2lucyAoYykgMjAxNC5cclxuXHJcblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcblxyXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxyXG4qL1xyXG4vKiAoY3Mpc3Bpbm5lciBiYXNlIHN0eWxpbmcgKi9cclxuLmNzc3Bpbm5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5jc3NwaW5uZXI6YWZ0ZXIge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1NTU1NTU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuLmNlbnRlci12aWV3LmNzc3Bpbm5lciB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG59XHJcbi5jc3NwaW5uZXIubm8tb3ZlcmxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzdGFuZGFyZCByb3RhdGlvbiBhbmltYXRpb24gdXNlZCBmb3IgZHVvLCBkb3VibGUtdXAgZXRjLiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RhbmRhcmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN0YW5kYXJkIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBiYXIgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uKi9cclxuLmNzc3Bpbm5lci5iYXI6YWZ0ZXIge1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYmFyIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGJhciAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhciB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYXIge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgYmFyIGZvbGxvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGJhciBhbmltYXRpb24gdGhhdCBmb2xsb3dzIGl0c2VsZiovXHJcbi5jc3NwaW5uZXIuYmFyLmZvbGxvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogYmFyLWZvbGxvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhci1mb2xsb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJhci1mb2xsb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBibGFkZSBzcGlubmVyLlxyXG5leHBlcmltZW50YWwgc3Bpbm5lciB0aGF0IHRyaWVzIHRvIGNyZWF0ZSBhIGJsYWRlIGVmZmVjdC4qL1xyXG4uY3NzcGlubmVyLmJsYWRlOmFmdGVyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgbWFyZ2luOiAtMTBweCAwIDAgMTBweDtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U3NGMzYztcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG59XHJcbi8qKGNzKXNwaW5uZXIgZG91YmxlIHVwIC0gYSBkb3VibGluZyB1cCBzdGFuZGFyZCBhbmltYXRpb24gc3Bpbm5lciovXHJcbi5jc3NwaW5uZXIuZG91YmxlLXVwOmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZTc0YzNjO1xyXG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgI2U3NGMzYztcclxuICBib3JkZXItbGVmdDogNHB4IGRvdWJsZSAjZTc0YzNjO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2U3NGMzYztcclxufVxyXG4vKihjcylzcGlubmVyIGR1byAtIGEgZHVhbCBjb2xvcmVkIHN0YW5kYXJkIGFuaW1hdGVkIHNwaW5uZXIqL1xyXG4uY3NzcGlubmVyLmR1bzphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzMzMzMzMztcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzMzMzM7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMWM0MGY7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMWM0MGY7XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgaGVsaWNvcHRlciBzcGlubmVyLiovXHJcbi5jc3NwaW5uZXIuaGVsaWNvcHRlcjphZnRlciB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIG1hcmdpbjogLTEwcHggMCAwIC0yMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDtcclxufVxyXG4vKihjcylzcGlubmVyIGxpbmUgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiovXHJcbi5jc3NwaW5uZXIubGluZTphZnRlciB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsaW5lIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIGdyb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdyb3dzIGluIHRoZSBtaWRkbGUqL1xyXG4uY3NzcGlubmVyLmxpbmUuZ3JvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtZ3JvdyAwLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgbGluZSBiYWNrIGFuZCBmb3J0aCAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ29lcyBiYWNrIGFuZCBmb3J0aCovXHJcbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aDphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIGJhY2sgYW5kIGZvcnRoIGdyb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdvZXMgYmFjayBhbmQgZm9ydGggYW5kIGdyb3dzIGluIHRoZSBtaWRkbGUqL1xyXG4uY3NzcGlubmVyLmxpbmUuYmFjay1hbmQtZm9ydGguZ3JvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxyXG5hIHNwaW5uZXIgd2l0aCBhIHN0YXRpYyByaW5nIGFuZCBubyBvdmVybGF5LiovXHJcbi5jc3NwaW5uZXIucmluZ2VkOmFmdGVyIHtcclxuXHRib3JkZXItcmlnaHQ6IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctYmVhbS1jb2xvcjtcclxuXHRib3JkZXItdG9wOiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWNvbG9yO1xyXG5cdGJvcmRlci1sZWZ0OiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWNvbG9yO1xyXG5cdGJvcmRlci1ib3R0b206IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctY29sb3I7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzICovXHJcbi5jc3NwaW5uZXIuc2hhZG93OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLXNoYWRvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCBsZWZ0IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0c1xyXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cclxuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbC5sZWZ0OmFmdGVyLFxyXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsOmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0MCUgMTAwJTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgc2hhZG93IG92YWwgcmlnaHQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXHJcbmluIGFkZGl0aW9uIHRvIG9mZnNldHRpbmcgdGhlIHdpZHRoIGFuZCB0aGUgaGVpZ2h0IHRvIGFuZ2xlIHRoZSBzaGFkb3cqL1xyXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsLnJpZ2h0OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlIDQwJTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBzcGhlcmljYWwgaG9yaXpvbnRhbCBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5zcGhlcmUuaG9yaXpvbnRhbDphZnRlcixcclxuLmNzc3Bpbm5lci5zcGhlcmU6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZSAuNXMgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzcGhlcmUgLjVzIGluZmluaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaGVyZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCB2ZXJ0aWNhbCBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5zcGhlcmUudmVydGljYWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzcGhlcmUtdiAwLjVzIGluZmluaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZS12IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3BoZXJlLXYge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgdHJhZGl0aW9uYWwgc3Bpbm5lci5cclxuTWFrZXMgdXNlIG9mIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGluIGFuZCBtaW5pbWFsbHkgZXh0ZW5kcyBjb3JlLiovXHJcbi5jc3NwaW5uZXIudHJhZGl0aW9uYWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTk5OTk5O1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYmJiYmJiO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXBcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXHJcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKi9cclxuLmRhdGVwaWNrZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB0ZC5kYXk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgdGQuZGF5LmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogI2VlZWVlZTtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLm9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRoLnN3aXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRhdGVwaWNrZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbn1cclxuLmRhdGVwaWNrZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTZweDtcclxuICAgIGxlZnQ6IDdweDtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCwuZGF0ZXBpY2tlciB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQub2xkLC5kYXRlcGlja2VyIHRkLm5ldyB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0ZC5hY3RpdmVbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0ge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwM2JiMztcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xyXG59XHJcbi5kYXRlcGlja2VyIHRoLm5leHQsLmRhdGVwaWNrZXIgdGgucHJldiB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbn1cclxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSwuaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuQGltcG9ydCBcImJyYWVidXJuLWNvbG9yc1wiO1xyXG5cclxuQG1lbnUtY29sbGFwc2Utd2lkdGg6IDEwMjBweDtcclxuXHJcbi8vIE5hdmlnYXRpb24gcHJvcGVydGllc1xyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTmF2YmFyO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjZWRlZGVkO1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbn1cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5uYXZiYXItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtYXJnaW46OHB4IC0xNXB4O1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuI2Zvb3RlcntcclxuICAgIGgze1xyXG4gICAgICAgIGNvbG9yOkBjb2xvckNhcnRDb3VudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6QGNvbG9yQm9keVRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjpAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFzZS1tZW51LXByb3BlcnRpZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbn1cclxuXHJcblxyXG4vL0Jhc2UgTWVudSBwcm9wZXJ0aWVzXHJcbi5uYXZ7XHJcbiAgICAmPmxpe1xyXG4gICAgICAgICY+YSxcclxuICAgICAgICAmPi5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xyXG4gICAgICAgICAgICAuYmFzZS1tZW51LXByb3BlcnRpZXMoKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JEcm9wZG93bkJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICY+bGkge1xyXG4gICAgICAgICY+IGEsXHJcbiAgICAgICAgJj4uZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYXNpZGUge1xyXG4gICAgLmRyb3Bkb3duLWJhciB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICYgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvd3tcclxuICAgICAgICBtYXJnaW4tbGVmdDozMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvd3tcclxuICAgICAgICBtYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvd3tcclxuICAgICAgICBtYXJnaW4tbGVmdDo5MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjgwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxMTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjE0MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwYW5kLWFycm93IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB1c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxufVxyXG4vLyBNZW51IGluIHNpZGUgYmFyXHJcbi56b25lLWFzaWRlLXNlY29uZCwgLnpvbmUtYXNpZGUtZmlyc3R7XHJcbiAgICAubWVudXtcclxuXHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBhLCBcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcclxuICAgICAgICAgICAgJiA+IHVsID4gbGkgPiBhLFxyXG4gICAgICAgICAgICAmID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICY+YSxcclxuICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxhc3QgXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+YVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAmID4gYSxcclxuICAgICAgICAgICAgICAgICAgICYgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICYsICY6aG92ZXIsICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6QGFsZXJ0UmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtYmFyLWJ1dHRvbi10ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBAYm94Qm9yZGVycztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1haW4gbmF2aWdhdGlvbiBtZW51XHJcbi5uYXZiYXIge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIC5leHBhbmQtYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcclxuICAgICAgICAmID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICYgPiAub3BlbiA+IGEsXHJcbiAgICAgICAgJiA+IC5hY3RpdmUgPiBhLFxyXG4gICAgICAgICYgPiBsaSA+IGEsXHJcbiAgICAgICAgJi5tZW51LW15LWFjY291bnQtbGlua3MgPiBhIHtcclxuICAgICAgICAgICAgLm5hdi1iYXItYnV0dG9uLXRleHQoKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA3NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTmF2YmFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IGxpID4gYSxcclxuICAgICAgICAgICAgJiA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXJjaGFzZS1wcm9kdWN0IHtcclxuICAgICAgICAuYmFzZS1tZW51LXByb3BlcnRpZXMoKTtcclxuICAgICAgICAubmF2LWJhci1idXR0b24tdGV4dCgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZGlzb3JnYW5pemVkIG1lbnUgc3R1ZmYuICBUT0RPOiBvcmdhbml6ZSBpbnRvIGFib3ZlIExFU1NcclxuYXNpZGUgLm9wZW4gLmRyb3Bkb3duLW1lbnUsIGFzaWRlIC5hY3RpdmUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxufVxyXG4uZHJvcGRvd24tbWVudSAmICY+bGkgJiAmPmE6aG92ZXIsLmRyb3Bkb3duLW1lbnUgJiAmPmxpICYgJj5hOmZvY3VzIHtcclxuICAgIGNvbG9yOiM4ODg4ODg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4uZHJvcGRvd257XHJcbiAgICAub3BlbntcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1teS1hY2NvdW50LWxpbmtze1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcbi53aWRnZXQtY2FydC13aWRnZXQge1xyXG4gICAgLm1pbmktY2FydCB7XHJcbiAgICAgICAgd2lkdGg6IDM2OHB4O1xyXG5cclxuICAgICAgICAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IG5hdmlnYXRpb24gYnV0dG9uIHN0eWxpbmcgZm9yIHRoZSBjYXJ0IHdpZGdldFxyXG4gICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgJiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypCUk9XU0VSKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExMDBweCl7XHJcbiAgICAubmF2YmFyPi5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgdGhlIG5hdmJhciBjb2xsYXBzZSBzb29uZXIgdG8gZml4IHRoZSBuYXZiYXIgZXhwYW5kaW5nIHRvIHR3byByb3dzIGF0IG1lZGl1bSB3aWR0aHNcclxuQG1lZGlhIChtYXgtd2lkdGg6IEBtZW51LWNvbGxhcHNlLXdpZHRoKSB7XHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWxlZnQsLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHR9XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiA3LjVweDtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXY+bGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXY+bGk+YSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sbGFwc2UuaW57XHJcbiAgXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1taW4pe1xyXG4gICAgLy8gTWFpbiBuYXZpZ2F0aW9uIG1lbnVcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uICA+IGEsXHJcbiAgICAgICAgICAgICY+Lm9wZW4gPiBhLFxyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQtc2VhcmNoLWZvcm17XHJcbiAgICAgICAgICAgIHdpZHRoOjE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0e1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lbnUgaW4gc2lkZSBiYXJcclxuICAgIC56b25lLWFzaWRlLXNlY29uZCwgLnpvbmUtYXNpZGUtZmlyc3QgICB7XHJcbiAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xyXG5cclxuICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgLypLSU5ETEUgRklSRSovXHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiBAbWVudS1jb2xsYXBzZS13aWR0aCkge1xyXG5cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXY+bGl7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWluIG5hdmlnYXRpb24gbWVudVxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblxyXG4gICAgICAgICAgICAmID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgICAgICYgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgICAgICYgPiAub3BlbiA+IGEsXHJcbiAgICAgICAgICAgICYgPiAuYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgJiA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLm9wZW4gPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmID4gLmFjdGl2ZSAmID4gYSxcclxuICAgICAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJiA+IC5hY3RpdmUgJiA+IGE6aG92ZXIsXHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICYgPiAuYWN0aXZlICYgPiBhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmID4gbGkgJiA+IGEsXHJcbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUgLmRyb3Bkb3duLW1lbnUgJiA+IGxpICYgPiBhLFxyXG4gICAgICAgIC5tZW51IC5kcm9wZG93bi1tZW51ICYgPiBsaSAmID4gLmRyb3Bkb3duLWJhciAmID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24sXHJcbiAgICAgICAgLm1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJiA+IGxpICYgPiBhLFxyXG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQtY2FydC13aWRnZXQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbXktYWNjb3VudC1saW5rc3tcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qSVBBRCBWRVJUSUNBTCovXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0MDBweCl7XHJcbiAgICAubmF2YmFyPi5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiYnJhZWJ1cm4tcmVmZXJlbmNlcy5sZXNzXCI7XHJcblxyXG4ucGFnZXIge1xyXG4gICAgLy8gQm9vdHN0cmFwIHVzZXMgdGhlIHBhZ2luYXRpb24gY2xhc3MuIFdlIHVzZWQgdG8gaGF2ZSB0eXBlc2NyaXB0IHRoYXQgd291bGQgcnVuIG9uIGRvY3VtZW50IHJlYWR5XHJcbiAgICAvLyB0byBzd2FwIHRoZSBwYWdlciBjbGFzcyBmb3IgdGhlIHBhZ2luYXRpb24gY2xhc3MuIEluc3RlYWQgb2YgdGhhdCwganVzdCBtYWtlIHRoZSBwYWdlciBjbGFzcyBzdHlsZWRcclxuICAgIC8vIGxpa2UgdGhlIHBhZ2luYXRpb24gY2xhc3MuXHJcbiAgICAucGFnaW5hdGlvbigpXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3JCb2R5QmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuICAgIGZvbnQtc2l6ZTogQGJvZHlGb250U2l6ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuZml4ZWQtbmF2IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG5hcnRpY2xlLndpZGdldC1jb250ZW50IHtcclxuICAgIC5jbGVhcmZpeDtcclxufVxyXG5cclxuI2xheW91dC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICBtYXJnaW46IDAgYXV0byAtMTE3cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgbWF4LXdpZHRoOiBAbWF4V2lkdGg7XHJcbn1cclxuXHJcbiNsYXlvdXQtd3JhcHBlci5mbHVpZC1sYXlvdXQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmZsdWlkLWxheW91dCAjbGF5b3V0LXdyYXBwZXIsIC5mbHVpZC1sYXlvdXQgLm5hdmJhci1maXhlZC10b3Age1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbGF5b3V0LXdyYXBwZXIuc3RpY2t5LWZvb3RlciB7XHJcbiAvKm1pbi1oZWlnaHQ6IDEwMCU7ICovXHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLypjaGFuZ2UgbGFzdCB2YWx1ZSBpbiBtYXJnaW4gYW5kIHBhZGRpbmcgdG8gYWRqdXN0IGZvb3RlciBoZWlnaHQqL1xyXG4jZm9vdGVyIHtcclxuICAgIGhlaWdodDogMTE3cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6QGNvbG9yTmF2YmFyO1xyXG59XHJcblxyXG5odG1se1xyXG4gICAgYmFja2dyb3VuZDpAY29sb3JOYXZiYXI7XHJcbn1cclxuXHJcbi56b25lLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG5cclxuICAgIGEsIGE6aG92ZXIsIGRpdiB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IEBjb2xvckxpbms7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LCBwLCBsZWdlbmQsIGlucHV0IHtcclxuICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21tZW50cy0xICYgPiBoNCwgLmNvbW1lbnRzLTEgLm1lZGlhLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbi5jb21tZW50LWZvcm0ge1xyXG4gICAgLmNvbW1lbnRzLTEge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1maXJzdCB7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgICAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXNpZGUtZmlyc3QtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuXHJcbiAgICAud2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWxsLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXNpZGUtc2Vjb25kLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgLndlbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWxsLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0LCBcclxuLndpZGdldC1hc2lkZS1maXJzdCAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwLCBcclxuLndpZGdldC1hc2lkZS1maXJzdCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5mb3JtLWNvbnRyb2wsIFxyXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbn1cclxuXHJcbi53ZWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmFzaWRlLXNlY29uZC1jb2wge1xyXG4gICAgLndlbGwge1xyXG4gICAgICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3MgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI0NvbW1lbnRzX1NpdGVOYW1lIHtcclxuICAgIHdpZHRoOiAyOSU7XHJcbn1cclxuXHJcbi5jb21tZW50cy0zIHtcclxuICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTNlMztcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ3JlZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJi5wYWdlLXRpdGxlIHtcclxuICAgICAgICAvLyBUaGlzIHJlcGxpY2F0ZXMgdGhlIGZpZWxkc2V0L2xlZ2VuZCBzdHlsaW5nXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGgzIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbmgzLCBoNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbn1cclxuXHJcbioge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oYWxmLXdpZHRoIHtcclxuICAgIC8vIDQ5JSB0byBhbGxvdyBzb21lIHBhZGRpbmcgYmV0d2VlbiB0d28gYnV0dG9uc1xyXG4gICAgd2lkdGg6IDQ5JTtcclxufVxyXG5cclxuLmJhZGdlLW9mLWhvbm9ye1xyXG4gICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LCAucHJpbWFyeUFjdGlvbiB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckRpc2FibGVkQnV0dG9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3NjLWZvcm0ge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmNzYy1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtZW50cnkge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIC5idG4uYnRuLWxpbmsuYnRuLWlubGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2QtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxufVxyXG5cclxuLnBheW1lbnQtcmV2aWV3LXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5wYXltZW50LXJldmlldy1kZXRhaWxzLWNvbHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtcmV2aWV3LWFtb3VudC1jb2x7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbml0aWFsLXBheW1lbnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NoZWR1bGVkLXBheW1lbnQsIC5pbml0aWFsLXBheW1lbnQge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtZGF0ZSwgLnBheW1lbnQtYW1vdW50LCAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItbW9kYWwtcm93LCAub3JkZXItcGxhY2VkLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ucmVnaXN0ZXItbW9kYWwtZmllbGR7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjoxcHg7XHJcbn1cclxuXHJcbi5idG4sIC5idG46aG92ZXIsIC5idG46YWN0aXZlIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxufVxyXG5cclxuLmJ0biBhLCAuYnRuOmhvdmVyIGEge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAgIC5idG4tcHJpbWFyeSwgLnByaW1hcnlBY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJUb2dnbGVCdXR0b25MaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2F2ZS10b2dnbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kdWFsLXJhZGlvLWdyb3VwIHtcclxuICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogI0E4QThBODtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkIHtcclxuICAgICYgPiAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1sb2dpbi13aWRnZXQge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgLmxvZ2luLXdpZGdldCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICYudXNlci13ZWxjb21lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC40ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudXNlci1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByZS1mb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvclByZUZvb3RlcjtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIG1hcmdpbi10b3A6MjBweDtcclxufVxyXG5cclxuLnByZS1mb290ZXItcm93e1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVyLWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5mb290ZXItcXVhZC1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbn1cclxuXHJcbiAucm93LXF1YWR7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIGJhY2tncm91bmQ6QGNvbG9yTmF2YmFyO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG4gICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIC5mb290ZXItcm93e1xyXG4gICAgIC5tYWtlLXJvdygpO1xyXG4gICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgIG1hcmdpbi1yaWdodDowO1xyXG4gfVxyXG5cclxuLnJvdy10cmlwZWx7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICBjb2xvcjogIzYyNUM1QztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLCBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcbi5yb3ctdHJpcGVsIGgzLCAucm93LXF1YWQgaDMsIC53ZWxsIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi56b25lLWNvbnRlbnQsIC56b25lLW1lc3NhZ2VzLCAuem9uZS1iZWZvcmUtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLmNsZWFyZml4O1xyXG59XHJcblxyXG4uY29udGVudC1pdGVtcyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1pdGVtIHtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWJveChAcGFkZGluZzogMTBweCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiBAcGFkZGluZztcclxuICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbn1cclxuXHJcbi5uZXctcGF5bWVudC1tZXRob2Qtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5uZXctcGF5bWVudC1tZXRob2QtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG59XHJcblxyXG5maWVsZHNldC5zYXZlZC1wYXltZW50LW1ldGhvZHMge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIHtcclxuICAgIGNsZWFyOmJvdGg7XHJcblxyXG4gICAgLm5ldy1wYXltZW50LWZpZWxkcyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LXR5cGUtc2VsZWN0b3IsIC5uZXctcGF5bWVudC1mb3JtIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBheW1lbnQtbGlzdCB7XHJcbiAgICAubGlzdC1ib3g7XHJcblxyXG4gICAgLmNvbHVtbi1oZWFkZXJzIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LXJlY2VpdmVkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1bW1hcnktaW5mbyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAubGlzdC1ib3g7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0aWNpcGFudHMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3Mge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLm11bHRpcGxlLXNoaXAtcXVhbnRpdHkge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1hZGRyZXNzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aXBsZS1zaGlwLWFjdGlvbnMge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aXBsZS1zaGlwLWRldGFpbHMtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWRkZWQtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1hZGRlZC1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmNhcnQtcHJvZHVjdC1saXN0IHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAucHJvZHVjdC1saXN0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMCk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWxpbmUtcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuY2FydC1saW5lLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1saW5lLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZG9uYXRpb24tZnJlcXVlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFudGl0eS1waWNrZXIge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdC5zZWxlY3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWxpbmUtc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLnVwZGF0ZS1xdWFudGl0eSwgYS5lZGl0LWFtb3VudCwgYS51cGRhdGUtYW1vdW50IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXJ0aWNsZS5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLnRleHQtZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLnByb2R1Y3QtdG9wLXJvdyB7XHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWZpZWxkIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigxNzcsIDE3NywgMTc3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbS1kZWxldGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggOXB4IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLml0ZW0tc2hpcC10by1hZGRyZXNzIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxufVxyXG5cclxuLm9yZGVyLXJldmlldy1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnJldmlldy1zaGlwcGluZy1hZGRyZXNzLWNvbCwgLnJldmlldy1iaWxsaW5nLWFkZHJlc3MtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICYucmV2aWV3LW9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctc3VtbWFyeS1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctc3VtbWFyeS1saW5lLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlldy1zdW1tYXJ5LWxpbmUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlldy1zdW1tYXJ5LWxpbmUtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYW5nZS1wcm9tb3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAucHJvbW90aW9uLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFwcGx5LWNoYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaG9vc2UtZXhpc3RpbmctZ2lmdC1jZXJ0aWZpY2F0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LW9yZGVyLWl0ZW1zIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oOCk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLXB1bGwoNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1wYXltZW50IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLXB1c2goOCk7XHJcblxyXG4gICAgICAgIGZvcm0ub3JkZXItcGF5bWVudC1mb3JtIHtcclxuICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLXBheW1lbnQtbWV0aG9kLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnN0YWxsbWVudC1iaWxsaW5nLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhY2Utb3JkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlcm1zLWFuZC1jb25kaXRpb25zLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVybmFsLXBheW1lbnQtcmV2aWV3IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xyXG4gICAgLm5ldy1jcmVkaXQtY2FyZCwgLm5ldy1iYW5rLWFjY291bnQsIC5uZXctaG9zdGVkLXBheW1lbnQsIC5zZWxlY3QtcGF5bWVudC1tZXRob2QsIC5iaWxsLW1lLW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogQGFsZXJ0LWRhbmdlci10ZXh0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3LXBhZ2Uge1xyXG4gICAgLm9yZGVyLWxpbmUtZGV0YWlscyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5vcmRlci1saW5lLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcblxyXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItbGluZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIC5yZXZpZXctb3JkZXItbGluZS1wYXJ0aWNpcGFudHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXZpZXctb3JkZXItbGluZS1ldWxhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2Utb3JkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5jYy1wYXltZW50LWNvZGUsIC5kZC1wYXltZW50LWNvZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy13ZWItZGVmYXVsdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdHlwZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgLmNhcmQtcHJvdmlkZXIge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZWItZGVmYXVsdC1zdGF0dXMge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbnVtYmVyIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLmJ0bi5jaGFuZ2Utb3JkZXIsIGJ1dHRvbi5idG4uY2hhbmdlLXNoaXBwaW5nLW1ldGhvZCwgYnV0dG9uLmJ0bi5jaGFuZ2UtcGF5bWVudCxcclxuYS5idG4tbGluay5jaGFuZ2Utb3JkZXIsIGEuYnRuLWxpbmsuYWRkLWNyZWRpdC1jYXJkLCBhLmJ0bi1saW5rLmFkZC1iYW5rLWFjY291bnQsXHJcbmEuY2hhbmdlLWdpZnQtY2VydGlmaWNhdGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5AdGhpcnR5OiAzMDtcclxuLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICB3aWR0aDogY2FsYyh+XCIxMDAlXCIgLSB1bml0KEB0aGlydHksIHB4KSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxudWwuaW5jbHVkZWQtc2VsZWN0YWJsZS1wYWNrYWdlLWNvbXBvbmVudHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG5cclxuICAgICYuaW1hZ2UtZnJhbWUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXRlZ29yeS10ZXJtIHtcclxuICAgIHVsIHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG4gICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAgIH1cclxuXHJcbiAgICBwYWdlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljZSwgLmNhcnQtcHJvZHVjdC1wcmljZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuXHJcbi5tZW1iZXItZGlzY291bnQtcHJpY2Uge1xyXG4gICAgLm1lbWJlci1kaXNjb3VudC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAubWVtYmVyLXByaWNlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQubWluaS1hZGQtdG8tY2FydCB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4ubWluaS1hZGQtdG8tY2FydC1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1wcmljZS1lcXVhbCB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1wcmljZS1zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uZGlzY291bnQtdGV4dCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtdGV4dCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucHJvbW90aW9uLXByaWNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAuaXRlbS1zYXZpbmdzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC10ZXh0LWNvbCwgLnByb2R1Y3QtbGlzdC1wcmljZS1jb2wsXHJcbi5kaXNjb3VudC10ZXh0LWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hcnJhdGl2ZSB7XHJcbiAgICBmb250LXNpemU6IC44NWVtO1xyXG5cclxuICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWl0ZW1zLCAuY29udGVudC1pdGVtIHtcclxuICAgIC5wcm9kdWN0LW5hcnJhdGl2ZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1jb250YWluZXIge1xyXG4gICAgLmFkZC10by1jYXJ0LXByb21vdGUtZGlzY291bnQge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcblxyXG4gICAgICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFkZC10by1jYXJ0LXByb21vdGVkLW1lbWJlcnNoaXAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBAY29sb3JCb3JkZXI7XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LXByb21vdGUtZGlzY291bnQge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtY29udGVudCB7XHJcbiAgICAgICAgLmNvbnRlbnQtaXRlbSAubGFzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC1maWVsZCwgLmxhYmVsLWZpZWxkIC5wcm9tcHQsIC5sYWJlbC1maWVsZCAuZmllbGQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kbC1ob3Jpem9udGFsIHtcclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgLnRleHQtb25seSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5wcml2YWN5LXNldHRpbmdzLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250aW51ZS10by1ob3N0ZWQtb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC5zZWNvbmRhcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC5ndWVzdC1yZWNlaXB0LXJlZ2lzdHJhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWhvcml6b250YWwge1xyXG4gICAgICAgIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCwgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1jYXJ0LXdpZGdldCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQ2FydENvdW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxLjNweCAxLjNweCAwIEBjb2xvck5hdmJhciwgLTEuM3B4IC0xLjNweCAwIEBjb2xvck5hdmJhciwgMS4zcHggLTEuM3B4IDAgQGNvbG9yTmF2YmFyLCAtMS4zcHggMS4zcHggMCBAY29sb3JOYXZiYXIsIDAgMS4zcHggMCBAY29sb3JOYXZiYXIsIDEuM3B4IDAgMCBAY29sb3JOYXZiYXIsIDAgLTEuM3B4IDAgQGNvbG9yTmF2YmFyLCAtMS4zcHggMCAwIEBjb2xvck5hdmJhcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1tb25leSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LXBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jb250ZW50cy1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWNvbnRlbnRzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNlbXB0eS1jYXJ0LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmNhcnQtcHJvbW90aW9uLWNvbCwgLmNhcnQtY291cG9uLWNvbCwgLmNhcnQtY3VycmVuY3ktY29sIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jaGVja291dC1vcHRpb25zIHtcclxuXHJcbiAgICAgICAgLmd1ZXN0LWNoZWNrb3V0LXJvdywgLm1pbmktbG9nLWluLXJvdyxcclxuICAgICAgICAuY29udGludWUtc2hvcHBpbmctcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aGVudGljYXRlZC1jaGVja291dC1vcHRpb25zIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW5pLWxvZy1vbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2ctb24tdGV4dGJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3Blbi1hdXRoLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2Lm9wZW4tYXV0aC1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXNpZ24tb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5sb2ctb24tZm9ybSB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMCk7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZy1vbi1mb3JtIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG5cclxuICAgICAgICAubG9nb24tcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgLm1ha2UtbGctY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2ctb24tbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZy1vbi10ZXh0Ym94IHtcclxuICAgICAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1lbWJlci1tZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZy1vbi1idXR0b25zIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zc28tbG9naW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwLnNzby1idXR0b24ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3NvLXNlcGFyYXRvci1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5zc28tc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbC5mb3JtLWdyb3VwO1xyXG4gICAgICAgICAgICAuY2xlYXJmaXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nb24tYWx0ZXJuYXRlLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sb2dpbi1hY2NvdW50LW51bWJlciB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWJlZGRlZC1sb2dpbi1mb3JtIHtcclxuICAgICAgICAubG9nLW9uLWZvcm0ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndWVzdC1yZWdpc3Rlci1yb3csIC5ndWVzdC1yb3csIC5ndWVzdC1jaGVja291dC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1hY2NvdW50LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zc28tbm8tYWNjb3VudC1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdGVyLWNvbCwgLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNzby1yZWdpc3Rlci1jb2wsIC5zc28tY29udGludWUtZ3Vlc3QtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzlweDtcclxuICAgIH1cclxuXHJcbiAgICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSB7XHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCwgLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlLCAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbiB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0LXN1bW1hcnktdGV4dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyc2hpcC1kaXJlY3Rvcnkge1xyXG4gICAgICAgIC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2gge1xyXG4gICAgICAgICAgICAub3JkZXItaGlzdG9yeS1zZWFyY2g7XHJcblxyXG4gICAgICAgICAgICAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAjY2hhbmdlLXNlYXJjaC1zdHJ1Y3R1cmUtbm9kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVtYmVyLW1pbmktcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0Lm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wub3JkZXItc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWRldGFpbHMsIC5vcmRlci1saW5lLWRpc3BsYXkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlsLWJpbGxpbmcge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc3VtbWFyeS1saW5lIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnN1bW1hcnktbGluZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWxpbmUtYW1vdW50IHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC10b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC10b3RhbC1zYXZpbmdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1jaGFuZ2UtZG9uYXRpb24ge1xyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24uYnRuLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1mcmVxdWVuY3kge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtaW1hZ2UtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxpbmUtcXVhbnRpdHkge1xyXG4gICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgJi5yZW5ld2FsLWNob2ljZXMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnkudXBkYXRlLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pdGVtIGRpdi5wcm9kdWN0LXN1bW1hcnkgfiBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAucHVsbC1yaWdodCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWRldGFpbHMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1pbWcge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAudmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEB0aGluQm94U2hhZG93cztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgICAgICAuY2FyZC1ob2xkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGksIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5naWZ0LW1zZyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XHJcbiAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAmLnNlbGVjdC1jYXJkLWFjdGl2YXRlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTk5LCAxOTksIDE5OSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICNlZGl0LXNoaXAtdG8ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjcmVtb3ZlLXNoaXAtdG8ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjc2hpcHBpbmctaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIC5jbGVhcmZpeDtcclxuXHJcbiAgICAgICAgLm5ldy1zaGlwLXRvLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLm5ldy1zaGlwLXRvLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAudmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtYWRkcmVzcy1saW5rIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwLXRvLW11bHRpcGxlLWJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ0bi5idG4taW5saW5lLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1zaGlwcGluZy1hZGRyZXNzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgIH1cclxuXHJcbiAgICAjYWRkLXNoaXAtdG8tbW9kYWwge1xyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzaGlwLXRvLW11bHRpcGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1pdGVtLXJvdywgLnJhZGlvLWJ1dHRvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmluY2x1ZGUtYmlsbGluZy1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNsdWRlLWJpbGxpbmctY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG5cclxuICAgICAgICBpbmNsdWRlLWJpbGxpbmctYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlLW9yZGVyLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1vcmRlci1mb3JtIHtcclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aXBsZS1zaGlwLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aXBsZS1zaGlwLW9mZnNldCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeS1tZS5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLCAuc2F2ZS1lZGl0LWFkZHJlc3MsIC5zYXZlLWFkZC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCwgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5zYXZlLWFkZC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYW5jZWwtZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhdmUtbmV3LWFkZHJlc3MtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYm94IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjM1LCAyMzUsIDIzNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItcGxhY2VkLWRhdGUtY29sLCAub3JkZXItbnVtYmVyLWNvbCxcclxuICAgICAgICAucmVuZXdhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd1ZXN0LWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC5jYXJkLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1hZGRyZXNzLCAucmVtb3ZlLWFkZHJlc3M6aG92ZXIsIC5yZW1vdmUtYWRkcmVzczpmb2N1cywgLnJlbW92ZS1hZGRyZXNzOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFsZXJ0UmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuY2hlY2tvdXQtY2hhaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTEyIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hlY2tvdXQtY2hhaW4tNiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hlY2tvdXQtY2hhaW4tNCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hlY2tvdXQtY2hhaW4tMyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hlY2tvdXQtY2hhaW4tMi00IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyLjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTIge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUgKyBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlLmZpcnN0IHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jaGFpbiBkaXY6aG92ZXIsIC5jaGVja291dC1jaGFpbiBsaSBkaXY6aG92ZXIsIC5jaGVja291dC1jaGFpbiBsaSBkaXY6YWN0aXZlLCAuY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2hhaW4gbGksIC5jaGVja291dC1jaGFpbiBsaTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUsIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWFjdGlvbiB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhbmRhbG9uZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAuYWN0aW9uO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQtYWxpZ24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nICsgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXQtY2FyZC1kZXRhaWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LWNhcmQuY2NhcmQge1xyXG4gICAgICAgIC52Y2FyZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAuZXhwaXJlLWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG5cclxuICAgICAgICAgICAgJi5kYXRlLWlzLWV4cGlyZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBhbGVydFJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1jYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogZGFzaGVkIDJweCAjYmZiZmJmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JTaGFkZWROb3RlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuY2VudGVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3NcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZC1jcmVkaXQtY2FyZC1idXR0b24sIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlZmF1bHQtcGF5bWVudC1tZXRob2QtYmFubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTm90ZUhlYWRlcjtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI25ldy1wYXltZW50LW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG8tcmVuZXctZGlhbG9nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXBheW1lbnQtbW9kYWwubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtc2xpZGVyLWNvbCwgLnJlbW92ZS1zbGlkZXItY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcblxyXG4gICAgICAgICYucmVtb3ZlLWRpcmVjdC1kZWJpdCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jYy1leHBpcmF0aW9uLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNjLWV4cGlyYXRpb24tbW9udGgtY29sIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNjLWV4cGlyYXRpb24teWVhci1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jb25maXJtYXRpb24tY29sLCAuY2MtcmVtb3ZlLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXktbGF0ZXItY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4taW5saW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG4gICAgICAgICAgICAmLmFkZC1wYXJ0aWNpcGFudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbms6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1hZGRyZXNzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdG9jay1zdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmEuaW4tc3RvY2sge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLmRlbGF5ZWQge1xyXG4gICAgICAgIGNvbG9yOiAjZWFhYzJkO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYS5vdXQtb2Ytc3RvY2sge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmludmVudG9yeS1zdGF0dXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1idG4tY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQHRoaW5Cb3hTaGFkb3dzO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlsLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbC1wYXltZW50LWJyZWFrZG93biB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2lwaWVudHMtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyZWQtaXRlbS1kZXRhaWxzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zdW1tYXJ5LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zdW1tYXJ5LW9mZnNldCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZhdGUtcGFydGljaXBhbnQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3csIC5wYXJ0aWNpcGFudC1yb3csXHJcbiAgICAudXBkYXRlLXBhcnRpY2lwYW50cy1yb3csIC5zdWJzY3JpcHRpb24tdGl0bGUtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFuYWdlLXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAudXBkYXRlLXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLXRpdGxlLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItcHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGluZS1kaXNwbGF5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvbW90aW9uQ2hvaWNlIHtcclxuICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3QtaXNzdWUtc2VudCB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICNTdXNwZW5kUmVhc29uIHtcclxuICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItZml4ZWQtdG9wLCAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZWZvcmUtbWFpbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZWZvcmUtbWFpbi1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWxpYnJhcnktcGlja2VyLWZpZWxkLXByb2R1Y3QtYmFubmVyLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAuaW1nLXJlc3BvbnNpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcblxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLW5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1zZWFyY2gge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1mcmFtZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1yb3cucHJpbWUge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogQG1heFdpZHRoO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoci50b3RhbC1saW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcblxyXG4gICAgICAgICYuZG93bi1wYXltZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1zdW1tYXJ5LXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1zdW1tYXJ5LWxpbmUge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXN1bW1hcnktY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1zdW1tYXJ5LWxhYmVsLCAuYWNjb3VudC1zdW1tYXJ5LWFtb3VudCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXRvdGFsLWxhYmVsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtdG90YWwtYW1vdW50IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICYuaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNoYWRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvclNoYWRlZE5vdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1pbmZvLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuY29sLXNtLTEyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hhZGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yU2hhZGVkTm90ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlLWluZm8tbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlLWluZm8tY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1oZWFkZXItcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JOb3RlSGVhZGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgLmNvbnRhY3QtbnVtYmVyLWNvbCwgLmNvbnRhY3QtZGF0ZS1jb2wsXHJcbiAgICAgICAgLm5vdGUtc3RhdHVzLWNvbCwgLm5vdGUtc3ViamVjdC1jb2wge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LW51bWJlci1jb2wsIC5jb250YWN0LWRhdGUtY29sLCAubm90ZS1zdGF0dXMtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtc3ViamVjdC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1yZXNwb25zaXZlIHtcclxuICAgICAgICAmLmltZy1jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2UtY2Fyb3VzZWwge1xyXG4gICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgJi5wcm9kdWN0LWltYWdlLWNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICAgICAgbGkuYWN0aXZlIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWltYWdlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1mcmFtZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuXHJcbiAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBib2R5Rm9udFNpemU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGVmdCwgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tcHJldiwgLmljb24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLXByZXY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLW5leHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1hc2lkZS1zZWNvbmQge1xyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJlc2VydmUtbmV3bGluZXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbWF0Y2gtcGFyZW50O1xyXG5cclxuICAgICAgICAucXVlc3Rpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWVzdGlvbi1yZXNwb25zZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlLW9yZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5scmVnaXN0ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0b1RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNwYWdpbmF0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHggMTBweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0aWNpcGFudHMtZWRpdG9yIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5wYXJ0aWNpcGFudC1lbWFpbCwgLnBhcnRpY2lwYW50LW5hbWUge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMHB4IDNweCAwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5kZWxldGUtcGFydGljaXBhbnQsIC5lZGl0LXBhcnRpY2lwYW50LCAuYWRkLXBhcnRpY2lwYW50IHtcclxuICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuICAgIC5lZGl0LWFkZHJlc3Nlcy1yb3cge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1jb250cm9scyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbW92ZS1zaGlwcGluZy1hZGRyZXNzLCAuZWRpdC1zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcHJvbW90aW9uLXNoaXBwaW5nLWFkZHJlc3Nlcy1tb2RhbCB7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtYWRkcmVzcy1idG4ge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAuZmEtcGx1cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZS1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGFibGUtaXRlbS1zZWxlY3RlZChAaGlnaGxpZ2h0Q29sb3IpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBoaWdobGlnaHRDb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCAwIEBoaWdobGlnaHRDb2xvcjtcclxuXHJcbiAgICAgICAgLm92ZXJsYXksIC5vdmVybGF5LWNvcm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb3BhY2l0eTogMS4wO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RhYmxlLWl0ZW0oQGhpZ2hsaWdodENvbG9yKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLWl0ZW0tc2VsZWN0ZWQoQGhpZ2hsaWdodENvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1wcm9kdWN0IHtcclxuICAgICAgICAuc2VsZWN0YWJsZS1pdGVtKEBjb2xvckhpZ2hsaWdodCk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgJi5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAucHJvbW90aW9uLXByb2R1Y3QtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYS1zcXVhcmUtbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjdweFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTAwMTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXktY29ybmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCByZ2JhKDEzMiwgMjIzLCAxMTAsIDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbjpub3QoLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWJ0bikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbC5wcm9tb3Rpb24tdGFrZS1hbGwge1xyXG4gICAgICAgIC8vIEhpZGUgaGlnaGxpZ2h0aW5nIGZyb20gdGFrZSBhbGwgcHJvbW90aW9uIGxhbmRpbmcgcGFnZSBlbGVtZW50XHJcbiAgICAgICAgLnByb21vdGlvbi1wcm9kdWN0IHtcclxuICAgICAgICAgICAgJiwgJjpob3ZlciwgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLWJ1bmRsZS1vcmRlci10b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLWFycm93IHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzc2ljLXF1aWNrb3JkZXItY2hvaWNlcyB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEpO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tbmFycmF0aXZlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnByb21vdGlvbi1wcm9kdWN0cyB7XHJcbiAgICAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uIHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIC5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHRyaWJ1dGUtY2hvaWNlIG9wdGlvbi5wYXJ0aWFsLW1hdGNoIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckxpZ2h0VGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAucHJvbW90aW9uLWRpc2NsYWltZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYnVuZGxlIHtcclxuICAgICAgICAucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwLXRvLW11bHRpcGxlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGlzdG9yeS1saXN0IHtcclxuICAgICAgICAuaGlzdG9yeS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWFsbC1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaXN0b3J5LXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyb3dzaW5nLWhpc3RvcnktY2hlY2tib3gge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcmxpbmUtcm93LnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wb3ZlciB7XHJcbiAgICAgICAgei1pbmRleDogNTAwMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LW51bWJlci1oZWxwLWNvbnRlbnQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3BheW1lbnRfbWV0aG9kX2RpdiB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtYXNpZGUtZmlyc3QsIC56b25lLWFzaWRlLXNlY29uZCB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0by1yZW5ldy1lbnJvbGxtZW50IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmF1dG8tcmVuZXctZW5yb2xsbWVudC1mb3JtIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmVucm9sbCB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtLXJlbmV3LWNoYW5nZXMge1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNzYy1oZWxwLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtaGVscC1jb250ZW50LWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3NjLWNvZGUge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzYy10aXRsZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtdGl0bGUtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24gbGVnZW5kIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1maWVsZHNldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnRCb3hNYXJnaW4ge1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLXJldHVybi1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VibWl0LWJpbGwtdG8tYWRkcmVzcyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LW9yZGVybGluZS1yb3csIC5hY2NvdW50LWJpbGwtdG8tcm93LFxyXG4gICAgLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtb3JkZXJsaW5lLWNvbCwgLmFjY291bnQtYmlsbC10by1jb2wsXHJcbiAgICAuYWNjb3VudC1zdWJzY3JpcHRpb24tY29sLCAuYWNjb3VudC1wYWdlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgLmNhbmNlbGxhdGlvbi1jb2wsIC5jb25maXJtLWNhbmNlbGxhdGlvbi1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWJveCB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LXNuYXBzaG90IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIC5hY2NvdW50Qm94TWFyZ2luO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGhpcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teS1hY2NvdW50LWdlYXIge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm15LWFjY291bnQtZ2Vhci10aXRsZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG5cclxuICAgICAgICAgICAgLndpZGdldC1WaWV3TXlBY3Rpdml0eSB7XHJcbiAgICAgICAgICAgICAgICAubXktYWNjb3VudC13aWRnZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDgwJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpZGdldC1NYW5hZ2VNeUFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgLm15LWFjY291bnQtd2lkZ2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA4NSc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB7XHJcbiAgICAgICAgICAgICAgICAubXktYWNjb3VudC13aWRnZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGFkJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm15LWFjY291bnQtd2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXBvcHVwLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIC52aWV3LXJlY2llcHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmktY2FydCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgLnNwaW5uZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktY2FydC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1wdHktY2FydC10ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtbm90aWZpZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWluaS1jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5taW5pLWNhcnQtdmlldywgLm1pbmktY2FydC1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQtbGlua3Mge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGViaXQtc3BhY2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXctY2MtZXhwaXJlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1jYy1leHBpcmUtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGlyZSB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGlyZS1tb250aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBpcmUteWVhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZm9ybSB7XHJcbiAgICAgICAgLmN1c3RvbS1mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1mb3JtLXZhbGlkYXRpb24tbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLWZvcm0taGludCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZvcm0tcmFkaW8tYnV0dG9uIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuICAgICAgICAmID4gbGFiZWwsICYgPiBpbnB1dCwgJiA+IGxhYmVsID4gaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZm9ybS1zdWJtaXQtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWxpc3Qtc2lnbnVwIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3QtdGV4dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC1saXN0LXRleHRib3gge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1zdWJzY3JpYmUge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LWZvb3RlciB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5lbWFpbC1saXN0LWZvb3Rlci10ZXh0IHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0IHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1mb290ZXItdGV4dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dGJveCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1zdWJzY3JpYmUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3NhdmUtZW1haWwtbGlzdC1saXN0LWNoYW5nZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMge1xyXG4gICAgICAgIC5zdXNwZW5zaW9uLXJlYXNvbi1maWVsZCwgLmNvbmZpcm0tc3VzcGVuc2lvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdXNwZW5zaW9uLWRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnN1YnNjcmlwdGlvbi1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWl0ZW0tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWNoZWNrb3V0LWRldGFpbHMtY29sLFxyXG4gICAgLnN1YnNjcmlwdGlvbi1jaGVja291dC1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm0tcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm0tcXVlc3Rpb25uYWlyZSB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1kZXRhaWxzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuLmVkaXQtcGFydGljaXBhbnRzLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbn1cclxuLnN1YnNjcmlwdGlvbi1zZXJ2aWNlLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5wYXJ0aWNpcGFudC1lbWFpbC1jb2wsIC5wYXJ0aWNpcGFudC1uYW1lLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnBhcnRpY2lwYW50LWNvbnRyb2xzLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmFncmVlbWVudC1pdGVtLXJvdywgLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uYWdyZWVtZW50LWhlYWRlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG59XHJcblxyXG4uYWdyZWVtZW50LWRldGFpbHMtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxufVxyXG5cclxuLmFncmVlbWVudC1zZXJ2aWNlLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tZ3JvdXAge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiBzb2xpZCBAY29sb3JCb3JkZXIgMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcblxyXG4gICAgICAgIC5zdWJzY3JpcHRpb24taXRlbSwgLmFncmVlbWVudC1pdGVtIHtcclxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXhwYW5zaW9uLWJpbGxpbmctY29sLCAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcclxuICAgICAgICAgICAgLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5yZW5ld2FsLW9mZmVycyB7XHJcbiAgICAgICAgICAgICAgICAudW5zZWxlY3RhYmxlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAudW5zZWxlY3RhYmxlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVuZXdhbC1vZmZlcnMtZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgJi5yZW5ld2FsLW9mZmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oaW50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZW5ld2FsLXN1bW1hcnktcm93LCAucmVuZXdhbC1zdW1tYXJ5LWxpbmUge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW5ld2FsLXN1bW1hcnktY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDgpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC1saW5lLWxhYmVsLCAucmVuZXdhbC1saW5lLWFtb3VudCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW5ld2FsLXRvdGFsLWxhYmVsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbmV3YWwtdG90YWwtYW1vdW50IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaXZhY3ktc2V0dGluZ3Mge1xyXG4gICAgICAgIC5wcml2YWN5LXNldHRpbmdzLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAudmNhcmQge1xyXG4gICAgICAgICAgICAudmNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSwgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNhYmxlLWFsbC1vcHRpb25zIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzYXZlLXByaXZhY3ktc2V0dGluZ3Mge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpLWN1cnJlbmN5LXdpZGdldCB7XHJcbiAgICAgICAgLmN1cnJlbmN5LWNoYW5nZS1kcm9wLWRvd24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm11bHRpLWN1cnJlbmN5LWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNoYWluLXNwYWNlIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXRleHQtYWxpZ24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtZnVsbC1oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbC5jaGVja2JveCwgLmNoZWNrYm94LWxhYmVsLCBsYWJlbC5mb3JjaGVja2JveCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0QXJyb3csIC5sZWZ0QXJyb3cge1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC11bnN1YnNjcmliZSB7XHJcbiAgICAgICAgLmVtYWlsLXVuc3Vic2NyaWJlLXByb21wdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bnN1YnNjcmliZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC51bnN1YnNjcmliZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmludC1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4taW52b2ljZXMtcGFnZSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1yb3cge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvdW50LWJhbGFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5LWFjY291bnQtYmFsYW5jZSwgLnBheS1vcGVuLWludm9pY2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1yb3csIC5vcmRlci1kZXRhaWwtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbC1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVybGluZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJsaW5lLWFjdGlvbnMge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJsaW5lLW9mZnNldCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAudHJhY2tpbmctcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwLWRhdGUtY29sLCAudHJhY2tpbmctdXJsLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLWFwcGx5LWNyZWRpdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1hcHBseS1jcmVkaXQtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1hcHBseS1jcmVkaXQtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg5KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1mb3JtLCAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSwgLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSwgLnN1Ym1pdC1yZWdpc3RyYXRpb24sIGZvcm0uZm9ybS1zbGltIHtcclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIC8vZm9ybS1ncm91cCBub3QgaGVyZSBiZWNhdXNlIGl0IGlzIG5lZWRlZCBmb3IganF1ZXJ5LXVub2J0cnVzaXZlIHZhbGlkYXRpb24gamF2YXNjcmlwdCB0byB3b3JrIG9uIHRoZSBlbGVtZW50XHJcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWw7XHJcbiAgICBcclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sge1xyXG4gICAgICAgIC5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lmdC1tZXNzYWdlLWZvcm0ge1xyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2UtdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LW1lc3NhZ2UtZm9ybSB7XHJcblxyXG4gICAgICAgICYjcmVhZC1vbmx5LWZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIC8vZm9ybS1ncm91cCBub3QgaGVyZSBiZWNhdXNlIGl0IGlzIG5lZWRlZCBmb3IganF1ZXJ5LXVub2J0cnVzaXZlIHZhbGlkYXRpb24gamF2YXNjcmlwdCB0byB3b3JrIG9uIHRoZSBlbGVtZW50XHJcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWw7XHJcblxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5naWZ0LW1lc3NhZ2UtdHlwZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGgoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG46bm90KC5idG4tbGluaykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFuZ2UtZ2lmdC1tZXNzYWdlLCAucmVtb3ZlLWdpZnQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LW1lc3NhZ2UtYmxvY2sge1xyXG4gICAgICAgIC5hZGQtZ2lmdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVwZGF0ZS1naWZ0LW1lc3NhZ2Uge1xyXG4gICAgICAgIC5hZGQtZ2lmdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1mb3JtLCAuZ2lmdC1tZXNzYWdlLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1hZGRyZXNzLXBhZ2Uge1xyXG4gICAgICAgIC5jaGVja291dC1jaGFpbi1zcGFjZTtcclxuXHJcbiAgICAgICAgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0b3ItbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIC5kdWFsLXJhZGlvLWdyb3VwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXctYWRkcmVzcy1jb250cm9scyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXA7XHJcblxyXG4gICAgICAgIC5hZGRyZXNzLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0LW5ldy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdW3N0ZXA9YW55XTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXVtzdGVwPWFueV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9ubmFpcmUtY2hvb3NlLW1hbnktb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLCAuYWN0aW9ucyAuYWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LnByb21vdGlvbi1wcm9kdWN0LWNob2ljZS1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tcmVuZXdhbCB7XHJcbiAgICAgICAgLmFjdGlvbnMgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QsIC5wcm9tb3Rpb24tcmVuZXdhbCB7XHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uLnBsYWNlLXByb21vLW9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIHtcclxuXHJcbiAgICAgICAgLmFjY291bnQtYWN0aXZhdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLCAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtYWN0aXZhdGlvbi1maWVsZCwgLmFjY291bnQtYWN0aXZhdGlvbi1idG4sIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2FjY291bnROdW1iZXJIZWxwQnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcHggM3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXItcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wb3Zlci10aXRsZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLXBvcG92ZXItY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC10by1wYXktcm93LCAuY29uZmlybS1wYXltZW50LWNob2ljZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWNob2ljZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1zdW1tYXJ5LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLXN1bW1hcnktb2Zmc2V0IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLXN1bW1hcnktbGluZSB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnktbGFiZWwsIC5pbnZvaWNlLXN1bW1hcnktYW1vdW50IHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtdG90YWwtbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10b3RhbC1hbW91bnQge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhbGxtZW50LWJpbGxpbmctZGV0YWlscyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LXNjaGVkdWxlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY2hlZHVsZS1oZWFkZXItcm93LCAuc2NoZWR1bGVkLXBheW1lbnQtcm93LFxyXG4gICAgLnBheW1lbnQtaW5mby1yb3csIC5wYXltZW50LWhlYWRlci1yb3csXHJcbiAgICAuYW1vdW50LXJlY2VpdmVkLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmR1ZS1kYXRlLWNvbCwgLmFtb3VudC1kdWUtY29sLCAuYW1vdW50LXBhaWQtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtaW5mby1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVjZWl2ZWQtcGF5bWVudHMtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcblxyXG4gICAgICAgIC5yZWNlaXZlZC1wYXltZW50LXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtZGVzY3JpcHRpb24tY29sIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtZGF0ZS1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1hbW91bnQtY29sIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LXJlY2VpdmVkLWxhYmVsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC1yZWNlaXZlZC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1wYXltZW50LXBhZ2UsIC5yZW5ld2FsLXBheW1lbnQtcGFnZSB7XHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtcGF5bWVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVkaXQtcGF5bWVudCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmNyZWRpdC1wYXltZW50LWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuLWF1dGgtb3B0aW9ucyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgZGl2Lm9wZW4tYXV0aC1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0ge1xyXG4gICAgICAgIC5hZGRyZXNzLWZvcm0sIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtLCAuc3VibWl0LXJlZ2lzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLXBhc3N3b3JkLXRleHQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2UtcGFzc3dvcmQtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvc3QtcGFzc3dvcmQtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1sb2dpbi1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2UtbG9naW4tZmllbGQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxvZ2luLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbG9naW4tbGlua3Mge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1udW1iZXItbG9naW4ge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1udW1iZXItcG9wb3Zlci10aXRsZSB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtYWNjb3VudC1udW1iZXItcG9wb3ZlciB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3RyYXRpb24tb3RoZXItb3B0aW9ucyB7XHJcbiAgICAgICAgZm9ybS5vcGVuLWF1dGgtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmVuZXdhbC1vZmZlcnMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5NTNiMzk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZDU5MzkyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlua2VkLXByZW1pdW0tc3RhdHVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAubGlua2VkLXByZW1pdW0taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlua2VkLXByZW1pdW0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWQtcHJlbWl1bS11bmVhcm5lZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5saW5rZWQtcHJlbWl1bS1pdGVtIHtcclxuICAgICAgICAgICAgLnB1bGwtbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4O1xyXG5cclxuICAgICAgICAudGF4b25vbXktbGV2ZWwsIC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25mZXJlbmNlLXN1bW1hcnkge1xyXG4gICAgICAgIC5jbGVhcmZpeDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcblxyXG4gICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBAY29sb3JCb3JkZXIgMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsMCwwLC4wNzUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAudW5zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWRldGFpbHMtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXNlcnZpY2UtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCwgLmV4cGFuc2lvbi1hdHRlbmRlZXMtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZGl0aW9uYWwtaW5mby1yb3csIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWRkaXRpb25hbC1pbmZvLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51bnNlbGVjdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyB7XHJcbiAgICAgICAgLmNvbmZlcmVuY2UtYXR0ZW5kZWUsIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAuYXR0ZW5kZWUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWRnZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhLCBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICAgICAgLm9wdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbmZpcm0tcmVtb3ZlLWF0dGVuZGVlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FuY2VsLXJlbW92ZS1hdHRlbmRlZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICBhLnBhbmVsLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNic7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29tcGxldGUgLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2FybiAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDZhJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjBDODA4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5zZXNzaW9uLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZmVyZW5jZS1sb2NhdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmZlcmVuY2UtbG9jYXRpb24tZGF0ZXMtbW9kYWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvbmZlcmVuY2Utb3BlbnMge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbjogMThweDtcclxuXHJcbiAgICAgICAgLnRheG9ub215LWxldmVsLCAucHJvZHVjdC1icm93c2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlLmNvbnRlbnQtaXRlbS5hc3NvY2lhdGlvbi1sZXZlbCAuYXNzb2NpYXRpb24tbGV2ZWwtaXRlbSwgLnJlbmV3LW1lbWJlcnNoaXAtbGV2ZWwtaXRlbSB7XHJcbiAgICAgICAgLmxpc3QtYm94KDE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIGZvcm0uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgIC5wYW5lbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3NoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXRleHQtYWxpZ247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlcnNoaXAtc2VydmljZS1oZWFkaW5nIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAYm94Qm9yZGVycztcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyc2hpcC1zdW1tYXJ5IHtcclxuICAgICAgICAubWVtYmVyc2hpcC1zdW1tYXJ5LWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBAY29sb3JCb3JkZXIgMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyc2hpcC1iZW5lZml0cy1kZXRhaWxzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1kb25hdGlvbi1mcmVxdWVuY3kge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYXR0cmlidXRlLWNob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBvcHRpb24ucGFydGlhbC1tYXRjaCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JMaWdodFRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0aW9uLXByZXNldC1hbW91bnRzIHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLWFtb3VudC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmRvbmF0aW9uLWFtb3VudC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb25hdGlvbi1hbW91bnQtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiB7XHJcbiAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgZGl2LmNoYW5nZS1yZWN1cnJpbmctZG9uYXRpb24tc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbmNlbC1yZWN1cnJpbmctZG9uYXRpb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgYS5yZW1vdmUtZG9uYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBhbGVydFJlZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGFsZXJ0UmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wucHJvbW90aW9uLXRha2UtYWxsLCBvbC5wcm9tb3Rpb24tcGljay1vbmUsIG9sLnByb21vdGlvbi1waWNrLW1hbnkge1xyXG4gICAgICAgIC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBUT0RPOiBUZW1wb3JhcnkgZm9yIERhbidzIGRlbW8uIFdlJ2xsIHJldmlzaXQgUHJvZHVjdHMgdG8gaGFuZGxlIHBsYWNlbWVudCBydWxlcyAqL1xyXG4gICAgYXJ0aWNsZS5hc3NvY2lhdGlvbi5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQ6YWZ0ZXIge1xyXG4gICAgICAgIC8qIFxyXG4gICAgICAgIEhUTUwgcmVuZGVycyBuZXcgbGluZXMgYXMgc3BhY2VzLiBJZiBhbiBlbGVtZW50IGhhcyB0aGUgcmVxdWlyZWQgY2xhc3MsIGFuZCB0aGUgZWxlbWVudCdzIGNsb3NpbmcgdGFnIHByb2NlZWRzIG5ldyBsaW5lLCBlLmcuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJlcXVpcmVkXCI+XHJcbiAgICAgICAgICAgIDxkaXY+TXl0ZXh0PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgQSBzcGFjZSB3aWxsIGJlIHJlbmRlcmVkIGJldHdlZW4gXCJNeXRleHRcIiBhbmQgdGhlIFwiKlwiIHdlIGFyZSBhZGRpbmcgdG8gdGhlIGFmdGVyIGNvbnRlbnQuIFRoZSBvdXRwdXQgd2lsbCBiZSBcIk15dGV4dCAqXCJcclxuICAgICAgICBcclxuICAgICAgICBJZiB0aGVyZSBpcyBubyBuZXcgbGluZSwgZS5nLlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyZXF1aXJlZFwiPjxkaXY+TXl0ZXh0PC9kaXY+PC9kaXY+XHJcbiAgICAgICAgTm8gc3BhY2Ugd2lsbCBiZSByZW5kZXJlZC4gVGhlIG91dHB1dCB3aWxsIGJlIFwiTXl0ZXh0KlwiXHJcbiAgICAgICAgQmVjYXVzZSBvZiB0aGlzLCB3ZSBhZGQgYSBzcGFjZSBiZWZvcmUgdGhlIGFzdGVyaXNrLCBhbmQgYm90aCBmb3JtcyB3aWxsIGJlIHJlbmRlcmVkIGFzIFwiTXl0ZXh0ICpcIlxyXG4gICAgKi9cclxuICAgICAgICBjb250ZW50OiBcIiAqXCI7XHJcbiAgICAgICAgY29sb3I6IEBhbGVydFJlZDtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1tZXRob2QtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBhLmV4cGFuZGVyLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93LW1vcmUtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyLWNhdGVnb3J5LWljb24ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICAgICAgICAgICAgZm9udDogMTRweCBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItZmlsdGVyLWNhdGVnb3J5IHtcclxuICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogQHRleHQtbXV0ZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogQGxpbmstY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldGVkLXNlYXJjaCwgLmZhY2V0ZWQtdGF4b25vbXkge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cywgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgICAgICYuZmlsdGVycy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucmVzdWx0LWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZXItc2V0dGluZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VyLXNldHRpbmdzLXBhZ2Utc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZXItc2V0dGluZ3Mtc29ydGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLXNpemUtb3B0aW9ucywgLnNvcnQtbW9kZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5maWx0ZXJzLWhpZGRlbiAucGFnZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyLWZpbHRlcnMtYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmNsZWFyLWZpbHRlcnMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsZWFyLWZpbHRlcnMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgIGJvcmRlci10b3A6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBib3hCb3JkZXJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJldmlld3MtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBAYm94Qm9yZGVycztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJldmlld3MtaGVhZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0aGVybGlnaHQtaWZyYW1lIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwODtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jYXB0dXJlLWJ1dHRvbiB7XHJcbiAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1yZW5ld2FsLXNldHRpbmdzLWhlYWRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWxpbmssIC5yZW1vdmUtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtbGluazpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1saW5rOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1zZWxlY3Rpb24tZ3JvdXAge1xyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tZm9ybSB7XHJcbiAgICAgICAgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkaG9sZGVyLWNvbnNlbnQtZmxhZy1ncm91cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tZm9ybSB7XHJcbiAgICAgICAgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkaG9sZGVyLWNvbnNlbnQtZmxhZy1ncm91cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWFuY2hvci1uYXZpZ2F0aW9uKEB0b3BQYWRkaW5nOiAwKSB7XHJcbiAgICAgICAgLy8gQWRqdXN0IG1hcmdpbiBhbmQgcGFkZGluZyBzbyBwYWdlIGFuY2hvciBuYXZpZ2F0aW9uIGlzbid0IGJsb2NrZWQgYnkgdGhlIGhlYWRlclxyXG4gICAgICAgIEBmaXhlZEhlYWRlckhlaWdodDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogQGZpeGVkSGVhZGVySGVpZ2h0ICsgQHRvcFBhZGRpbmc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLUBmaXhlZEhlYWRlckhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pdGVtLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlIHtcclxuICAgICAgICAuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtbnVtYmVyLXRvLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIC5wYWdlLWFuY2hvci1uYXZpZ2F0aW9uKDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlLWl0ZW0tc2VsZWN0ZWQoQGNvbG9ySGlnaGxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDQ2JztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2UtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZS1pdGVtKEBjb2xvckhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTYnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yTGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS52aWV3LWNvbXBvbmVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvckJvZHlCYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItZHJhZzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5lZGl0LXNlbGVjdGFibGUtcGFja2FnZS1zZWxlY3Rpb24ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNDAnO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5iYWNrLXRvLWNhcnQsIGEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJhY2stdG8tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldC5leHRlbmRlZC1jdXN0b21lci12YWx1ZXMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkaG9sZGVyLWNvbnNlbnQtY2hlY2tib3gtbGFiZWx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgfVxyXG5cclxuI3N0cmlwZS1tb2RhbCB7XHJcbiAgICAuc3RyaXBlLW1vZGFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIH1cclxuXHJcbiAgICAjcGF5bWVudC1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNwYXltZW50LWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxNXB4IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG4vLyBUaGlzIGlzIGEgZHVwbGljYXRlIG9mIHRoZSBwYWdpbmF0aW9uIHN0eWxpbmcgZnJvbSBCb290c3RyYXAgMy4zLjUgKD8pIGFuZCBzaG91bGRcclxuLy8gYmUgc2FmZSB0byByZW1vdmUgd2hlbiB3ZSB1cGRhdGUgQ2lkZXIgdG8gYSBuZXdlciB2ZXJzaW9uIG9mIEJvb3RzdHJhcC5cclxuXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJib290c3RyYXAtMy4wLjMvbWl4aW5zLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJvb3RzdHJhcC0zLjAuMy92YXJpYWJsZXMubGVzc1wiO1xyXG5cclxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGkgPiBhLFxyXG4gICAgPiBsaSA+IHNwYW4ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5kaXNhYmxlZCB7XHJcbiAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgID4gc3Bhbjpob3ZlcixcclxuICAgICAgICA+IHNwYW46Zm9jdXMsXHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gYTpob3ZlcixcclxuICAgICAgICA+IGE6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXJnZVxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG5cclxuLy8gU21hbGxcclxuLnBhZ2luYXRpb24tc20ge1xyXG4gICAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG5AcGFnaW5hdGlvbi1jb2xvcjogIzZCQjY5NztcclxuQHBhZ2luYXRpb24tYmc6ICNmZmY7XHJcbkBwYWdpbmF0aW9uLWJvcmRlcjogI2RkZDtcclxuXHJcbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcclxuQHBhZ2luYXRpb24taG92ZXItYmc6IEBncmF5LWxpZ2h0ZXI7XHJcbkBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogI2RkZDtcclxuXHJcbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcclxuQHBhZ2luYXRpb24tYWN0aXZlLWJnOiAjNkJCNjk3O1xyXG5AcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAjNkJCNjk3O1xyXG5cclxuQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IEBncmF5LWxpZ2h0O1xyXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI2ZmZjtcclxuQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAjZGRkO1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuQHBhZ2VyLWJnOiBAcGFnaW5hdGlvbi1iZztcclxuQHBhZ2VyLWJvcmRlcjogQHBhZ2luYXRpb24tYm9yZGVyO1xyXG5AcGFnZXItYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbkBwYWdlci1ob3Zlci1iZzogQHBhZ2luYXRpb24taG92ZXItYmc7XHJcblxyXG5AcGFnZXItYWN0aXZlLWJnOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbkBwYWdlci1hY3RpdmUtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuXHJcbkBwYWdlci1kaXNhYmxlZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuQGN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4uc2l6ZShAd2lkdGg7IEBoZWlnaHQpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZTsgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiBAY29sb3I7ICAgLy8gRmlyZWZveCAxOStcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuIE5vdGVcbi8vIHRoYXQgd2UgY2Fubm90IGNoYWluIHRoZSBtaXhpbnMgdG9nZXRoZXIgaW4gTGVzcywgc28gdGhleSBhcmUgcmVwZWF0ZWQuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG5cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuXG5cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcChAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2s7KSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFuZWwtdmFyaWFudChAYm9yZGVyOyBAaGVhZGluZy10ZXh0LWNvbG9yOyBAaGVhZGluZy1iZy1jb2xvcjsgQGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSB7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciA+IC5Ae3N0YXRlfSxcbiAgICAgID4gLkB7c3RhdGV9ID4gdGQsXG4gICAgICA+IC5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkge1xuICAgID4gdHIgPiAuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiAuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICA+IC5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXItdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9ncmVzcy1iYXItdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICAgICYsXG4gIHRyJixcbiAgdGgmLFxuICB0ZCYgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoQGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoQGd1dHRlciAvIC0yKTtcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbiBvZmZzZXRzXG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB3aGVuIChAaW5kZXggPSAxKSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woQGluZGV4ICsgMSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbChAaW5kZXggKyAxLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICAgIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5tYWtlLWdyaWQtY29sdW1ucy1mbG9hdChAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDEpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbChAaW5kZXggKyAxLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKEBpbmRleCArIDEsIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHdpZHRoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5tYWtlLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5tYWtlLWdyaWQoQGluZGV4IC0gMSwgQGNsYXNzLCBAdHlwZSk7XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgLmNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgLmNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgLnRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiYnJhZWJ1cm4tcmVmZXJlbmNlcy5sZXNzXCI7XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAvKiBJUEFEIEhPUklaT05UQUwgVFVSICovXHJcblxyXG4gICAuY2hvaWNlLWltYWdlIHtcclxuICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC10b3Atcm93IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMgLndlbGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXRleHQtYWxpZ24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvKktJTkRMRSBGSVJFKi9cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuZm9ybS1pbmxpbmUgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNoYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZSArIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlLmZpcnN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pdGVtcyB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWZyYW1lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsICYgPiAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXByaWNlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXNpZGUge1xyXG4gICAgICAgIC53ZWxsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYm94IHtcclxuICAgICAgICAuYWNjb3VudC1ncm91cC1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LWRldGFpbCB7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZS1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1mdWxsLWhlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qSVBBRCBWRVJUSUNBTCovXHJcbn1cclxuXHJcbi8qIENvbGxhcHNlZCBtZW51ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAbWVudS1jb2xsYXBzZS13aWR0aCkge1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQtY2FydC13aWRnZXQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWJhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW5pLWNhcnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgYm9keS5maXhlZC1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVkaXQtcGFydGljaXBhbnRzLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo0MDBweCkge1xyXG5cclxuICAgIC52Y2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52Y2FyZCAuZW1haWwsIC52Y2FyZCAudGVsLCAudmNhcmQgLmFkciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICNyZW1vdmUtc2hpcC10b3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXBpY2tlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNmb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDpAY29sb3JOYXZiYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTIuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXQtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcblxyXG4gICAgICAgICAuY29udHJvbC1sYWJlbC5jYy1leHBpcmF0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlsLWl0ZW0ge1xyXG4gICAgICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cucHJpbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkuZml4ZWQtbmF2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW52ZW50b3J5LXN0YXR1cyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktZWRpdG9ye1xyXG4gICAgICAgIHdpZHRoOjc3JTtcclxuXHJcbiAgICAgICAgYiwgaW5wdXQsIGJ1dHRvbiwgc21hbGx7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudW5zZWxlY3QtYWxse1xyXG4gICAgICAgIG92ZXJmbG93OmF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLnBvcHVwLWltYWdlLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kaWFsb2cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIC53ZWxsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LXBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNzYy1jb2RlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1idXR0b24ge1xyXG4gICAgICAgIC5kcm9wZG93bi1iYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlQaG9uZUNhcnRCdXR0b25PZmZzZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b24ge1xyXG4gICAgICAgIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LW1vbmV5IHtcclxuICAgICAgICAuaVBob25lQ2FydEJ1dHRvbk9mZnNldDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtdGV4dC1hbGlnbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnRze1xyXG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1uYXJyYXRpdmV7XHJcbiAgICAgICAgLm1hZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tZGlzY2xhaW1lcntcclxuICAgICAgICAubWFne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC5lbWFpbC1saXN0LWFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1tZXNzYWdlc3tcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwaXJlIHNlbGVjdHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGlyZSAuZXhwaXJlLW1vbnRoIHNlbGVjdCwgLmV4cGlyZSAuZXhwaXJlLXllYXIgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8qSVBIT05FIFNFQ1RJT04gRU5EKi9cclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuXHJcbi8qIE9yY2hhcmQgMS45IGxheW91dHMgKi9cclxuaHRtbC5ib3hlZC1sYXlvdXQge1xyXG4gICAgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lcjtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbC5mbHVpZC1sYXlvdXQge1xyXG4gICAgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5zcGFuLTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTQuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTcuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEwLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMi5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cgPiAuY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG59XG5cbi8vIG1vYmlsZSBmaXJzdCBkZWZhdWx0c1xuLnJvdyB7XG4gIC5tYWtlLXJvdygpO1xufVxuXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQtY29sdW1ucy1mbG9hdCh4cyk7XG4ubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHhzLCB3aWR0aCk7XG4ubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHhzLCBwdWxsKTtcbi5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgeHMsIHB1c2gpO1xuLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCB4cywgb2Zmc2V0KTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KHNtKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBzbSwgd2lkdGgpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHNtLCBwdWxsKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBzbSwgcHVzaCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgc20sIG9mZnNldCk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KG1kKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBtZCwgd2lkdGgpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIG1kLCBwdWxsKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBtZCwgcHVzaCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbWQsIG9mZnNldCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQobGcpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIGxnLCB3aWR0aCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbGcsIHB1bGwpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIGxnLCBwdXNoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBsZywgb2Zmc2V0KTtcbn1cblxuIl19 */
