/*@siteHeaderBackgroundColor: rgb(233,233,234);*/
/*@siteFooterBackgroundColor: #58585a;*/
/* COLOUR PALETTE */
/* doiuse-disable */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
html.page-404 .cms-textblock h2,
h3,
html.sitemap .cms-textblock h2,
html.page-404 .cms-textblock h2,
h4,
html.results .cms-textblock h2,
h5,
html.sitemap .cms-textblock .column > ul > li > a,
html.page-404 .cms-textblock .column > ul > li > a,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-weight: normal;
}
/* doiuse-enable */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
  font-size: 16px;
}
p {
  font-size: 16px;
  color: #333;
}
.bold {
  font-weight: bold;
}
ul,
ol {
  margin-left: 18px;
}
a {
  text-decoration: none;
  color: #007485;
  font-weight: bold;
}
a:hover {
  text-decoration: underline;
}
strong {
  font-weight: bold;
}
input {
  font-family: inherit;
}
textarea {
  font-family: inherit;
}
h1 {
  font-size: 48px;
  color: #58595B;
}
h1.stencil {
  font-weight: bold;
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 60px;
  }
}
.pageHeading h1 {
  font-size: 36px;
}
@media screen and (min-width: 768px) {
  .pageHeading h1 {
    font-size: 48px;
  }
}
h2 {
  font-size: 24px;
  margin-bottom: 15px;
  color: #58595B;
}
h2.featuredHeading {
  font-size: 22px;
  font-weight: bold;
}
h3 {
  font-size: 24px;
  font-weight: bold;
  color: #58595B;
}
@media screen and (min-width: 768px) {
  h3 {
    line-height: 28px;
  }
}
h4 {
  font-size: 21px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
#fullSiteBackToTop {
  display: block;
  position: absolute;
  right: 0;
  top: -77px;
  background-color: white;
  padding: 10px 45px 10px 15px;
  background-image: url(/images/back-to-top-arrow.svg);
  background-repeat: no-repeat;
  background-size: 16px 10px;
  background-position: calc(100% - 16px) center;
  color: #358728;
  border: 2px solid #358728;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
  transition: opacity 225ms ease-out 0s, visibility 225ms ease-out 0s;
}
#fullSiteBackToTop.hide {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s, 225ms;
}
@media screen and (min-width: 768px) {
  #fullSiteBackToTop {
    top: -24px;
  }
}
#fullSiteBackToTop span {
  font-weight: bold;
}
#fullSiteBackToTop:hover {
  cursor: pointer;
}
.column {
  padding-left: 4px;
  padding-right: 4px;
  float: left;
  position: relative;
}
@media screen and (min-width: 768px) {
  .column {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.column.row {
  padding-left: 0;
  padding-right: 0;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.constrainingContainer {
  margin: 0 auto;
  padding-left: 4px;
  padding-right: 4px;
  width: 100%;
}
.constrainingContainer:after {
  clear: both;
  display: table;
  content: '';
}
.constrainingContainer.column {
  padding-left: 8px;
  padding-right: 8px;
  float: none;
}
.column1 {
  width: 8.33333333%;
}
.column2 {
  width: 16.66666667%;
}
.column3 {
  width: 25%;
}
.column4 {
  width: 33.33333333%;
}
.column5 {
  width: 41.66666667%;
}
.column6 {
  width: 50%;
}
.column7 {
  width: 58.33333333%;
}
.column8 {
  width: 66.66666667%;
}
.column9 {
  width: 75%;
}
.column10 {
  width: 83.33333333%;
}
.column11 {
  width: 91.66666667%;
}
.column12 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .columnTablet1 {
    width: 8.33333333%;
  }
  .columnTablet2 {
    width: 16.66666667%;
  }
  .columnTablet3 {
    width: 25%;
  }
  .columnTablet4 {
    width: 33.33333333%;
  }
  .columnTablet5 {
    width: 41.66666667%;
  }
  .columnTablet6 {
    width: 50%;
  }
  .columnTablet7 {
    width: 58.33333333%;
  }
  .columnTablet8 {
    width: 66.66666667%;
  }
  .columnTablet9 {
    width: 75%;
  }
  .columnTablet10 {
    width: 83.33333333%;
  }
  .columnTablet11 {
    width: 91.66666667%;
  }
  .columnTablet12 {
    width: 100%;
  }
  .constrainingContainer {
    padding-left: 0;
    padding-right: 0;
  }
  .constrainingContainer.column {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .columnDesktop1 {
    width: 8.33333333%;
  }
  .columnDesktop2 {
    width: 16.66666667%;
  }
  .columnDesktop3 {
    width: 25%;
  }
  .columnDesktop4 {
    width: 33.33333333%;
  }
  .columnDesktop5 {
    width: 41.66666667%;
  }
  .columnDesktop6 {
    width: 50%;
  }
  .columnDesktop7 {
    width: 58.33333333%;
  }
  .columnDesktop8 {
    width: 66.66666667%;
  }
  .columnDesktop9 {
    width: 75%;
  }
  .columnDesktop10 {
    width: 83.33333333%;
  }
  .columnDesktop11 {
    width: 91.66666667%;
  }
  .columnDesktop12 {
    width: 100%;
  }
  .constrainingContainer {
    max-width: 1200px;
  }
}
.button {
  -webkit-appearance: none;
  background-color: #358728;
  background-image: none;
  border: none;
  color: white;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
}
.button:hover {
  background-color: #2d7322;
  text-decoration: none;
}
/*
    This file contains the possible background colour and image combinations for
    sections throughout the NRW website. These are set in the Razor views, but are
    pulled through from the NRW Background Colour Picker data type. Additions should
    be made there, ensuring the naming convention matches with an option below.

    The 'withGraphic' option is added on manually within the Razor views, depending on
    the size of the container in question.
*/
.backgroundColourSetup {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
}
.lightGreen {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #358728;
}
@media screen and (min-width: 768px) {
  .lightGreen.withGraphic {
    background-image: url('/images/NewsListingGraphic.svg') !important;
  }
}
.darkGreen {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #005446;
}
@media screen and (min-width: 768px) {
  .darkGreen.withGraphic {
    background-image: url('/images/trees-bg.svg') !important;
  }
}
.lightBlue {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #20C4F4;
}
@media screen and (min-width: 768px) {
  .lightBlue.withGraphic {
    background-image: url('/images/waves-bg-cropped.svg') !important;
  }
}
.aqua {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #008393;
}
@media screen and (min-width: 768px) {
  .aqua.withGraphic {
    background-image: url('/images/waves-bg-cropped.svg') !important;
  }
}
.darkGrey {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #58595B;
}
.lightGrey {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #E9E9EA;
}
.searchBoxContainer {
  position: relative;
}
.searchBox {
  padding: 0 15px;
  border: 1px solid #E9E9EA;
  border-radius: 3px 3px 3px 3px;
  font-size: 16px;
  letter-spacing: -0.01em;
  width: 100%;
  -webkit-appearance: none;
  padding-right: 103px;
  line-height: 44px;
  height: 44px;
  color: #333;
}
.js .searchBox::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}
.js .searchBox::-ms-clear {
  display: none;
}
.searchBoxClear {
  position: absolute;
  right: 44px;
  width: 44px;
  height: 44px;
  font-size: 24px;
  text-align: center;
  line-height: 44px;
  color: #358728;
  top: 0;
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  background-color: transparent;
  display: none;
  cursor: pointer;
}
.js .showClear .searchBox:focus ~ .searchBoxClear,
.js .showClear .searchBox:hover ~ .searchBoxClear,
.js .showClear .searchBoxClear:hover,
.js .showClear .searchBoxClear:focus,
.js .showClear .searchBoxClear.focused {
  display: block;
}
.searchBoxIcon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  border: none;
  border-radius: 0px 3px 3px 0px;
  -webkit-appearance: none;
  background-image: url('/images/search-icon.svg');
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
  font: 0/0 a;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
.searchBoxIcon[aria-disabled=false] {
  background-color: #358728;
  cursor: pointer;
}
.searchBoxIcon[aria-disabled=true] {
  background-color: #4A4B4C;
  cursor: not-allowed;
}
#cookieBanner {
  display: none;
  background-color: #58595B;
  color: white;
  display: block;
  width: 100%;
  padding: 20px 0;
  border-bottom: 4px solid #358728;
}
#cookieBanner .constrainingContainer {
  position: relative;
}
#cookieBanner .constrainingContainer .heading {
  font-size: 28px;
  font-weight: normal;
  color: white;
  margin-bottom: 0;
}
#cookieBanner .constrainingContainer p {
  font-size: 16px;
  color: white;
  margin-top: 10px;
}
#cookieBanner .constrainingContainer a {
  color: white;
  text-decoration: underline;
  font-weight: normal;
}
#cookieBanner .constrainingContainer a.button {
  margin: 0 auto;
  font-weight: bold;
  font-size: 25px;
  padding: 15px 60px 15px 100px;
  text-decoration: none;
  position: relative;
  margin-top: 10px;
  display: inline-block;
}
@media screen and (min-width: 1200px) {
  #cookieBanner .constrainingContainer a.button {
    margin-top: 5px;
  }
}
#cookieBanner .constrainingContainer a.button .fa {
  font-size: 35px;
  float: left;
  position: absolute;
  left: 15px;
  top: 13px;
  color: #005446;
}
@media screen and (max-width:  1199px ) {
  #cookieBanner .constrainingContainer .buttonColumn {
    clear: left;
  }
}
#main-content {
  /* User-generated forms */
}
#main-content input {
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: white;
  border: 2px solid #58595B;
  color: #58595B;
  line-height: 40px;
}
#main-content input[type="text"] {
  width: 100%;
}
#main-content input[type="submit"] {
  -webkit-appearance: none;
  background-color: #358728;
  background-image: none;
  border: none;
  color: white;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  padding: 10px 30px;
  margin-top: 30px;
}
#main-content input[type="submit"]:hover {
  background-color: #2d7322;
  text-decoration: none;
}
#main-content input[type="button"] {
  padding: 10px 30px;
  margin-top: 30px;
}
#main-content .ieLabels {
  display: none;
}
#main-content .umbraco-forms-page legend {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
#main-content .umbraco-forms-page h4 {
  font-size: 30px;
  font-weight: bold;
  color: #58595B;
}
#main-content .umbraco-forms-page label.umbraco-forms-label {
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 5px;
  display: inline-block;
}
#main-content .umbraco-forms-page small {
  font-size: 14px;
  margin-bottom: 15px;
  display: inline-block;
}
#main-content .umbraco-forms-page .radiobuttonlist {
  padding-top: 10px;
}
#main-content .umbraco-forms-page .radio {
  margin-bottom: 25px;
}
#main-content .umbraco-forms-page .radio label {
  cursor: pointer;
  box-sizing: border-box;
  line-height: 20px;
  padding: 10px 10px 10px 30px;
  border: 2px solid #58595B;
  border-radius: 5px;
  background-color: #e9e9ea;
  color: #58595B;
}
#main-content .umbraco-forms-page .radio label:hover {
  border-color: #20C4F4;
}
#main-content .umbraco-forms-page .radio input[type="radio"] {
  position: absolute;
  left: 20px;
}
#main-content .umbraco-forms-page .radio input:checked + label {
  border: 2px solid #20C4F4;
  background-color: white;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent label {
  margin-bottom: 5px;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 20px;
  padding: 10px 10px 10px 30px;
  border: 2px solid #e9e9ea;
  border-radius: 5px;
  background-color: #e9e9ea;
  color: #58595B;
  display: inline-block;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent label:hover {
  border-color: #20C4F4;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent input[type="radio"] {
  position: absolute;
  left: 20px;
  margin-top: 15px;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent input:checked + label {
  border: 2px solid #20C4F4;
  background-color: white;
}
#main-content .umbraco-forms-page textarea {
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  min-height: 200px;
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: white;
  border: 2px solid #58595B;
  color: #58595B;
  line-height: 40px;
  height: 44px;
  padding: 0 26px 0 8px;
}
#main-content .umbraco-forms-page select {
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: white;
  border: 2px solid #a1a1a1;
  color: #58595B;
  line-height: 40px;
  height: 44px;
  padding: 0 26px 0 8px;
  background-image: url(/images/chevron.svg);
  background-repeat: no-repeat;
  background-position: center right 6px;
  background-size: 14px 14px;
  max-width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.siteHeader {
  height: 97px;
  border-bottom: 1px solid #E4E4E5;
}
.siteHeaderConstrained {
  display: block;
  height: 45px;
  position: relative;
  border-bottom: 2px solid #E9E9EA;
  padding: 0 8px;
}
@media screen and (min-width: 768px) {
  .siteHeaderConstrained {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  .siteHeaderConstrained {
    padding: 0 30px;
  }
}
.siteHeaderItem {
  display: table-cell;
  vertical-align: top;
}
.siteHeaderLogo {
  width: 215px;
  height: 38px;
  margin-left: 10px;
  display: block;
}
.siteHeaderLogoLink {
  display: block;
  position: absolute;
  top: 52px;
  left: 0;
}
.siteHeaderLogoLink a {
  display: inline-block;
  vertical-align: top;
  width: auto;
}
.siteHeaderLinks {
  list-style: none;
  float: right;
  font-size: 0;
  white-space: nowrap;
}
.siteHeaderLink {
  margin-left: 20px;
  line-height: 45px;
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  color: #58595B;
  letter-spacing: -0.025em;
}
.siteHeaderLink:first-child {
  padding-left: 0;
}
.siteHeaderLink .button {
  line-height: 26px;
  font-weight: bold;
  padding: 0 10px;
}
.siteHeaderSearchContainer {
  width: 100%;
  vertical-align: middle;
  text-align: center;
  position: relative;
  position: absolute;
  top: 97px;
  left: 0;
  padding: 10px;
  display: none;
  background-color: #358728;
}
.siteHeaderSearchContainer label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.siteHeaderSearchContainer .searchBox {
  padding: 0 10px;
  padding-right: 44px;
  border: none;
}
.siteHeaderSearchContainer .searchBoxIcon {
  background-image: url('/images/search-icon-green.svg');
  background-color: transparent;
  cursor: pointer;
}
.siteHeaderMobileActions {
  position: absolute;
  height: 54px;
  right: 0;
  top: 43px;
  font-size: 0;
}
.siteHeaderMobileActions .button {
  background-color: transparent;
  height: 100%;
  color: black;
  background-repeat: no-repeat;
  background-size: 26px 26px, 26px 26px;
  background-position: center center, center 80px;
  width: 46px;
  font-size: 0;
  border-radius: 0;
  transition: background-position 225ms ease-out, background-color 225ms ease-out;
}
@media screen and (min-width: 360px) {
  .siteHeaderMobileActions .button {
    width: 56px;
  }
}
.siteHeaderMobileActions .button.active {
  background-position: center -26px, center center;
}
.siteHeaderMobileActions .siteHeaderSearchButton {
  background-image: url('/images/search-icon-green.svg'), url('/images/close-icon.svg');
}
.siteHeaderMobileActions .siteHeaderSearchButton.active {
  background-color: #358728;
}
.siteHeaderMobileActions .siteHeaderMenuButton {
  background-image: url('/images/menu-icon.svg'), url('/images/close-icon.svg');
}
.siteHeaderMobileActions .siteHeaderMenuButton.active {
  background-color: #58595B;
}
@media screen and (max-width: 1199px) {
  .siteHeader {
    transition: margin-bottom 225ms ease-out;
  }
  .searchVisible .siteHeader {
    margin-bottom: 64px;
  }
  .searchVisible .siteHeader .siteHeaderSearchContainer {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .siteHeader {
    height: auto;
  }
  .siteHeaderConstrained {
    border-bottom: none;
    height: auto;
    display: table;
    height: 64px;
  }
  .siteHeaderLogo {
    display: block;
    margin: 9.5px 0;
    margin-left: 0;
    width: 257px;
    height: 45px;
  }
  .siteHeaderLogoLink {
    position: static;
    top: 0;
    display: table-cell;
    width: 100%;
  }
  .siteHeaderLinks {
    display: table-cell;
    text-align: right;
    float: none;
    white-space: nowrap;
  }
  .siteHeaderLink {
    line-height: 64px;
  }
  .siteHeaderMobileActions {
    position: relative;
    top: 0;
    margin-right: -15px;
    white-space: nowrap;
    padding-left: 15px;
    height: 64px;
  }
  .siteHeaderMobileActions .button {
    height: 65px;
  }
  .siteHeaderSearchContainer {
    top: 65px;
  }
}
@media screen and (min-width: 1200px) {
  .siteHeader {
    background-color: #E9E9EA;
  }
  .siteHeaderConstrained {
    border-bottom: none;
    height: auto;
    display: table;
  }
  .siteHeaderSearchContainer {
    display: table-cell;
    position: relative;
    top: 0;
    background-color: transparent;
    padding-left: 30px;
  }
  .siteHeaderSearchContainer .searchBox {
    border: 1px solid #d7d7d8;
    padding: 0 15px;
    padding-right: 59px;
  }
  .siteHeaderSearchContainer .searchBoxIcon {
    background-image: url('/images/search-icon.svg');
  }
  .siteHeaderSearchContainer .searchBoxIcon[aria-disabled=false] {
    background-color: #358728;
    cursor: pointer;
  }
  .siteHeaderSearchContainer .searchBoxIcon[aria-disabled=true] {
    background-color: #4A4B4C;
    cursor: not-allowed;
  }
  .siteHeaderLink {
    font-size: 15px;
  }
  .siteHeaderLogoLink {
    width: auto;
  }
  .siteHeaderMobileActions {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .siteNavLink span {
    font-weight: bold;
    position: relative;
  }
  .siteNavItem .siteNavLink,
  .siteNavItem .siteNavLinkButton {
    line-height: 76px;
    text-align: center;
    height: 76px;
  }
  .siteNavItem .siteNavLink > span,
  .siteNavItem .siteNavLinkButton > span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
  }
  .siteNavItem .siteNavLink > span.button,
  .siteNavItem .siteNavLinkButton > span.button {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .navButton .siteNavItem {
    padding-left: 1em;
  }
}
.siteFooter {
  background-color: #58595B;
  border-top: 4px solid #358728;
  color: white;
  position: relative;
}
.siteFooterContact {
  padding: 0 0 30px 0;
  display: table;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .siteFooterContact {
    padding: 30px 0;
  }
}
.siteFooterContactPanel {
  background-color: #4b4c4e;
  padding: 15px 8px;
  height: 79px;
  margin: 0 -8px;
}
@media screen and (min-width: 768px) {
  .siteFooterContactPanel {
    margin: 0;
    padding: 15px 15px;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
  }
}
.siteFooterContactButtonContainer {
  vertical-align: top;
  text-align: center;
  width: 100%;
}
.siteFooterContactButton {
  -webkit-appearance: none;
  background-color: #358728;
  background-image: none;
  border: none;
  color: white;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid;
  height: 49px;
  padding: 0 15px;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.siteFooterContactButton:hover {
  background-color: #2d7322;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .siteFooterContactButton {
    max-width: 300px;
    margin: 0 auto;
  }
}
.siteFooterContactNumber {
  font-weight: bold;
  font-size: 33px;
  margin: 0 15px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
  white-space: nowrap;
}
.siteFooterSocialLinks {
  width: 100%;
  padding-right: 0;
  vertical-align: middle;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  .siteFooterSocialLinks {
    width: 50%;
    display: table-cell;
    padding-left: 30px;
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialLinks {
    text-align: right;
  }
}
.siteFooterSocialIcon {
  background-color: #E9E9EA;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 a;
  background-position: center center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  margin-left: 13px;
}
.siteFooterSocialIconFacebook {
  background-image: url('/images/facebook-logo.svg');
  background-size: 23px 23px;
  margin-left: 0;
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialIconFacebook {
    margin-left: 13px;
  }
}
.siteFooterSocialIconTwitter {
  background-image: url('/images/twitter-logo.svg');
  background-size: 21px 21px;
}
.siteFooterSocialIconLinkedin {
  background-image: url('/images/linkedin-logo.svg');
  background-size: 19px 19px;
}
.siteFooterSocialIconInstagram {
  background-image: url('/images/instagram-logo.svg');
  background-size: 19px 19px;
}
.siteFooterSocialIconRss {
  background-image: url('/images/rss-icon.svg');
  background-size: 18px 18px;
}
.siteFooterSocialHeading {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.siteFooterSocialHeading h2 {
  color: white;
  margin: 20px 0;
  font-size: 21px;
}
@media screen and (min-width: 768px) {
  .siteFooterSocialHeading h2 {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialHeading h2 {
    margin: 20px 0;
  }
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialHeading {
    margin-right: 17px;
    width: auto;
    margin: auto;
  }
}
.siteFooterLinks,
.siteFooterCopyrightSection {
  border-top: 1px solid #656668;
  padding: 20px 0 0 0;
}
@media screen and (min-width: 768px) {
  .siteFooterLinks,
  .siteFooterCopyrightSection {
    padding: 20px 0;
  }
}
.siteFooterCopyrightSection {
  padding: 15px 0 10px;
}
.siteFooterLinks {
  font-size: 0;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .siteFooterLinks {
    display: block;
  }
}
.siteFooterLink {
  margin-bottom: 20px;
  font-weight: normal;
  width: 50%;
  float: left;
  color: white;
  font-size: 16px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .siteFooterLink {
    border-left: 1px solid #656668;
    width: auto;
    float: initial;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    margin-bottom: 0;
  }
}
.siteFooterLink:first-child {
  border-left: none;
}
@media screen and (min-width: 768px) {
  .siteFooterLink:first-child {
    margin-left: -15px;
  }
}
.siteFooterCopyrightSection:after {
  display: table;
  clear: both;
  content: ' ';
}
.siteFooterLogo {
  display: none;
  float: left;
  height: 48px;
  width: 276px;
}
@media screen and (min-width: 768px) {
  .siteFooterLogo {
    display: block;
  }
}
.siteFooterCopyright {
  line-height: 48px;
}
@media screen and (min-width: 768px) {
  .siteFooterCopyright {
    float: right;
  }
}
.splashImage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  background-size: cover;
  z-index: 0;
}
@media only screen and (max-height: 160px) {
  .splashModal {
    max-height: 98%;
    overflow-y: auto !important;
    padding-top: 2px !important;
  }
}
.splashModalOverlayContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  transform-style: preserve-3d;
  text-align: center;
  padding: 0 15px;
  pointer-events: all;
}
.splashModalOverlayContainer.darkened {
  background: rgba(0, 0, 0, 0.6);
}
.splashModalOverlayContainer.shadowed .splashModal {
  box-shadow: 0px 2px 9px 6px rgba(36, 36, 36, 0.43);
}
.splashModalOverlayContainer .splashModal {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
}
.splashModal {
  max-width: 520px;
  background-color: white;
  padding-top: 30px;
}
.splashModal .splashModalLogo {
  margin: 30px;
  margin-top: 0;
  display: block;
}
.splashModal .splashModalLogo img {
  max-width: 100%;
  max-height: 100%;
}
.splashModal .splashModalLinks {
  padding: 30px 30px;
  background-color: #E9E9EA;
  text-align: center;
  width: 100%;
}
.splashModal .splashModalLinks a {
  width: 100%;
  display: block;
  padding: 12px 15px;
  line-height: 1;
  font-size: 16px;
}
.splashModal .splashModalLinks a:first-child {
  margin-bottom: 15px;
}
@media screen and (min-width: 360px) {
  .splashModal .splashModalLinks {
    border-spacing: 30px 0;
    border-collapse: separate;
    table-layout: fixed;
    display: table;
    padding: 50px 0;
  }
  .splashModal .splashModalLinks a {
    display: table-cell;
  }
  .splashModal .splashModalLinks a:first-child {
    margin-bottom: unset;
  }
}
html.splash,
html.splash body {
  height: 100%;
}
html.splash body {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
/* Home Page Sections */
.homeHeroContentContainer {
  color: white;
  display: table;
  width: 100%;
}
.homeHeroText {
  display: table-row;
}
.homeHeroSearch {
  width: 100%;
  height: auto;
  vertical-align: middle;
  display: table-row;
}
.homeHeroSearch .searchBoxContainer {
  background-color: rgba(0, 0, 0, 0.25);
  padding: 15px 8px;
  margin: 80px -8px -15px -8px;
  display: block;
}
.homeHeroSearch label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.homeHeroSearch .searchBox {
  height: 53px;
  line-height: 1;
  font-size: 16px;
  padding: 0 8px;
  padding-right: 106px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.homeHeroSearch .searchBoxIcon {
  height: 53px;
  width: 53px;
  background-size: 24px 24px;
  top: 15px;
  right: 8px;
}
.homeHeroSearch .searchBoxClear {
  height: 53px;
  width: 53px;
  top: 15px;
  right: 61px;
}
.homeHeroTitle {
  margin-top: 10px;
  color: white;
  font-size: 27px;
  font-weight: bold;
  line-height: 1.05084746;
  margin-bottom: 15px;
}
.homeHeroSubtitle {
  font-size: 16px;
  color: white;
}
.home {
  width: 75%;
  display: inline-block;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .home {
    width: 100%;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .homeHeroTitle {
    font-size: 59px;
    margin-top: 0;
    margin-bottom: 14px;
  }
  .homeHeroSubtitle {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .homeHeroContentContainer {
    padding: 50px 0;
    padding-bottom: 0;
  }
  .homeHeroSearch .searchBoxContainer {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
  }
  .homeHeroSearch .searchBoxIcon {
    right: 15px;
  }
  .homeHeroSearch .searchBoxClear {
    right: 68px;
  }
}
@media screen and (min-width: 1200px) {
  .homeHeroTitle {
    font-size: 59px;
  }
  .homeHeroContentContainer {
    padding: 95px 0;
    padding-bottom: 105px;
  }
  .homeHeroText {
    display: table-cell;
    padding-right: 30px;
  }
  .homeHeroSearch {
    display: table-cell;
  }
  .homeHeroSearch .searchBox {
    height: 70px;
    padding: 0 20px;
    padding-right: 140px;
    font-size: 18px;
    border-radius: 3px 6px 6px 3px;
  }
  .homeHeroSearch .searchBoxContainer {
    margin: 0;
    padding: 30px;
  }
  .homeHeroSearch .searchBoxIcon {
    top: 30px;
    right: 30px;
    height: 70px;
    width: 70px;
    background-size: 30px 30px;
    border-radius: 0 6px 6px 0;
  }
  .homeHeroSearch .searchBoxClear {
    top: 30px;
    right: 100px;
    height: 70px;
    line-height: 70px;
  }
}
.hero {
  padding: 15px 0;
  overflow: hidden;
  position: relative;
}
.hero > * {
  position: relative;
}
.hero:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(1, 31, 35, 0.4);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.4) 100%);
  content: '';
  z-index: 0;
}
.heroImage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  z-index: -1;
}
.heroFloodWarningsStatusContainer {
  border-bottom: 1px solid #B9C1C6;
}
.heroFloodWarningsStatusContainer .constrainingContainer .floodWarningsStatusError {
  line-height: 25px;
  background-color: rgba(0, 0, 0, 0.5);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (min-width: 1200px) {
  .heroFloodWarningsStatusContainer {
    padding-top: 17px;
    margin-bottom: -84px;
    position: relative;
    z-index: 2;
    border-bottom: none;
  }
  .heroFloodWarningsStatusContainer + .hero {
    padding-top: 84px;
  }
}
.landing #featuredContent {
  margin-bottom: 0;
  margin-top: -4px;
  padding: 57px 0 26px 0;
}
#featuredContent {
  color: white;
  padding: 20px 0 10px 0;
}
@media screen and (min-width: 768px) {
  #featuredContent {
    padding: 38px 0 26px 0;
    margin-bottom: 30px;
  }
}
#featuredContent .constrainingContainer:after {
  content: '';
  display: table;
  clear: both;
}
#featuredContent h2 {
  color: white;
  line-height: 1;
}
#featuredContent .featured {
  margin-bottom: 8px;
  width: 100%;
  display: inline-block;
}
#featuredContent .featured p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#featuredContent .featured.wide:nth-child(3) {
  margin-left: 30px;
}
#featuredContent .featured.wide p {
  overflow: initial;
  white-space: normal;
  text-overflow: unset;
}
@media screen and (max-width:  767px ) {
  #featuredContent .featured.wide:nth-child(3) {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  #featuredContent .featured {
    margin-bottom: 30px;
  }
}
.featured {
  position: relative;
  background-color: #2D665A;
  overflow: hidden;
}
.featured.wide {
  width: 100%;
  background-size: 100% auto;
  height: auto;
  position: relative;
}
.featured.wide .imageWrapper {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .featured.wide .imageWrapper {
    position: absolute;
    height: 100%;
  }
  .featured.wide .imageWrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, rgba(31, 31, 31, 0.91), rgba(255, 255, 255, 0));
    pointer-events: none;
    z-index: 1;
  }
}
@media screen and (max-width:  767px ) {
  .featured.wide {
    background-image: none !important;
    background-color: #2D665A;
  }
}
@media screen and (min-width: 768px) {
  .featured.wide {
    height: 340px;
  }
}
.featured.wide h3 {
  position: relative;
  line-height: 1.02777778;
}
@media screen and (min-width: 768px) {
  .featured.wide h3 {
    font-size: 36px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    width: 60%;
    width: calc(66.6667% - 15px);
  }
}
@media screen and (min-width: 1200px) {
  .featured.wide h3 {
    padding-top: 20px !important;
    margin-left: 30px;
    width: calc(66.6667% - 30px);
  }
}
.featured.wide p {
  display: block;
  font-size: 15px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .featured.wide p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .featured.wide p {
    padding: 0 30px;
    padding-right: 0;
    width: 66.6667%;
  }
}
@media screen and (min-width: 1200px) {
  .featured.wide .tag {
    padding: 5px 5px 5px 30px;
  }
}
@media screen and (max-width:  767px ) {
  .featured {
    margin-left: 0;
  }
  .featured:nth-child(3) {
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .featured {
    height: 340px;
    min-height: unset;
  }
  .featured .imageWrapper + .text,
  .featured .dates + .text {
    max-height: 134px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .featured.wide .imageWrapper + .text,
  .featured.sideImage .imageWrapper + .text,
  .featured.wide .dates + .text,
  .featured.sideImage .dates + .text {
    max-height: none;
    text-overflow: ellipsis;
    overflow: visible;
  }
}
.featured a {
  color: inherit;
  display: block;
  min-height: 100%;
  max-height: 100%;
  height: 100%;
  padding-bottom: 53px;
}
@media screen and (min-width: 768px) {
  .featured a {
    padding-bottom: 63px;
  }
}
.featured a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.featured a:hover img {
  transform: scale(1.1);
}
.featured.noTag a {
  padding-bottom: 10px;
}
.featured.noTag a .imageWrapper + .text,
.featured.noTag a .dates + .text {
  max-height: none;
  text-overflow: ellipsis;
  overflow: visible;
}
.featured .tag {
  background-color: #005446;
  padding: 5px 5px 5px 15px;
  position: absolute;
  z-index: 2;
  bottom: 15px;
}
.featured h2,
.featured h3 {
  padding-top: 10px !important;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 5px;
  margin-bottom: 8px;
  color: white;
  line-height: 1.25;
}
.featured p {
  display: none;
  padding: 0 15px;
  color: white;
}
@media screen and (min-width: 768px) {
  .featured p {
    display: block;
  }
}
.featured p.date {
  display: block;
  margin-bottom: 50px;
}
.featured .imageWrapper {
  width: 100%;
  height: 110px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .featured .imageWrapper {
    height: 152px;
  }
}
.featured .imageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;';
  transition: transform 225ms ease-out;
  transform-origin: center center;
}
@media screen and (min-width: 768px) {
  .featured .imageWrapper img {
    transform: initial;
  }
}
.featured .imageWrapper + .dates {
  margin-top: -76px;
  position: absolute;
}
@media screen and (max-width:  767px ) {
  .featured .imageWrapper + .dates {
    margin-top: -33px;
  }
  .featured.mobileSideImage {
    padding-bottom: 0;
  }
  .featured.mobileSideImage > a {
    padding-left: 135px;
    padding-bottom: 8px;
    min-height: 126px;
  }
  .featured.mobileSideImage .tag {
    left: 0;
    bottom: 8px;
  }
  .featured.mobileSideImage .imageWrapper {
    width: 127px;
    height: 72px;
    position: absolute;
    left: 8px;
    top: 8px;
  }
  .featured.mobileSideImage .imageWrapper + .dates {
    margin-top: 0;
    left: 8px;
    top: 47px;
  }
}
@media screen and (min-width: 768px) {
  .featured.sideImage {
    min-height: 0;
    height: auto;
  }
  .featured.sideImage > a {
    padding-bottom: 8px;
    padding-left: 50%;
    height: 100%;
    min-height: 152px;
  }
  .featured.sideImage .imageWrapper {
    width: 50%;
    width: calc(50% - 15px);
    left: 0;
    top: 0;
    position: absolute;
  }
  .featured.sideImage h3 {
    margin-left: 15px;
  }
  .featured.sideImage p {
    padding-left: 15px;
  }
  .featured.sideImage .tag {
    display: none;
  }
  .featured.sideImage .imageWrapper + .dates {
    left: 0;
    bottom: 0;
    margin-top: 0;
  }
}
#featuredContent.darkGreen {
  background-color: #155547;
}
#featuredContent.darkGreen .featured {
  background-color: #2D665A;
}
#featuredContent.darkGreen .featured .tag {
  background-color: #155547;
}
.featured {
  border: #58595B 1px solid;
  box-shadow: 0 0 0 1px white;
}
.featuredHeading {
  margin-bottom: 3px;
}
.mostPopularLinks {
  margin-bottom: 24px;
}
.mostPopularLinkItem {
  margin-top: 20px;
  width: 100%;
}
.mostPopularLinkItem div.linkIcon {
  float: left;
  width: 20%;
}
.mostPopularLinkItem div.linkTitle {
  float: left;
  width: 80%;
}
.mostPopularLinkItem i {
  color: #008393;
}
.mostPopularLinkItem p {
  color: #333;
  font-size: initial;
}
.mostPopularLinkItem a {
  color: #007485;
  font-size: larger;
}
#popularAndRelatedContent {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  #popularAndRelatedContent {
    padding-top: 38px;
    padding-bottom: 15px;
  }
  #popularAndRelatedContent h2 {
    margin-bottom: 34px;
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  #popularAndRelatedContent {
    padding-bottom: 30px;
  }
}
#popularAndRelatedContent h2 {
  line-height: 1;
}
#popularContent {
  padding-right: 4px;
}
#popularContent .column {
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  #popularContent {
    padding-right: 15px;
  }
  #popularContent .columnTablet6:nth-child(odd) {
    clear: left;
  }
}
/* Content & Landing Pages */
.pageHeading {
  color: white;
  width: 100%;
}
.pageHeading .breadcrumbs {
  display: inline-block;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  margin-top: 10px;
  border-radius: 2px;
  padding: 5px 10px;
  line-height: 18px;
}
.pageHeading .breadcrumbs a {
  color: white;
  font-weight: normal;
}
.pageHeading .breadcrumbs a:hover {
  text-decoration: underline;
}
.pageHeading .breadcrumbs .divider {
  font-size: 13px;
  font-weight: 100;
  line-height: 18px;
}
.pageHeading h1 {
  margin-top: 10px;
  font-weight: bold;
}
.pageHeading h1,
.pageHeading p {
  padding-bottom: 30px;
  color: white;
}
@media screen and (min-width: 768px) {
  .pageHeading h1 {
    margin-top: 25px;
  }
}
.pageHeading .floodWarningsStatus {
  margin-top: 15px;
  margin-bottom: 15px;
  background-color: transparent;
}
.pageHeading .floodWarningsStatus .floodWarningsStatusCell {
  background-color: white;
}
.pageHeading .floodWarningsStatus .floodWarningsStatusHeading a {
  color: #008393;
}
@media screen and (max-width:  1199px ) {
  .pageHeading .floodWarningsStatus {
    background-color: white;
  }
  .pageHeading .floodWarningsStatus .floodWarningsStatusItem {
    background-color: #E9E9EA;
  }
}
.pageHeading.lightGrey h1,
.pageHeading.lightGrey p {
  color: #58595B;
}
.pageHeading.lightGrey .breadcrumbs {
  color: #58595B;
}
.pageHeading.lightGrey .breadcrumbs a {
  color: #007485;
}
@media screen and (max-width:  767px ) {
  .pageHeading {
    margin-bottom: 15px;
  }
}
#main-content.landing {
  /* News & Events Landing page */
}
#main-content.landing .sectionHeading h2 {
  padding: 15px 0;
  margin-bottom: 0;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #main-content.landing .sectionHeading h2 {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.landing .sectionHeading h2 {
    padding-bottom: 30px;
  }
}
#main-content.landing .column.closed {
  overflow: hidden;
}
#main-content.landing .column.closed h3:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content.landing .column h3 {
  border-top: 2px solid #E9E9EA;
  padding: 15px 0;
  margin-bottom: 0;
}
@media screen and (max-width:  767px ) {
  #main-content.landing .column h3.expandable:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-black.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 8px;
    top: 23px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
@media screen and (min-width: 768px) {
  #main-content.landing .column h3 {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 0;
  }
}
#main-content.landing .latestArticles {
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 45px 0 30px 0;
}
#main-content.landing .latestArticles:nth-child(2n) {
  background-color: #E9E9EA;
}
#main-content.landing .latestArticles:nth-child(2n) .article {
  border-bottom-color: #E9E9EA;
}
#main-content.landing .latestArticles .column {
  min-height: 1px;
}
#main-content.landing .latestArticles h2 {
  line-height: 1;
  margin-bottom: 15px;
}
#main-content.landing .latestArticles .leadArticle h3 {
  font-size: 30px;
  line-height: 1.06666667;
  margin-bottom: 15px;
  padding: 0;
  border-top: none;
}
#main-content.landing .latestArticles h4 a {
  font-size: 24px;
}
#main-content.landing .latestArticles a {
  color: #007485;
}
#main-content.landing .latestArticles a.viewAll {
  color: #358728;
  float: left;
  clear: left;
}
#main-content.landing .latestArticles .article ~ a.viewAll {
  margin-top: 30px;
}
#main-content.landing .latestArticles .imageWrapper {
  position: relative;
  margin-top: 15px;
}
#main-content.landing .latestArticles .imageWrapper img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  #main-content.landing .latestArticles .imageWrapper {
    margin: 0;
  }
}
#main-content.landing .latestArticles .dates {
  color: white;
}
#main-content.landing .latestArticles .imageWrapper + .dates {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 4px;
}
@media screen and (min-width: 768px) {
  #main-content.landing .latestArticles .imageWrapper + .dates {
    left: 15px;
  }
}
#main-content.landing .latestArticles p {
  margin-bottom: 15px;
  line-height: 1.3125;
}
#main-content.landing .latestArticles p.details {
  margin: 0;
}
#main-content.landing .latestArticles .article {
  padding: 0 0 15px 0;
  border-bottom: 2px solid #E9E9EA;
}
#main-content.landing .latestArticles .article:hover {
  border-bottom: 2px solid #20C4F4;
}
@media screen and (min-width: 1200px) {
  #main-content.landing .latestArticles .article:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width:  1199px ) {
  #main-content.landing .latestArticles .article:first-child {
    margin-top: 15px;
    border-top: 2px solid #E9E9EA;
  }
}
#main-content.landing .latestArticles .article a {
  margin: 0;
}
#main-content.landing .latestArticles .article a:hover {
  text-decoration: none;
}
#main-content.landing .latestArticles .article h3 {
  font-size: 16px;
  line-height: 1.3125;
  padding-bottom: 10px;
  border-top: none;
}
#main-content.landing .latestArticles .article p.date {
  clear: left;
  margin: 0;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #main-content.landing .latestArticles .article {
    padding: 14px 0;
  }
}
#main-content.landing .exploreMore {
  margin-top: 0;
}
#main-content.landing .exploreMore h2 {
  margin-bottom: 15px;
}
#main-content.landing .exploreMore h3 {
  margin: 0 0 15px 0;
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
}
#main-content.landing .exploreMore h3:before {
  background-image: none;
}
@media screen and (min-width: 768px) {
  #main-content.landing .exploreMore .column {
    padding: 0 15px;
  }
}
#main-content.landing .exploreMore .column h3 {
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
  font-size: 22px;
  margin: 0 0 20px 0;
  font-weight: bold;
  padding-bottom: 0;
}
#main-content.landing .exploreMore .alsoInThisSection a {
  font-weight: normal;
  font-size: 16px;
  width: 100%;
  float: left;
  clear: none;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  #main-content.landing .exploreMore .alsoInThisSection a {
    width: 50%;
  }
}
#main-content.landing .exploreMore .alsoInThisSection a.bold {
  font-weight: bold;
}
#main-content.landing .exploreMore .alsoInThisSection,
#main-content.landing .exploreMore .newsletterSignUpBox {
  min-height: 200px;
}
#main-content.landing .exploreMore form {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  #main-content.landing .exploreMore form {
    margin-top: 0;
  }
}
#popularAndRelatedContent.landing .constrainingContainer h2 {
  font-size: 21px;
}
#popularAndRelatedContent.landing .constrainingContainer a {
  font-size: 18px;
}
.landingLinksSection a {
  display: table;
  font-size: 18px;
  margin-bottom: 15px;
}
.landingLinksSection a i {
  padding-left: 5px;
  font-weight: bold;
}
.landingLinksSection h2 {
  font-size: 30px;
  margin-bottom: 10px;
}
.landingLinksSection h2:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .landingLinksSection {
    padding-bottom: 15px;
    padding-top: 30px;
  }
}
.feedbackSection {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width:  767px ) {
  .feedbackSection {
    padding-right: 125px !important;
  }
}
#main-content {
  display: inline-block;
  width: 100%;
  word-break: break-word;
}
#main-content .content {
  margin-top: 30px;
  color: #333;
}
#main-content .content #contentNavigation {
  margin-bottom: 30px;
}
#main-content .content #contentNavigation.closed {
  overflow: hidden;
}
#main-content .content #contentNavigation.closed h2:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content .content #contentNavigation h2 {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width:  767px ) {
  #main-content .content #contentNavigation h2:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-black.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 20px;
    top: 16.5px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
#main-content .content #contentNavigation .contentNavigationColumns {
  margin: 0;
  counter-reset: list-number 0;
}
#main-content .content #contentNavigation .contentNavigationColumns .column {
  padding-left: 0;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem {
  color: #008393;
  border-bottom: 2px solid #E9E9EA;
  width: 100%;
  list-style-position: inside;
  padding: 15px 0;
  counter-increment: list-number;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem.active {
  border-bottom: 2px solid #58595B;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem:hover {
  border-bottom: 2px solid #20C4F4;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem a {
  font-weight: normal;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem a:hover {
  text-decoration: none;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem a:before {
  content: counter(list-number) ". ";
}
#main-content .content .infoBox {
  background: url('/images/info-icon.svg') no-repeat;
  background-position: top 15px left 20px;
  background-size: 30px;
  padding: 20px;
  padding-left: 65px;
  border: 2px solid #58595B;
  margin-bottom: 30px;
}
#main-content .content .infoBox p {
  margin-bottom: 0px;
  line-height: 16px;
}
#main-content .content h2 {
  font-weight: bold;
  font-size: 30px;
}
#main-content .content h2 span {
  font-weight: bold;
  font-size: 30px;
}
#main-content .content h2 strong {
  font-weight: bold;
}
#main-content .content h2,
#main-content .content h3 {
  margin: 15px 0;
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
  display: block;
}
#main-content .content .fullWidthImage img {
  width: 100% !important;
  max-width: 615px !important;
  height: auto !important;
  display: block;
}
@media screen and (min-width: 1200px) {
  #main-content .content .fullWidthImage img {
    width: 615px !important;
    max-width: 615px !important;
  }
}
#main-content .content .thumbnailImage img {
  width: 100% !important;
  max-width: 615px !important;
  height: auto !important;
  display: block;
}
@media screen and (min-width: 768px) {
  #main-content .content .thumbnailImage img {
    width: 25% !important;
    max-width: 153px !important;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
  }
}
@media screen and (min-width: 1200px) {
  #main-content .content .thumbnailImage img {
    width: 153px !important;
    max-width: 153px !important;
  }
}
#main-content .content img {
  max-width: 100%;
}
#main-content .content .MapBtn {
  margin-bottom: 20px;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  #main-content .content .MapBtn {
    display: none;
  }
}
#main-content .content .MapContent {
  display: none;
}
@media screen and (min-width: 768px) {
  #main-content .content .MapContent {
    display: block;
  }
}
#main-content .content iframe {
  width: 100% !important;
}
#main-content .content .content-quote {
  background-color: #E9E9EA;
  border-radius: 2px;
  display: block;
  position: relative;
  padding: 0.5em 1em 0.5em 3.5em;
  margin-bottom: -30px;
}
#main-content .content .content-quote.quote-icon:before {
  font-family: 'NewWebsite';
  display: inline-block;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\f01e";
  font-size: 60px;
  color: white;
  display: block;
  top: 0;
  left: 10px;
  position: absolute;
}
#main-content .content .content-quote.last-quote {
  margin-bottom: 30px;
}
#main-content .content blockquote {
  background-color: #E9E9EA;
  border-radius: 2px;
  display: block;
  position: relative;
  padding: 0.5em 1em 0.5em 3.5em;
}
#main-content .content blockquote .content-quote {
  background-color: none;
  margin-bottom: 0px;
  padding: 0px;
}
#main-content .content blockquote.quote-icon:before {
  font-family: 'NewWebsite';
  display: inline-block;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\f01e";
  font-size: 60px;
  color: white;
  display: block;
  top: 0;
  left: 10px;
  position: absolute;
  z-index: 2;
}
#main-content .content blockquote.last-quote {
  margin-bottom: 30px;
}
#main-content .content .contentSection p,
#main-content .content .contentSection ul,
#main-content .content .contentSection ol,
#main-content .content .contentSection img {
  max-width: 615px;
}
#main-content .content p {
  margin-bottom: 20px;
  line-height: 24px;
}
#main-content .content p.bold {
  font-weight: bold;
}
#main-content .content ul,
#main-content .content ol {
  margin-bottom: 20px;
}
#main-content .content ul li,
#main-content .content ol li {
  margin-bottom: 5px;
}
#main-content .content table {
  width: 100%;
  border-collapse: collapse;
  word-break: normal;
}
#main-content .content table th {
  background-color: #E9E9EA;
  font-weight: bold;
}
#main-content .content table td,
#main-content .content table th {
  border: 1px solid #E9E9EA;
}
#main-content .content .contentPaginationButtons {
  display: none;
  clear: both;
}
#main-content .content .contentPaginationButtons .prevContentSection,
#main-content .content .contentPaginationButtons .nextContentSection {
  padding: 10px 20px;
  width: 100%;
  margin: 15px 0;
}
@media screen and (min-width: 768px) {
  #main-content .content .contentPaginationButtons .prevContentSection,
  #main-content .content .contentPaginationButtons .nextContentSection {
    width: auto;
  }
}
#main-content .content .contentPaginationButtons .prevContentSection {
  float: left;
  text-align: left;
}
#main-content .content .contentPaginationButtons .nextContentSection {
  float: right;
  text-align: right;
}
#main-content .content .sitemap .sitemap-collection ul {
  margin-bottom: 0;
}
#main-content em {
  font-style: italic;
}
#main-content.recreation .contentSection p,
#main-content.recreation .contentSection ul,
#main-content.recreation .contentSection ol,
#main-content.recreation .contentSection img,
#main-content.recreation .contentSection h1,
#main-content.recreation .contentSection h2,
#main-content.recreation .contentSection h3,
#main-content.recreation .contentSection h4,
#main-content.recreation .contentSection h5 {
  max-width: 615px;
}
#main-content.fullScreeniFrame iframe {
  width: 100%;
  min-height: 980px;
}
@media screen and (min-width: 575px) {
  #main-content.fullScreeniFrame iframe {
    min-height: 1230px;
  }
}
@media screen and (min-width: 1016px) {
  #main-content.fullScreeniFrame iframe {
    min-height: 700px;
  }
}
#main-content.fullScreeniPowerBiFrame iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 450px) {
  #main-content .iFrameLS {
    display: none;
  }
}
@media only screen and (min-width: 450px) {
  #main-content .iFrameLS {
    min-height: 400px;
  }
}
@media only screen and (min-width: 540px) {
  #main-content .iFrameLS {
    min-height: 425px;
  }
}
@media only screen and (min-width: 640px) {
  #main-content .iFrameLS {
    min-height: 475px;
  }
}
@media only screen and (min-width: 740px) {
  #main-content .iFrameLS {
    min-height: 520px;
  }
}
@media only screen and (min-width: 840px) {
  #main-content .iFrameLS {
    min-height: 575px;
  }
}
@media only screen and (min-width: 920px) {
  #main-content .iFrameLS {
    min-height: 590px;
  }
}
@media screen and (min-width: 1016px) {
  #main-content .iFrameLS {
    min-height: 700px;
  }
}
@media only screen and (min-width: 450px) {
  #main-content .iFramePT {
    display: none;
  }
}
@media only screen and (min-width: 200px) and (max-width: 320px) {
  #main-content .iFramePT {
    min-width: 600px;
    border: 0;
    -ms-transform: scale(0.53);
    -moz-transform: scale(0.53);
    -o-transform: scale(0.53);
    -webkit-transform: scale(0.53);
    transform: scale(0.53);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 375px) {
  #main-content .iFramePT {
    min-width: 620px;
    border: 0;
    -ms-transform: scale(0.52);
    -moz-transform: scale(0.52);
    -o-transform: scale(0.52);
    -webkit-transform: scale(0.52);
    transform: scale(0.52);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 375px) and (max-width: 400px) {
  #main-content .iFramePT {
    min-width: 630px;
    border: 0;
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 400px) and (max-width: 420px) {
  #main-content .iFramePT {
    min-width: 690px;
    border: 0;
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 420px) and (max-width: 450px) {
  #main-content .iFramePT {
    min-width: 600px;
    border: 0;
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
#main-content .pwrBiContainer {
  width: 100%;
  height: 1492px;
  padding: 0;
  overflow: hidden;
  margin-bottom: -570px;
}
@media (min-width: 450px) {
  #main-content .pwrBiContainer {
    display: none;
  }
}
@media only screen and (max-width: 320px) {
  #main-content .pwrBiContainer {
    margin-bottom: -670px;
  }
}
#main-content .rhs-sidebar {
  border: 1px solid #4A4B4C;
}
#main-content .sidebar {
  background-color: #E9E9EA;
  margin-top: 30px;
}
#main-content .sidebar:after {
  display: table;
  content: '';
  clear: both;
}
#main-content .sidebar .alsoInThisSection {
  display: inline-block;
}
#main-content .sidebar div.alsoInThisSection,
#main-content .sidebar div.elseWhereOnTheSiteLinks,
#main-content .sidebar div.otherWebsiteLinks {
  padding: 15px;
  clear: both;
}
#main-content .sidebar div.alsoInThisSection h2,
#main-content .sidebar div.elseWhereOnTheSiteLinks h2,
#main-content .sidebar div.otherWebsiteLinks h2 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  padding: unset;
  font-family: inherit;
}
#main-content .sidebar .sidebarExploreMore {
  padding-top: 15px;
  font-size: 21px;
  font-weight: bold;
  padding-left: 15px;
}
#main-content .sidebar h3 {
  margin-bottom: 15px;
}
#main-content .sidebar a {
  font-weight: normal;
  float: left;
  clear: left;
  margin-bottom: 15px;
}
#main-content .sidebar a.bold {
  font-weight: bold;
}
#main-content .sidebar a i {
  margin-left: 5px;
  font-size: 12px;
}
#main-content h2.groupHeading {
  font-weight: bold;
  padding-top: 10px;
}
#documentDownloads {
  display: inline-block;
  border: 2px solid #58595B;
  margin: 30px 0;
  padding: 0 20px;
  width: 100%;
}
#documentDownloads .column {
  padding: 20px 0;
}
#documentDownloads .column h2 {
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
  margin: 0 0 15px 0;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
}
#documentDownloads .column .document {
  float: left;
  min-height: 60px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  #documentDownloads .column .document {
    width: 50%;
  }
}
#documentDownloads .column .document span {
  float: left;
  width: 80%;
  margin-left: 10px;
  font-weight: normal;
  color: #58595B;
}
#documentDownloads .column .document span a {
  margin-top: 5px;
  font-weight: normal;
}
#documentDownloads .column .document span span.bold {
  float: none;
  margin-left: 0;
  font-weight: 700;
}
#documentDownloads .column .document i {
  color: #008393;
  float: left;
}
#documentDownloads .column .document:nth-child(even) {
  clear: left;
}
.overview em {
  font-style: italic;
}
.separator {
  height: 4px;
  width: 100%;
  background-color: #E9E9EA;
  display: block;
}
.exploreMore {
  padding: 30px 0 0 0;
  /*@media @tablet {
        .column:nth-child(1n) {
            padding-left: 0;
        }

        .column:last-child {
            padding-right: 0;
        }
    }*/
}
.exploreMore h2 {
  margin-bottom: 15px;
}
.exploreMore h2:first-of-type {
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
  font-size: 21px;
  font-weight: normal;
  padding-left: 15px;
}
.exploreMore .column {
  margin-bottom: 15px;
}
.exploreMore .column h3 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
  padding-left: 0;
}
.exploreMore .elseWhereOnTheSiteLinks,
.exploreMore .newsletterSignUpBox,
.exploreMore .alsoInThisSection,
.exploreMore .otherWebsiteLinks {
  background-color: #E9E9EA;
  border: 1px solid #4A4B4C;
  min-height: 180px;
  display: inline-block;
  width: 100%;
  padding: 15px;
}
.exploreMore .elseWhereOnTheSiteLinks a,
.exploreMore .newsletterSignUpBox a,
.exploreMore .alsoInThisSection a,
.exploreMore .otherWebsiteLinks a {
  font-weight: normal;
  display: block;
  margin-bottom: 5px;
}
.exploreMore .elseWhereOnTheSiteLinks a.bold,
.exploreMore .newsletterSignUpBox a.bold,
.exploreMore .alsoInThisSection a.bold,
.exploreMore .otherWebsiteLinks a.bold {
  font-weight: bold;
}
.exploreMore .elseWhereOnTheSiteLinks a .fa,
.exploreMore .newsletterSignUpBox a .fa,
.exploreMore .alsoInThisSection a .fa,
.exploreMore .otherWebsiteLinks a .fa {
  margin-left: 5px;
}
.exploreMore .elseWhereOnTheSiteLinks input,
.exploreMore .newsletterSignUpBox input,
.exploreMore .alsoInThisSection input,
.exploreMore .otherWebsiteLinks input {
  margin: 5px 0 0 0 !important;
  width: 100%;
}
.exploreMore .newsletterSignUpBox {
  padding-left: 4px;
  padding-right: 4px;
}
@media screen and (min-width: 768px) {
  .exploreMore .newsletterSignUpBox {
    padding-left: 0;
    padding-right: 0;
  }
}
.exploreMore .newsletterSignUpBox .column {
  margin-bottom: 0;
}
.exploreMore .alsoInThisSection {
  padding: 15px 8px;
}
@media screen and (min-width: 768px) {
  .exploreMore .alsoInThisSection {
    padding: 15px;
  }
}
.disclaimerBanner {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 2;
}
.disclaimerBanner .text {
  padding: 60px 30px;
  background-color: white;
  border: 2px solid #358728;
  border-bottom: none;
  box-shadow: 0px -1px 9px 0px rgba(83, 83, 83, 0.4);
  float: left;
}
.disclaimerBanner .text .button {
  padding: 15px 30px;
  float: left;
  margin-top: 30px;
}
.disclaimerBanner .text input {
  clear: left;
  height: 18px;
  width: 18px;
  margin: 0;
  margin-right: 5px;
  margin-top: 15px;
  float: left;
}
.disclaimerBanner .text label {
  font-size: 14px;
  color: #58595B;
  float: left;
  margin-top: 15px;
}
#TableContainer {
  margin-bottom: 10px;
}
#TableContainer table > tbody > tr:first-child {
  background-color: white !important;
}
#TableContainer table > tbody > tr:first-child td {
  font-weight: normal !important;
}
#TableContainer #searchTerm {
  line-height: normal;
  margin-right: 10px;
}
#TableContainer div.dataTables_length {
  padding-left: 2em;
}
#TableContainer div.dataTables_length,
#TableContainer div.dataTables_filter {
  padding-top: 0.55em;
}
#TableContainer .dataTables_wrapper .top .dataTables_paginate {
  margin-bottom: 5px;
}
#TableContainer .search-term,
#TableContainer .search-field {
  display: inline-block;
}
#TableContainer .search-field {
  margin-right: 10px;
}
@media screen and (max-width:  767px ) {
  #TableContainer .top .dataTables_paginate {
    display: none;
  }
  #TableContainer .top .dataTables_length {
    margin-bottom: 5px;
  }
  #TableContainer .search-term,
  #TableContainer .search-field {
    display: block;
  }
  #TableContainer .search-term label,
  #TableContainer .search-field label,
  #TableContainer .search-term input,
  #TableContainer .search-field input,
  #TableContainer .search-term select,
  #TableContainer .search-field select {
    display: block;
  }
  #TableContainer .search-field {
    margin-bottom: 5px;
  }
}
.table-document i {
  color: #008393;
  margin-right: 3px;
}
@media screen and (max-width:  767px ) {
  .table-document {
    display: none;
  }
}
.validation-error {
  color: red;
}
table.dataTable {
  width: 100% !important;
}
table.dataTable tbody tr:not(.parent) td.dtr-control:before {
  background-color: #358728 !important;
}
.recreationHeading {
  padding: 15px 0 30px 0;
  text-align: center;
}
.recreationHeading .constrainingContainer:after {
  display: table;
  clear: both;
  content: '';
}
.recreationHeadingText {
  margin-bottom: 0;
}
.recreationHeadingText h2 {
  font-size: 21px;
  font-weight: bold;
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
}
.recreationHeadingButtons {
  display: table;
  table-layout: fixed;
}
.recreationHeadingButtons .recreationHeadingButtonContainer {
  display: table-cell;
  padding-left: 8px;
}
.recreationHeadingButtons .recreationHeadingButtonContainer:first-child {
  padding-left: 0;
}
.recreationHeadingButtons .button {
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.recreationHeadingButtons .button:first-child {
  margin-left: 0;
}
.recreation .whatsOn h2,
.recreation #featuredContent h2,
.exploreMoreSection h2 {
  margin-bottom: 15px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .recreation .whatsOn h2,
  .recreation #featuredContent h2,
  .exploreMoreSection h2 {
    padding: 0 15px;
  }
}
.recreation .whatsOn,
.recreation #featuredContent,
.exploreMoreSection,
.recreation .placesToVisitMap {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.recreation .whatsOn h2,
.recreation #featuredContent h2,
.exploreMoreSection h2,
.recreation .placesToVisitMap h2 {
  font-size: 22px;
  padding: 0;
}
.recreation .whatsOn .constrainingContainer:after,
.recreation #featuredContent .constrainingContainer:after,
.exploreMoreSection .constrainingContainer:after,
.recreation .placesToVisitMap .constrainingContainer:after {
  display: table;
  content: '';
  clear: both;
}
.recreation .whatsOn .featured,
.recreation #featuredContent .featured,
.exploreMoreSection .featured,
.recreation .placesToVisitMap .featured,
.recreation .whatsOn .relatedLinksBox,
.recreation #featuredContent .relatedLinksBox,
.exploreMoreSection .relatedLinksBox,
.recreation .placesToVisitMap .relatedLinksBox {
  margin-bottom: 8px;
  display: block;
}
.recreation .placesToVisitMap {
  padding-bottom: 20px;
  background-color: #E9E9EA;
}
.recreation .placesToVisitMap h2 {
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
}
.recreation .placesToVisitMap .sideLink {
  float: right;
  color: #358728;
  font-size: 19px;
  font-weight: 600;
}
@media screen and (max-width:  767px ) {
  .recreation .placesToVisitMap .mapImage {
    padding-right: 5px;
  }
  .recreation .placesToVisitMap .mapText {
    padding-left: 5px;
  }
  .recreation .placesToVisitMap .mapText h2 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width:  1199px ) {
  .recreation .placesToVisitMap .mapImage img {
    width: 100%;
  }
}
.recreation .placesToVisitMap iframe {
  width: 100%;
  height: 90vh;
  height: calc(100vh - 32px);
  max-height: 750px;
  margin-top: 30px;
}
.recreation .whatsOn .featured {
  background-color: #E9E9EA;
}
.recreation .whatsOn .featured .tag {
  background-color: #005446;
  color: white;
}
.recreation .whatsOn .featured h3 {
  color: #005446;
}
.recreation .whatsOn .featured p {
  color: #58595B;
}
.recreation .whatsOn .featured .date {
  color: white;
}
.exploreMoreSection .featured {
  background-color: #E9E9EA;
  color: #333;
}
.exploreMoreSection .featured h3 {
  color: #007485;
}
.exploreMoreSection .featured p {
  display: none;
  color: #58595B;
}
.exploreMoreSection .first .featured,
.exploreMoreSection .second .featured {
  background-color: #358728;
}
.exploreMoreSection .first .featured,
.exploreMoreSection .second .featured,
.exploreMoreSection .first .featured h3,
.exploreMoreSection .second .featured h3,
.exploreMoreSection .first .featured p,
.exploreMoreSection .second .featured p {
  color: white;
}
.exploreMoreSection .first .featured a:hover h3,
.exploreMoreSection .second .featured a:hover h3 {
  border-bottom-color: white;
}
.exploreMoreSection .tag {
  display: none;
}
@media screen and (max-width:  767px ) {
  .exploreMoreSection .featured a {
    min-height: 88px;
  }
}
@media screen and (min-width: 768px) {
  .recreation #featuredContent,
  .recreation .whatsOn,
  .exploreMoreSection,
  .recreation .placesToVisitMap {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .recreation #featuredContent .featured,
  .recreation .whatsOn .featured,
  .exploreMoreSection .featured,
  .recreation .placesToVisitMap .featured,
  .recreation #featuredContent .relatedLinksBox,
  .recreation .whatsOn .relatedLinksBox,
  .exploreMoreSection .relatedLinksBox,
  .recreation .placesToVisitMap .relatedLinksBox {
    margin-bottom: 30px;
  }
  .exploreMoreSection {
    padding-bottom: 0;
  }
  .recreation .placesToVisitMap {
    padding-bottom: 60px;
  }
  .recreation .placesToVisitMap h2 {
    font-size: 30px;
  }
  .exploreMoreSection .constrainingContainer .relatedLinksBox {
    min-height: 152px;
  }
  .exploreMoreSection .constrainingContainer > .column:nth-child(even) {
    clear: both;
  }
  .recreation .whatsOn .constrainingContainer > .column:nth-child(even) {
    clear: both;
  }
  .recreationHeading {
    padding: 30px 0;
  }
  .recreationHeading .constrainingContainer {
    padding: 0;
  }
  .recreationHeadingText h2 {
    padding-top: 4.5px;
    line-height: 1;
    border-right: 6px solid #E9E9EA;
    margin-bottom: 0;
    min-height: 30px;
    text-align: left;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .exploreMoreSection .featured p {
    display: block;
  }
  .recreationHeading {
    padding: 60px 0;
  }
  .recreationHeadingText h2 {
    padding-top: 12px;
    min-height: 54px;
    font-size: 30px;
  }
  .recreationHeadingButtons {
    padding-left: 0;
  }
  .recreationHeadingButtons .recreationHeadingButtonContainer {
    padding-left: 70px;
  }
  .recreationHeadingButtons .recreationHeadingButtonContainer:first-child {
    padding-left: 70px;
  }
  .recreationHeadingButtons .button {
    min-height: 54px;
    font-size: 18px;
  }
  .recreation .whatsOn .constrainingContainer > .column:nth-child(even) {
    clear: none;
  }
}
.searchResults {
  margin: 0;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .searchResults {
    margin-top: 30px;
  }
}
.searchResults .searchInfoBox {
  border: 2px solid #E9E9EA;
  padding: 15px;
  margin-bottom: 30px;
}
.searchResults .searchInfoBox span {
  float: left;
}
@media screen and (min-width: 768px) {
  .searchResults .searchInfoBox span {
    float: none;
  }
}
.searchResults .searchInfoBox a {
  clear: both;
  display: block;
}
@media screen and (min-width: 768px) {
  .searchResults .searchInfoBox a {
    float: right;
    clear: none;
  }
}
.searchResults ul.searchResults {
  list-style-type: none;
}
.searchResults ul.searchResults li {
  margin-bottom: 30px;
}
.searchResults ul.searchResults li.featuredResult {
  border: 1px solid #008393;
  padding: 15px;
}
.searchResults ul.searchResults li a {
  font-size: 18px;
  margin-bottom: 15px;
}
.searchResults ul.searchResults li p.date {
  float: right;
  text-align: right;
  width: 40%;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .searchResults ul.searchResults li p.date {
    width: 30%;
  }
}
.searchResults .pageButtonsBox {
  border: 2px solid #E9E9EA;
  clear: both;
  padding: 15px;
  margin: 30px 0;
  height: 54px;
}
.searchResults .pageButtonsBox .next {
  float: right;
}
#main-content.news .sidebar {
  background: none;
  padding: 0;
  border-top: 15px solid #E9E9EA;
}
#main-content.news .sidebar .tags {
  display: inline-block;
  padding: 15px 0;
}
#main-content.news .sidebar .tags a {
  font-weight: bold;
  float: left;
  clear: none;
  margin: 0;
  margin-right: 5px;
}
#main-content.news .sidebar p {
  padding: 5px 0;
  margin: 10px 0;
}
#main-content.news .sidebar p.date {
  border-top: 1px solid #E9E9EA;
  border-bottom: 1px solid #E9E9EA;
}
#main-content.news .content .subTitle {
  font-size: 18px;
}
.placesToVisit .overview {
  padding-top: 30px;
  padding-bottom: 30px;
}
.placesToVisit .overview p {
  font-size: 18px;
  max-width: 800px;
}
.placesToVisit .featuredPlacesHeading {
  padding-top: 30px;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.placesToVisit .featuredPlace {
  margin-bottom: 30px;
}
.placesToVisit .featuredPlacesContainer {
  margin-top: 5px;
  margin-bottom: 15px;
}
.placesToVisit .featuredPlace .image {
  width: 100%;
  align-self: start;
}
.placesToVisit .featuredPlace .imageContainer {
  margin-bottom: 15px;
  display: flex;
}
.placesToVisit .featuredPlace .name {
  font-size: 30px;
  margin-bottom: 15px;
  color: #007485;
  font-weight: bold;
}
.placesToVisit .featuredPlace .description {
  margin-top: 15px;
  margin-bottom: 15px;
}
.placesToVisit .featuredPlace .childLink,
.placesToVisit .featuredPlace .seeMoreLink {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #E9E9EA;
  font-weight: normal;
  color: #007485;
}
.placesToVisit .featuredPlace .childLink:hover,
.placesToVisit .featuredPlace .seeMoreLink:hover {
  border-bottom-color: #20C4F4;
  text-decoration: none;
}
.placesToVisit .featuredPlace .seeMoreLink {
  color: #358728;
  font-weight: bold;
}
.placesToVisit .whatsOn,
.placesToVisit .exploreMoreSection {
  margin-top: 30px;
}
.placesToVisit .whatsOn .featured,
.placesToVisit .exploreMoreSection .featured {
  margin-bottom: 8px;
  color: white;
}
.placesToVisit .whatsOn {
  margin-bottom: 30px;
}
.placesToVisit .exploreMoreSection {
  margin-bottom: -8px;
}
@media screen and (min-width: 768px) {
  .placesToVisit .overview {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .placesToVisit .featuredPlacesHeading {
    padding-top: 30px;
    padding-bottom: 15px;
  }
  .placesToVisit .featuredPlace.odd {
    clear: left;
  }
  .placesToVisit .whatsOn .featured,
  .placesToVisit .exploreMoreSection .featured {
    margin-bottom: 30px;
  }
  .placesToVisit .whatsOn > .columnTablet6:nth-child(even),
  .placesToVisit .exploreMoreSection > .columnTablet6:nth-child(even) {
    clear: left;
  }
  .placesToVisit .exploreMoreSection {
    margin-bottom: -30px;
  }
}
@media screen and (min-width: 1200px) {
  .placesToVisit .whatsOn > .columnDesktop3:nth-child(even),
  .placesToVisit .exploreMoreSection > .columnDesktop3:nth-child(even) {
    clear: none;
  }
}
#designatedSites {
  position: relative;
}
#designatedSites ul.results {
  list-style-type: none;
  clear: both;
  border-top: 1px solid #58595B;
  padding-top: 30px;
  margin-top: 30px;
  margin-left: 0;
}
#designatedSitesSearchForm {
  clear: both;
}
#designatedSitesSearchForm h3 {
  margin-bottom: 20px;
}
#designatedSitesSearchForm label {
  display: block;
}
#designatedSitesSearchForm input[type="button"] {
  border: none;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  background-color: #4A4B4C;
}
#designatedSitesSearchForm input[type="button"]:hover {
  background-color: #3d3e3f;
}
#designatedSitesSearchForm input,
#designatedSitesSearchForm select {
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #58595B;
}
#designatedSitesSearchForm .column:nth-child(1n) {
  padding-left: 0;
}
#designatedSitesSearchForm .column:last-child {
  padding-right: 0;
}
.designatedSites--NoMarker {
  list-style: none;
}
.designatedSites--TypeHeader {
  margin-bottom: 5px;
}
.designatedSites--DocumentList {
  margin-top: 10px;
  margin-bottom: 10px;
}
input,
select {
  margin-top: 3px;
}
.recreation {
  position: relative;
}
.recreation .breadcrumbs {
  position: absolute;
  top: 0;
  z-index: 10;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  margin-top: 10px;
  margin-left: 15px;
  border-radius: 2px;
  padding: 5px 10px;
  line-height: 18px;
}
.recreation .breadcrumbs a {
  color: white;
  font-weight: normal;
}
.recreation .breadcrumbs a:hover {
  text-decoration: underline;
}
.recreation .breadcrumbs .divider {
  font-size: 13px;
  font-weight: 100;
  line-height: 18px;
}
#main-content.daysOut .daysOutHeadingImage {
  width: 100%;
  height: 250px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main-content.daysOut .daysOutHeadingImage {
    height: 500px;
  }
}
#main-content.daysOut .daysOutHeadingImage img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
}
#main-content.daysOut .daysOutHeadingImage .credit {
  margin-top: -39px;
  text-align: right;
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
}
#main-content.daysOut .daysOutHeadingImage .credit p {
  color: #E9E9EA;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  display: inline;
  padding: 8px 20px 16px 20px;
}
#main-content.daysOut .whatsHereListing {
  background-color: #358728;
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing {
    min-height: 150px;
    margin-bottom: 30px;
  }
}
#main-content.daysOut .whatsHereListing .constrainingContainer {
  position: relative;
}
#main-content.daysOut .whatsHereListing .columnDesktop2 {
  padding-right: 0;
}
#main-content.daysOut .whatsHereListing.closed {
  overflow: hidden;
}
#main-content.daysOut .whatsHereListing.closed h2:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content.daysOut .whatsHereListing h2 {
  padding: 15px 0;
  color: white;
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
  font-weight: bold;
  font-size: 30px;
}
@media screen and (max-width:  767px ) {
  #main-content.daysOut .whatsHereListing h2:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-white.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 8px;
    top: 21px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
@media screen and (min-width: 768px) {
  #main-content.daysOut .whatsHereListing h2 {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing h2 {
    padding: 0;
    margin-top: 37.5px;
    line-height: 75px;
    border-right: 8px solid rgba(233, 233, 234, 0.4);
  }
}
#main-content.daysOut .whatsHereListing .triangle-down {
  font-size: 60px;
  color: #358728;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 0;
}
@media screen and (max-width:  1199px ) {
  #main-content.daysOut .whatsHereListing .triangle-down {
    display: none;
  }
}
#main-content.daysOut .whatsHereListing .featuredIconList {
  list-style: none;
}
#main-content.daysOut .whatsHereListing .featuredIcon {
  float: left;
  margin-bottom: 20px;
  position: relative;
  width: 47%;
  margin-right: 3%;
  min-height: 58px;
}
@media screen and (min-width: 768px) {
  #main-content.daysOut .whatsHereListing .featuredIcon {
    width: 33.33333333%;
    margin-right: 0;
    min-height: initial;
    height: 50px;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing .featuredIcon {
    margin-right: 15px;
    margin-top: 50px;
    width: auto;
  }
  #main-content.daysOut .whatsHereListing .featuredIcon .open {
    display: block;
  }
}
#main-content.daysOut .whatsHereListing .featuredIcon span {
  padding-left: 10px;
  display: block;
  color: white;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width:  1199px ) {
  #main-content.daysOut .whatsHereListing .featuredIcon span {
    height: 50px;
  }
}
@media screen and (max-width:  1199px ) {
  #main-content.daysOut .whatsHereListing .featuredIcon span i.triangle-down {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing .featuredIcon span {
    display: none;
    position: absolute;
    top: -48px;
    background-color: #58595B;
    border-radius: 4px;
    width: 190px;
    left: -70px;
    text-align: center;
    padding: 10px 0;
  }
  #main-content.daysOut .whatsHereListing .featuredIcon span i.triangle-down {
    color: #58595B;
    border: 0;
    height: auto;
    width: auto;
    position: absolute;
    left: 0;
    bottom: -25px;
    top: auto;
    right: 0;
    font-size: 20px;
  }
}
#main-content.daysOut .whatsHereListing .featuredIcon i {
  float: left;
  color: white;
  border: 2px solid white;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  font-size: 47px;
  text-align: center;
  line-height: 47px;
}
#main-content.daysOut .whatsHereListing .featuredIcon i.fa-visitorcentre,
#main-content.daysOut .whatsHereListing .featuredIcon i.fa-toilets {
  background-color: #20C4F4;
}
#main-content.daysOut .whatsHereListing .featuredIcon i.fa-orienteering {
  border: none !important;
  color: red !important;
  font-size: 50px !important;
  line-height: 51px !important;
  background-color: white;
  width: 48px;
  height: 49px;
  margin-top: -1px;
}
#main-content.daysOut .whatsHereListing .featuredIcon label {
  left: -9999em;
  position: absolute;
}
#main-content.daysOut .sidebar {
  background-color: transparent;
}
#main-content.daysOut .sidebar #contentNavigation.closed {
  overflow: hidden;
  height: 40px !important;
}
#main-content.daysOut .sidebar #contentNavigation.closed h2:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content.daysOut .sidebar h2 {
  font-size: 20px;
}
@media screen and (max-width:  767px ) {
  #main-content.daysOut .sidebar h2:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-black.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 10px;
    top: 32px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
#main-content.daysOut .sidebar div {
  padding: 0;
}
#main-content.daysOut .sidebar ol {
  list-style-type: none;
  margin: 0;
}
#main-content.daysOut .sidebar ol .column {
  padding: 0;
}
#main-content.daysOut .sidebar ol .column li {
  border-bottom: 1px solid #E9E9EA;
  padding: 15px 0;
}
#main-content.daysOut .sidebar ol .column li:hover {
  border-bottom: 1px solid #20C4F4;
}
#main-content.daysOut .sidebar ol .column li.active {
  border-bottom: 1px solid #58595B;
}
#main-content.daysOut .sidebar ol .column li a {
  float: none;
}
#main-content.daysOut .sidebar ol .column li a:hover {
  text-decoration: none;
}
#main-content.daysOut #featuredContent {
  margin: 30px 0;
}
@media screen and (min-width: 768px) {
  #main-content.daysOut #featuredContent {
    margin: 60px 0;
  }
}
#main-content.daysOut .onTheWebLinks {
  background-color: #E9E9EA;
  padding: 15px 0 30px 30px;
}
#main-content.daysOut .onTheWebLinks .socialIcon {
  background-color: #58595B;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 a;
  background-position: center center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  margin-left: 13px;
}
#main-content.daysOut .onTheWebLinks .socialIcon:hover {
  background-color: #4A4B4C;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Facebook {
  background-image: url('/images/facebook-logo-light.svg');
  background-size: 23px 23px;
  margin-left: 0;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Twitter {
  background-image: url('/images/twitter-logo-light.svg');
  background-size: 21px 21px;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Linkedin {
  background-image: url('/images/linkedin-logo-light.svg');
  background-size: 19px 19px;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Instagram {
  background-image: url('/images/instagram-logo-light.svg');
  background-size: 19px 19px;
}
#wasteCarriers select {
  padding: 2px;
}
#wasteCarriers #searchFieldContainer {
  float: right;
  margin-bottom: 10px;
}
#wasteCarriersTable_filter input[type=search] {
  line-height: 2em;
  margin-bottom: 5px;
}
#wasteCarriersTable > tbody > tr:first-child {
  background-color: white !important;
}
#wasteCarriersTable > tbody > tr:first-child td {
  font-weight: normal !important;
}
/* Web Parts */
.popularContentBox {
  width: 100%;
  float: left;
  color: white;
  margin-bottom: 8px;
}
@media screen and (min-width: 1200px) {
  .popularContentBox {
    margin-bottom: auto;
  }
}
@media screen and (min-width: 768px) {
  .popularContentBox,
  .popularContentBox a {
    min-height: 180px;
  }
}
.popularContentBox h3,
.popularContentBox p {
  color: white;
}
.popularContentBox h3 {
  line-height: 27px;
}
.popularContentBox:first-child + .popularContentBox {
  margin-right: 30px;
  background-color: #008393;
}
.popularContentBox.wide {
  width: 100%;
  background-image: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .popularContentBox.wide {
    min-height: 180px;
    background-repeat: no-repeat;
    background-size: 48%;
    background-position: center right;
    margin-bottom: 30px;
    /*&:before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 50%;
                background-image: linear-gradient(to left, rgba(2, 122, 139, 0.75), rgba(2, 122, 139, 0.18));
            }*/
  }
}
.popularContentBox.wide p {
  margin-top: 10px;
  width: 100%;
}
.popularContentBox.wide a {
  position: relative;
}
@media screen and (min-width: 768px) {
  .popularContentBox.wide a {
    padding-right: 52%;
    padding-right: calc(50% + 15px);
  }
}
.popularContentBox.wide.withGraphic.lightGreen {
  background-size: 88%;
  background-position: 490%;
  background-color: #358728;
  background-blend-mode: soft-light;
}
.popularContentBox a {
  color: inherit;
  width: 100%;
  height: 100%;
  padding: 18px 15px 18px 15px;
  display: block;
}
.popularContentBox a:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.floodWarningsStatus {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  color: white;
  line-height: 1;
  background-color: #E9E9EA;
  padding: 0 4px;
  margin: 10px -8px;
  color: #333;
  overflow: hidden;
}
.no-flexwrap .floodWarningsStatus {
  display: table;
}
.js .floodWarningsStatus {
  height: 53px;
  clear: both;
}
.js .floodWarningsStatus.floodWarningsStatusOpen {
  height: auto;
}
.floodWarningsStatusCell {
  /*background-color: @transparentDarkLayer; // IE8 non-rgba
    background-color: fade(@transparentDarkLayer, 40%);*/
  padding: 8px;
  margin-left: 8px;
}
.floodWarningsStatusHeading {
  font-size: 22px;
  color: #007485;
  margin: 0 -4px;
  line-height: 53px;
  padding: 0 8px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 100%;
}
.floodWarningsStatusHeading a {
  font-size: 24px;
  display: block;
}
@media screen and (min-width: 1200px) {
  .floodWarningsStatusHeading a {
    color: white;
  }
}
@media screen and (max-width:  767px ) {
  .floodWarningsStatusHeading a {
    width: 88%;
  }
}
@media screen and (min-width: 768px) {
  .floodWarningsStatusHeading a {
    font-size: 28px;
  }
}
.floodWarningsStatusHeading a:hover {
  text-decoration: none;
}
.floodWarningsStatusHeading:before {
  position: absolute;
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url('/images/caret-down-black.svg');
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: right center;
  right: 20px;
  top: 17.5px;
  transform-origin: center center;
  transition: transform 225ms ease-out;
}
.floodWarningsStatusOpen .floodWarningsStatusHeading:before {
  transform: rotate(180deg);
}
.floodWarningsStatusUpdated {
  margin: 0 -4px;
  padding: 20px 8px;
  clear: both;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 100%;
}
.floodWarningsStatusUpdated span.dateTimeLabel {
  font-size: 12px;
  margin-bottom: 5px;
}
.floodWarningsStatusUpdated span.dateTimeValue {
  width: 8em;
}
.floodWarningsStatusUpdated br {
  display: none;
}
@media screen and (min-width: 1200px) {
  .transparent .floodWarningsStatusCell {
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
  }
  .transparent .floodWarningsStatusCell.floodWarningsStatusHeading {
    color: #20C4F4;
  }
}
.floodWarningsStatusItem {
  padding: 0;
  background-position: 5px 10px;
  background-size: 40px;
  background-repeat: no-repeat;
  white-space: nowrap;
  margin: 0 4px;
  background-color: white;
  color: #333;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 0;
  max-width: calc(100% / 3 - 8.5px);
  flex-basis: calc(100% / 3 - 8.5px);
  float: left;
}
.no-csscalc .floodWarningsStatusItem {
  width: 30%;
}
.floodWarningsStatusItem a {
  color: inherit;
}
.floodWarningsStatusItem.floodWarningsStatusCellActive {
  color: white;
}
.floodWarningsStatusItem-severe_flood_warning {
  background-image: url('/images/flood-warnings-severe.gif');
}
.floodWarningsStatusItem-severe_flood_warning.floodWarningsStatusCellActive {
  background-color: #e20e18 !important;
}
.floodWarningsStatusItem-flood_warning {
  background-image: url('/images/flood-warnings-warning.gif');
}
.floodWarningsStatusItem-flood_warning.floodWarningsStatusCellActive {
  background-color: #e20e18 !important;
}
.floodWarningsStatusItem-flood_alert {
  background-image: url('/images/flood-warnings-alert.gif');
}
.floodWarningsStatusItem-flood_alert.floodWarningsStatusCellActive {
  background-color: #f1860c !important;
}
.floodWarningsStatusCellLink {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  color: white;
  height: 100%;
  padding: 10px;
}
.floodWarningsStatusCellNumber {
  font-size: 40px;
  padding-left: 40px;
  padding-bottom: 10px;
  line-height: 40px;
  font-weight: bold;
}
.floodWarningsStatusCellNumber.longNumber {
  font-size: 30px;
}
.floodWarningsStatusCellText {
  font-size: 16px;
  white-space: normal;
  flex-shrink: 1;
  display: block;
  width: 100%;
}
.floodWarningsStatusCellActive .floodWarningsStatusCellText,
.floodWarningsStatusCellActive .floodWarningsStatusCellNumber {
  font-weight: bold;
}
@media screen and (min-width: 360px) {
  .floodWarningsStatusItem {
    background-size: 55px;
  }
  .floodWarningsStatusCellNumber {
    padding-left: 55px;
    line-height: 55px;
    font-size: 47px;
  }
  .floodWarningsStatusCellNumber.longNumber {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) {
  .floodWarningsStatus {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 10px;
  }
  .floodWarningsStatusHeading {
    margin: 0 -10px;
    padding: 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  .floodWarningsStatus {
    flex-wrap: nowrap;
    padding: 0;
    height: auto;
    margin: 0;
    min-height: 67px;
  }
  .transparent .floodWarningsStatus {
    background-color: transparent;
    color: white;
  }
  .js .floodWarningsStatus {
    height: auto;
  }
  .floodWarningsStatusCell {
    margin-left: 2px;
    margin-right: 0;
    padding: 0 20px;
    max-width: none;
    flex-basis: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    flex-shrink: 1;
  }
  .floodWarningsStatusCell:first-child {
    margin-left: 0;
  }
  .floodWarningsStatusCellLink {
    padding: 6px 0;
    padding-left: 65px;
    padding-right: 6px;
    align-items: center;
    flex-direction: row;
  }
  .floodWarningsStatusCellText {
    align-self: center;
    flex-basis: auto;
    flex-shrink: 1;
    padding-left: 10px;
  }
  .floodWarningsStatusHeading {
    flex-basis: 0;
    font-size: 28px;
    line-height: 1;
    cursor: default;
  }
  .floodWarningsStatusHeading:before {
    display: none;
  }
  .floodWarningsStatusItem {
    background-size: 55px;
    background-position: 5px center;
    padding: 0;
    float: none;
  }
  .floodWarningsStatusItem:first-child {
    margin-left: 2px;
  }
  .floodWarningsStatusUpdated {
    flex-shrink: 20;
    flex-grow: 0;
    flex-basis: 150px;
    word-break: normal;
  }
  .floodWarningsStatusUpdated br {
    display: initial;
  }
  .floodWarningsStatusCellNumber {
    flex-basis: auto;
    padding: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .floodWarningsStatusCellNumber.longNumber {
    font-size: 47px;
  }
}
.floodWarningsStatusError {
  height: auto !important;
  background-color: white !important;
  padding: 5px !important;
}
.floodWarningsStatusError p {
  color: black;
  margin-left: 0.5em;
}
#fwo.content {
  position: relative;
  margin-top: 20px;
}
#fwo.content h2 {
  clear: left;
}
#fwo #activefloodwarningtable {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
#fwo #activefloodwarningtable table {
  font-size: 16px;
  border-collapse: collapse;
}
#fwo #activefloodwarningtable table tr {
  height: 94px;
  background-color: white;
}
#fwo #activefloodwarningtable table tr:first-child {
  height: 50px;
  background-color: #20C4F4;
}
#fwo #activefloodwarningtable table tr:first-child td,
#fwo #activefloodwarningtable table tr:first-child th {
  padding: 0;
  color: white;
}
#fwo #activefloodwarningtable table tr:first-child td a,
#fwo #activefloodwarningtable table tr:first-child th a {
  color: white;
  font-weight: bold;
}
#fwo #activefloodwarningtable table tr:first-child td a:hover,
#fwo #activefloodwarningtable table tr:first-child th a:hover {
  text-decoration: underline;
}
#fwo #activefloodwarningtable table tr td,
#fwo #activefloodwarningtable table tr th {
  text-align: center;
  padding: 0;
  border: 0;
}
#fwo #activefloodwarningtable table tr td a:hover,
#fwo #activefloodwarningtable table tr th a:hover {
  text-decoration: underline;
}
#fwo #activefloodwarningtable table tr td img,
#fwo #activefloodwarningtable table tr th img {
  margin: 0;
  border: 5px solid white;
  max-width: none;
}
#fwo #activefloodwarningtable table tr td p,
#fwo #activefloodwarningtable table tr th p {
  margin: 0;
  color: #008393;
}
#fwo #activefloodwarningtable table tr td p.subText,
#fwo #activefloodwarningtable table tr th p.subText {
  font-size: 14px;
}
#fwo iframe {
  width: 100% !important;
}
#fwo .tab-content {
  background-color: white;
  padding: 20px;
  clear: left;
  margin-top: 44px;
  position: relative;
  float: left;
  width: 920px;
}
#fwo .tab-content.map {
  width: 960px;
  padding: 0;
}
#fwo ul.tabs {
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
}
#fwo ul.tabs li {
  float: left;
  list-style-type: none;
  position: absolute;
  padding: 10px 10px;
  width: 220px;
  text-align: center;
  border: 2px solid #20C4F4;
  border-bottom: none;
  margin-right: -2px;
  background: none;
  background-color: #E9E9EA;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#fwo ul.tabs li a {
  text-decoration: none;
  color: black;
  font-size: 15px;
}
#fwo ul.tabs li.threeDayForecast {
  left: 242px;
}
#fwo ul.tabs li.floodRiskMap {
  left: 484px;
}
#fwo ul.tabs li.weatherTraffic {
  left: 716px;
}
#fwo ul.tabs li.active {
  background-color: white;
}
#fwo ul.tabs.mobile {
  display: none;
}
#flood-warnings-list label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#flood-warnings-list .tab-content {
  background-color: white;
  padding: 20px;
  clear: left;
  margin-top: 44px;
  position: relative;
  float: left;
  width: 920px;
}
#flood-warnings-list .tab-content.map {
  width: 960px;
  padding: 0;
}
#flood-warnings-list ul.tabs {
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
}
#flood-warnings-list ul.tabs li {
  float: left;
  list-style-type: none;
  position: absolute;
  padding: 10px 10px;
  width: 220px;
  text-align: center;
  border: 2px solid #20C4F4;
  border-bottom: none;
  margin-right: -2px;
  background: none;
  background-color: #E9E9EA;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#flood-warnings-list ul.tabs li a {
  text-decoration: none;
  color: black;
  font-size: 15px;
}
#flood-warnings-list ul.tabs li.floodWarningsMap {
  left: 0;
}
#flood-warnings-list ul.tabs li.threeDayForecast {
  left: 242px;
}
#flood-warnings-list ul.tabs li.floodRiskMap {
  left: 484px;
}
#flood-warnings-list ul.tabs li.weatherTraffic {
  left: 716px;
}
#flood-warnings-list ul.tabs li.active {
  background-color: white;
}
#flood-warnings-list input#fwoSearch {
  padding: 10px;
  width: 430px;
  float: right;
  margin-bottom: 20px;
  border: 1px solid #20C4F4;
}
#flood-warnings-list #fwoSearchResults .warning {
  display: block !important;
}
#flood-warnings-list .warning {
  width: 100%;
  clear: both;
  float: left;
  margin-bottom: 20px;
  border-bottom: 2px solid #E9E9EA;
}
#flood-warnings-list .warning:hover {
  border-bottom: 2px solid #20C4F4;
}
#flood-warnings-list .warning:hover p.name {
  text-decoration: underline;
}
#flood-warnings-list .warning a {
  width: 95%;
  height: 100%;
  float: left;
  background-color: white;
  padding: 2.5%;
  margin-bottom: 15px;
}
#flood-warnings-list .warning a:hover {
  text-decoration: none;
}
#flood-warnings-list .warning a .alertArea {
  width: 25%;
  height: 100%;
  float: left;
}
#flood-warnings-list .warning a .alertArea img {
  float: left;
}
#flood-warnings-list .warning a .alertArea span {
  color: #58595B;
}
#flood-warnings-list .warning a .alertInfo {
  width: 70%;
  margin-left: 5%;
  height: 100%;
  float: left;
}
#flood-warnings-list .warning a .alertInfo p {
  margin: 0 !important;
  clear: left;
}
#flood-warnings-list .warning a .alertInfo p.name {
  color: #008393;
  font-weight: bold;
  font-size: 18px;
}
#flood-warnings-list .paginationControls {
  display: none;
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0 0 40px 0;
}
#flood-warnings-list .paginationControls .pagination a {
  margin: 0 5px;
}
#flood-warnings-list .paginationControls .pagination a.current {
  font-weight: bold;
}
#flood-warnings-list .paginationControls a#previous {
  float: left;
}
#flood-warnings-list .paginationControls a#next {
  position: absolute;
  top: 0;
  right: 0;
}
#mfwo ul.tabs li.floodWarningsMap {
  left: 0;
}
#three-day-forecast {
  position: relative;
}
#three-day-forecast h2 {
  float: left;
  font-weight: bold;
  font-size: 26px;
  padding: 20px 0;
  color: #58595B;
  line-height: initial;
}
#three-day-forecast p {
  clear: both;
}
#three-day-forecast pre {
  float: left;
  clear: both;
  width: 100%;
  white-space: pre-wrap;
  font-size: 16px;
}
#three-day-forecast .ea-widget {
  width: 275px;
  height: 220px;
  float: left;
  overflow: hidden;
  margin-left: -10px;
}
#three-day-forecast table.forecast-data-table tr:first-child {
  background-color: white;
  color: inherit;
}
#three-day-forecast table.forecast-data-table tr:not(:first-child):hover {
  background-color: white;
}
#three-day-forecast table.forecast-data-table tr:last-child {
  border-bottom: 1px solid #E9E9EA;
}
#three-day-forecast table.forecast-data-table td {
  vertical-align: top;
  padding: 10px;
  border-top: 1px solid #E9E9EA;
  border-right: 1px solid #E9E9EA;
  width: 211px;
}
#three-day-forecast table.forecast-data-table td ul {
  margin-left: 0;
  list-style: none;
}
#three-day-forecast table.forecast-data-table td p {
  margin: 0;
}
#three-day-forecast table.forecast-data-table td p.dayLabel {
  display: none;
}
#three-day-forecast table.forecast-data-table td:last-child {
  border-right: 0;
  border-right: 1px solid #E9E9EA;
}
#three-day-forecast table.forecast-data-table td:first-child {
  border-top: 0;
}
#three-day-forecast table.forecast-data-table td.risk {
  position: relative;
  width: 293px;
}
#three-day-forecast table.forecast-data-table td.risk p {
  color: #58595B;
}
#three-day-forecast table.forecast-data-table td.risk h3 {
  font-size: 18px;
  padding: 0;
  padding-bottom: 10px;
  color: #58595B;
}
#three-day-forecast table.forecast-data-table td.risk img {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  cursor: pointer;
  background-color: #58595B;
  padding: 6px;
  border: 0;
  margin: 0;
  border-radius: 4px;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup {
  position: absolute;
  background-color: #20C4F4;
  z-index: 1;
  width: 350px;
  padding: 10px 20px;
  border-radius: 5px;
  margin-left: -3px;
  top: 30%;
  left: 237px;
  padding-top: 35px;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a.close {
  color: white;
  font-weight: bold;
  float: right;
  font-size: 12px;
  text-decoration: underline;
  position: absolute;
  top: 10px;
  right: 20px;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a.close:hover {
  cursor: pointer;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup p {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup p strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup ul {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
  margin-left: 20px !important;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup ul strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup li {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
  background-image: none;
  list-style-type: disc;
  padding-left: 0;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup li strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup span {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup span strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk.high {
  background-color: #CC0033;
}
#three-day-forecast table.forecast-data-table td.risk.high p {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.high h3 {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.medium {
  background-color: #ffc90e;
}
#three-day-forecast table.forecast-data-table td.risk.medium p {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.medium h3 {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.low {
  background-color: #ffff66;
}
#three-day-forecast table.forecast-data-table td.risk.veryLow {
  background-color: #A3D700;
}
#three-day-forecast .forecast-container {
  display: inline-block;
  margin-top: 40px;
  background-color: white;
  width: 100%;
}
#three-day-forecast .forecast-container .forecast-day {
  width: 100%;
  float: left;
  border: 2px solid #008393;
  border: 2px solid #58595B;
  margin-top: -4px;
  border-top: none;
  padding: 14px 10px 10px;
}
#three-day-forecast .forecast-container .forecast-day h3 {
  text-align: left;
  font-size: 20px;
  padding-top: 0;
  margin: 0;
}
#three-day-forecast .forecast-container .forecast-day img {
  clear: both;
  width: 27%;
  padding-right: 6%;
  max-width: 100%;
  margin: 0;
  border: 0;
  float: right;
  display: block;
  margin: 0 auto;
}
#three-day-forecast .forecast-container .forecast-day .risks {
  width: 100%;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk {
  width: 80%;
  border: 1px solid #484848;
  padding: 10px 5%;
  border-top: none;
  position: relative;
  float: left;
  margin-left: 10px;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk:first-child {
  border-top: 1px solid #484848;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk img {
  width: 20px;
  float: left;
  clear: none;
  position: relative;
  margin: auto;
  margin-left: -3px;
  cursor: pointer;
  background-color: #E9E9EA;
  padding: 4px;
  border-radius: 4px;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup {
  position: absolute;
  background-color: #E9E9EA;
  z-index: 1;
  width: 350px;
  padding: 10px 20px;
  border-radius: 5px;
  margin-left: -3px;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup a.close {
  color: white;
  font-weight: bold;
  float: right;
  font-size: 12px;
  text-decoration: underline;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup a.close:hover {
  cursor: pointer;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup p {
  font-size: 12px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup p strong {
  font-weight: bold;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk p {
  margin: 0;
  margin-left: 30px;
}
#three-day-forecast h1.forecast-day-title {
  display: none;
}
table.forecast-data-table {
  background-color: white;
  width: 100%;
}
@media screen and (min-width: 768px) {
  table.forecast-data-table {
    width: 65% !important;
  }
}
#flooding-detail table {
  margin-bottom: 40px;
  background-color: white;
}
#flooding-detail table tr {
  background-color: white;
}
#flooding-detail table tr td {
  vertical-align: top;
  padding: 10px;
}
#flooding-detail table tr td img {
  border: 0;
  margin: 0;
  padding-right: 10px;
}
#flooding-detail table tr td p {
  margin: 0 !important;
}
#flooding-detail table tr td p.severity {
  font-size: 20px;
}
#flooding-detail table tr td ul {
  margin-left: 0;
  list-style-type: none;
}
#flooding-detail table tr td table#status-history {
  width: 100%;
}
#flooding-detail table tr td table#status-history tr {
  height: 20px;
}
#flooding-detail table tr td table#status-history tr td {
  border: none;
  background-color: white !important;
  color: #58595B;
  font-weight: normal;
  padding: 0;
  font-size: 16px;
  width: 50%;
}
#flooding-detail table tr td table#status-history tr td:first-child {
  width: 70%;
}
#flooding-detail table tr.header {
  background-color: #20C4F4 !important;
  height: 40px;
}
#flooding-detail table tr.header p {
  color: white;
  font-weight: bold;
  font-size: 20px;
}
#weather-traffic-updates .ea-widget {
  float: left;
  width: 50%;
}
#weather-traffic-updates .weatherContent {
  width: 50%;
  float: left;
}
#weather-traffic-updates .weatherContent ul {
  float: left;
  clear: left;
}
#weather-traffic-updates .weatherContent h2 {
  float: left;
  clear: left;
  font-weight: bold;
  font-size: 26px;
  padding: 20px 0;
  color: #58595B;
  line-height: initial;
}
#weather-traffic-updates .weatherContent p {
  clear: left;
}
#day-2 {
  display: none;
}
#day-3 {
  display: none;
}
#day-4 {
  display: none;
}
#day-5 {
  display: none;
}
.forecast-container ul#tabs {
  margin: 0;
  width: 100%;
  float: left;
  padding: 0;
}
.forecast-container #tabs li {
  width: 20%;
  background-image: none;
  cursor: pointer;
  border: 2px solid #0091a6;
  list-style-type: none;
  float: left;
  padding: 10px;
  margin-bottom: -4px;
  border: 2px solid #58595B;
  border-left: none;
  height: 74px;
}
.forecast-container #tabs li:first-child {
  border-left: 2px solid #58595B;
}
.forecast-container #tabs li h2 {
  text-decoration: none;
  color: #58595B;
  font-size: 18px;
  font-weight: 700;
  display: inline;
  clear: unset;
  margin: 0px;
  float: unset;
  padding: 0px;
}
.forecast-container #tabs li p {
  text-decoration: none;
  color: #58595B;
  font-size: 18px;
  font-weight: 700;
  font-size: 16px;
  font-weight: 400;
}
.forecast-container #tabs li.active {
  border-bottom: 4px solid white;
  background-color: white;
}
.forecast-container #tabs li.active a {
  color: #58595B;
}
.forecast-container #tabs li.active p {
  color: #58595B;
}
.forecast-container #tabs .high {
  background-color: #CC0033;
  color: white;
}
.forecast-container #tabs .high a {
  color: white;
}
.forecast-container #tabs .high p {
  color: white;
}
.forecast-container #tabs .medium a {
  color: white;
}
.forecast-container #tabs .medium p {
  color: white;
}
.forecast-container .mobileDayHeading {
  display: none;
}
.forecast-container .medium {
  background-color: #DC7C10;
}
.forecast-container .low {
  background-color: #ffff66;
}
.forecast-container .veryLow {
  background-color: #A3D700;
}
.forecast-container table {
  width: 65%;
  float: left;
}
#flood-forecast-tool {
  position: relative;
  margin: 20px 0;
  width: 100%;
  float: left;
}
#flood-forecast-tool div {
  width: 100%;
  padding: 20px 10px;
  float: left;
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  #flood-forecast-tool div {
    width: 15%;
  }
}
#flood-forecast-tool div a {
  color: #58595B;
  text-decoration: none;
  margin: 0;
}
#flood-forecast-tool div p {
  color: #58595B;
  text-decoration: none;
  margin: 0 !important;
  line-height: 20px !important;
}
#flood-forecast-tool .updated {
  margin-right: 0;
  text-align: right;
  background-color: #008393;
}
@media screen and (min-width: 768px) {
  #flood-forecast-tool .updated {
    float: right;
  }
}
#flood-forecast-tool .updated p {
  color: white;
  padding: 0 10px 0 0;
}
#flood-forecast-tool .high {
  background-color: #CC0033;
}
#flood-forecast-tool .high a {
  color: white;
}
#flood-forecast-tool .high p {
  color: white;
}
#flood-forecast-tool .medium {
  background-color: #DC7C10;
}
#flood-forecast-tool .medium a {
  color: white;
}
#flood-forecast-tool .medium p {
  color: white;
}
#flood-forecast-tool .low {
  background-color: #ffff66;
}
#flood-forecast-tool .veryLow {
  background-color: #A3D700;
}
@media screen and (max-width: 1000px) {
  #fwo.content #flooding-map-of-wales {
    float: none;
    height: 330px;
    margin: 0 auto;
    padding-right: 0;
    width: auto;
  }
  #fwo.content #flooding-map-of-wales .imageWrapper {
    margin: 0 auto;
    width: 226px;
    float: none;
    margin-top: 10px;
  }
  #fwo #activefloodwarningtable {
    width: 100%;
  }
  #fwo ul.tabs {
    width: 100%;
  }
  #fwo ul.tabs li {
    float: left;
    clear: both;
    position: relative;
    left: inherit !important;
    width: 100%;
    padding: 10px 0;
    border: 2px solid #20C4F4;
    border-radius: 5px;
    margin-bottom: 10px;
  }
  #fwo ul.tabs li.threeDayForecast {
    display: none;
  }
  #fwo ul.tabs li.weatherTraffic {
    display: none;
  }
  #fwo ul.tabs li.active {
    background-color: #E9E9EA;
  }
  #fwo ul.tabs.mobile {
    display: block;
  }
  #fwo ul.tabs.mobile li.threeDayForecast {
    display: block;
  }
  #fwo ul.tabs.mobile li.weatherTraffic {
    display: block;
  }
  #fwo #flood-warnings-map {
    display: none !important;
  }
  #fwo #flood-risk-map {
    display: none !important;
  }
  #fwo #weather-traffic-updates {
    width: 90%;
    padding: 20px 5%;
    margin-top: -10px;
  }
  #fwo #weather-traffic-updates .ea-widget {
    width: 100%;
    float: left;
  }
  #fwo #weather-traffic-updates .weatherContent {
    width: 100%;
    float: left;
  }
  #fwo #three-day-forecast {
    width: 90%;
    padding: 20px 5%;
    margin-top: -10px;
  }
  #fwo #three-day-forecast .forecast-container {
    width: 100%;
    margin-top: 40px;
  }
  #fwo #three-day-forecast .forecast-container .forecast-day {
    width: 33%;
    float: left;
    margin-bottom: 40px;
  }
  #fwo #three-day-forecast .forecast-container .forecast-day h3 {
    text-align: left;
    font-size: 25px;
    padding-top: 0;
    word-wrap: break-word;
  }
  #fwo #three-day-forecast table.forecast-data-table tr {
    display: block;
    width: 100%;
    float: left;
    margin-top: 20px;
    height: initial;
    height: auto;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td {
    display: block;
    width: 90%;
    padding: 5%;
    border: none;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td p.dayLabel {
    float: left;
    font-weight: bold;
    display: block;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td ul li {
    float: left;
    clear: left;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td.risk .forecast-popup {
    margin-left: 0;
    left: 0;
    padding: 10px 10%;
    width: 82%;
    padding-top: 35px;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td.risk img {
    width: auto !important;
  }
}
@media screen and (max-width: 620px) {
  #flood-warnings-list input#fwoSearch {
    width: 100%;
  }
  #flood-warnings-list .warning a .alertArea {
    width: 100%;
    height: auto;
  }
  #flood-warnings-list .warning a .alertInfo {
    width: 100%;
    margin-left: 0;
    height: auto;
  }
  #flood-warnings-list .paginationControls .pagination {
    float: left;
    clear: left;
    width: 100%;
    margin-top: 10px;
  }
  #flooding-detail table tr td p.statusHistory {
    width: 164%;
    margin-left: -64% !important;
  }
  #flooding-detail table tr td table#status-history {
    width: 164%;
    margin-left: -64%;
    margin-top: 32%;
  }
  #flooding-detail table tr td table#status-history tr {
    margin-bottom: 40px;
    float: left;
  }
  #fwo.content #flooding-map-of-wales {
    padding-right: 10%;
  }
  #fwo.content #flooding-map-of-wales .imageWrapper {
    margin-top: 0;
  }
  #fwo #activefloodwarningtable table tr td img {
    display: none;
  }
  #fwo #activefloodwarningtable table tr td p.subText {
    display: none;
  }
}
@media (max-width: 1000px) {
  #fwo #three-day-forecast {
    width: 100%;
    padding: 20px 0;
  }
  #fwo #three-day-forecast .forecast-container .forecast-day {
    display: block !important;
    float: left;
    width: 100%;
    clear: both;
    border: none;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td {
    width: 100% !important;
  }
  .forecast-container #tabs {
    display: none;
  }
  .forecast-container table {
    width: 95%;
  }
  .forecast-container .mobileDayHeading {
    display: block;
  }
  #three-day-forecast .forecast-container .forecast-day img {
    width: 40% !important;
    float: none;
    margin: 0 auto;
  }
  #three-day-forecast h1.forecast-day-title {
    display: block;
  }
  #flood-forecast-tool div {
    margin-bottom: 20px;
  }
  #flood-forecast-tool div:nth-child(2n) {
    margin-right: 0;
  }
}
.clear-float {
  clear: both;
}
.carousel {
  padding: 0;
  position: relative;
  background-color: #333;
}
@media screen and (min-width: 1200px) {
  .carousel {
    height: 550px;
  }
  .carousel .slickContainer,
  .carousel .slick-list,
  .carousel .slick-track {
    height: 100%;
  }
}
.carousel .constrainingContainer:after {
  display: table;
  content: '';
  clear: both;
}
.carousel .carouselControls {
  display: none;
  float: right;
  margin-bottom: -48px;
  z-index: 50;
  position: relative;
  height: 48px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 0;
}
.js .carousel .carouselControls {
  display: block;
}
.carousel .carouselTextProgress {
  line-height: 1;
  color: white;
  display: inline-block;
  vertical-align: middle;
  min-width: 48px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
.carousel .carouselButton {
  width: 48px;
  height: 48px;
  font-size: 0;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
}
.carousel .carouselButton:before {
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: '';
  display: block;
}
.carousel .carouselButton.carouselPrev:before {
  transform: rotateZ(90deg);
  background-image: url(/images/caret-down.svg);
}
.carousel .carouselButton.carouselNext:before {
  transform: rotateZ(-90deg);
  background-image: url(/images/caret-down.svg);
}
.carousel .carouselButton.carouselPause:before {
  background-image: url(/images/pause.svg);
  background-size: 24px 24px;
}
.carousel .carouselButton.carouselPause.carouselPaused:before {
  background-image: url(/images/play.svg);
}
.carousel .carouselProgressBars {
  height: 5px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
}
.carousel .carouselProgressBar {
  background-color: #008393;
  left: 0;
  top: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: transform 1s linear;
  transition-duration: inherit;
  transform: scaleX(0);
  transform-origin: left center;
}
.carousel .carouselProgressBarLeaving {
  transform: scaleX(0) !important;
  transform-origin: right center;
  transition-timing-function: ease-in;
}
.carousel .carouselDownArrow {
  background-image: url('/images/down-arrow.svg');
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: center center;
  width: 56px;
  height: 56px;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -28px;
  display: block;
  z-index: 4;
  animation: bounce 16s infinite;
  animation-timing-function: ease-in-out;
  border-radius: 100%;
  cursor: pointer;
}
.carousel .carouselDownArrow:hover {
  background-color: rgba(0, 0, 0, 0.5);
  animation-play-state: paused;
}
@keyframes bounce {
  0% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  6.25% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  12.5% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  18.75% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  25% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  31.25% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  37.5% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  100% {
    transform: translateY(0px);
  }
}
.carouselSlide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  display: none;
}
.carouselSlide:first-child,
.js .carouselSlide {
  display: block;
}
.carouselSlide:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(1, 31, 35, 0.6175);
  content: '';
  z-index: 1;
}
.carouselSlide .carouselSlideImage {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  z-index: 0;
}
.carouselSlide > .constrainingContainer {
  position: relative;
  z-index: 2;
  text-align: center;
  color: white;
  padding-top: 80px;
  padding-bottom: 90px;
}
.carouselSlide h1 {
  font-size: 30px;
  color: white;
}
.carouselSlide .button {
  padding: 15px 20px;
  font-size: 16px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  margin: 0 auto;
  margin-top: 10px;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .carouselSlide h1 {
    font-size: 48px;
  }
  .carouselSlide .button {
    font-size: 18px;
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: bold;
  }
  .carouselSlide > .constrainingContainer {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .carousel .carouselControls {
    height: 53px;
    margin-bottom: -53px;
  }
  .carousel .carouselButton {
    height: 53px;
  }
  .carousel .carouselDownArrow {
    bottom: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .carouselSlide h1 {
    font-size: 60px;
  }
}
.dates {
  background-color: rgba(0, 0, 0, 0.5);
  position: relative;
  height: 76px;
  padding: 10px 20px;
  padding-top: 15px;
  display: inline-block;
  color: white;
}
.dates:before {
  background-color: #20C4F4;
  position: absolute;
  content: '';
  display: block;
  height: 5px;
  top: 10px;
  left: 0;
  right: 10px;
}
.dates .date {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  padding-top: 5px;
  position: relative;
  line-height: 1;
  margin-left: 25px;
}
.dates .date:first-child {
  margin-left: 0;
}
.dates .date:first-child:before {
  display: none;
}
.dates .date:before {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 4px;
  background-color: white;
  left: -20px;
  top: 15px;
}
.dates .day,
.dates .month {
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
}
.dates .day {
  font-size: 30px;
  margin-bottom: 2px;
}
.dates .month {
  font-size: 16px;
}
@media screen and (max-width:  767px ) {
  .dates {
    height: 33px;
    padding-bottom: 0;
    padding-left: 8px;
    padding-top: 15px;
    padding-right: 8px;
    font-size: 13px;
    max-width: 127px;
    text-align: right;
    margin-top: -33px;
  }
  .dates.full {
    width: 100%;
  }
  .dates:before {
    top: 7px;
    right: 7px;
  }
  .dates .day,
  .dates .month {
    font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
    font-size: 13px;
    display: inline;
    font-weight: bold;
  }
  .dates .date {
    margin-left: 0;
    padding-top: 0;
    display: inline;
  }
  .dates .date:before {
    content: '-';
    width: auto;
    height: auto;
    display: inline;
    background-color: transparent;
    position: static;
  }
  .dates .date:first-child::before {
    display: none;
  }
}
.relatedLinksBox {
  background-color: #E9E9EA;
  padding: 10px 4px;
  /*a.external:after {
        content: '\f01f';
        margin-left: 8px;
        display: inline;
        font-family: 'NewWebsite';
        font-size: inherit;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        text-rendering: auto;
    }*/
}
.relatedLinksBox h3 {
  padding: 0;
  margin-bottom: 15px;
}
.relatedLinksBox:after {
  content: '';
  display: table;
  clear: both;
}
.relatedLinksBox a {
  display: block;
  margin-bottom: 15px;
  color: #007485;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .relatedLinksBox {
    padding: 10px 0;
  }
}
.banner {
  width: 100%;
  min-height: 115px;
  background-color: #008393;
  color: white;
  display: block;
  padding: 15px 8px;
  position: relative;
  padding-bottom: 121px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 30px;
}
.banner:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
.banner:hover {
  text-decoration: none;
}
.banner:hover .button {
  background-color: #2d7322;
}
.banner .button {
  padding-top: 15px;
  padding-bottom: 15px;
  white-space: nowrap;
  font-weight: bold;
  line-height: 1;
  padding-right: 60px;
  background-image: url('/images/right-arrow.svg');
  background-size: 25px 25px;
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 15px;
  left: 8px;
  right: 8px;
  z-index: 2;
}
.bannerHeading {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  color: white;
}
.bannerText {
  position: relative;
  z-index: 1;
}
.bannerText .bannerDescription {
  color: white;
}
@media screen and (min-width: 768px) {
  .banner {
    min-height: 115px;
    display: table;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .banner:before {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-color: transparent;
  }
  .bannerText {
    width: 360px;
    display: table-cell;
    vertical-align: middle;
  }
  .bannerAction {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
  }
  .banner .button {
    display: inline;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
  }
}
@media screen and (min-width: 1200px) {
  .banner:before {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0));
  }
}
@media screen and (min-width: 768px) {
  .mobileOnly {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .mobileTabletOnly {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .desktopOnly {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tabletDesktopOnly {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5sZXNzIiwiX3NsaWNrLmxlc3MiLCJfYmFzZS5sZXNzIiwiX2NvbmZpZy5sZXNzIiwiX2dyaWQubGVzcyIsIl9yZXNwb25zaXZlT3ZlcnJpZGVzLmxlc3MiLCJfYnV0dG9uLmxlc3MiLCJfYmFja2dyb3VuZHMubGVzcyIsIl9zZWFyY2hCb3gubGVzcyIsIl9jb29raWVCYW5uZXIubGVzcyIsIl9mb3Jtcy5sZXNzIiwiX3NpdGVIZWFkZXIubGVzcyIsIl9zaXRlTmF2Lmxlc3MiLCJfc2l0ZUZvb3Rlci5sZXNzIiwiX3NwbGFzaC5sZXNzIiwiX2hvbWUubGVzcyIsIl9oZXJvLmxlc3MiLCJfZmVhdHVyZWRDb250ZW50Lmxlc3MiLCJfbW9zdFBvcHVsYXJDb250ZW50Lmxlc3MiLCJfY29udGVudEhlYWRpbmcubGVzcyIsIl9sYW5kaW5nLmxlc3MiLCJfY29udGVudC5sZXNzIiwiX3JlY3JlYXRpb25MYW5kaW5nLmxlc3MiLCJfc2VhcmNoLmxlc3MiLCJfbmV3cy5sZXNzIiwiX3BsYWNlc1RvVmlzaXQubGVzcyIsIl9kZXNpZ25hdGVkU2l0ZXMubGVzcyIsIl9kYXlzT3V0Lmxlc3MiLCJfd2FzdGVDYXJyaWVycy5sZXNzIiwiX3BvcHVsYXJDb250ZW50Qm94ZXMubGVzcyIsIl9mbG9vZFdhcm5pbmdzU3RhdHVzLmxlc3MiLCJfZmxvb2R3YXJuaW5ncy5sZXNzIiwiX2Nhcm91c2VsLmxlc3MiLCJfZGF0ZXMubGVzcyIsIl9yZWxhdGVkTGlua3NCb3gubGVzcyIsIl9iYW5uZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFBTTtBQUFNO0FBQUs7QUFBTTtBQUFRO0FBQVE7QUFBUTtBQUFJO0FBQUksSUFBSSxTQUFVLGVBQWU7QUFBSTtBQUFJLElBQUksUUFBUyxlQUFlO0FBQUksSUFBSSxTQUFVLGVBQWU7QUFBSTtBQUFJLElBQUksUUFBUyxlQUFlO0FBQUk7QUFBSSxJQUFJLFFBQVMsZUFBZSxRQUFRLEtBQUssS0FBSztB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QUE7O0VBSVI7SUFDSSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTs7RUFHSjtJQUNJLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQkFBQTs7RUFHSixPQUFRO0lBQ0osZUFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsYUFBQTs7O0FBSVI7RUFFUSxPQUFDO0lBQ0csa0JBQWtCLHFFQUFsQjs7O0E5QjlHWjtFQUNJO0lBQ0ksYUFBQTs7O0FBSVI7RUFDSTtJQUNJLHdCQUFBOzs7QUFJUixtQkFBcUQ7RUFDakQ7SUFDSSxhQUFBOzs7QUFJUixtQkFBb0Q7RUFDaEQ7SUFDSSxhQUFBIiwic291cmNlc0NvbnRlbnQiOlsi77u/LyogZG9pdXNlLWRpc2FibGUgKi9cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGh0bWwucGFnZS00MDQgLmNtcy10ZXh0YmxvY2sgaDIsIGgzLCBodG1sLnNpdGVtYXAgLmNtcy10ZXh0YmxvY2sgaDIsIGh0bWwucGFnZS00MDQgLmNtcy10ZXh0YmxvY2sgaDIsIGg0LCBodG1sLnJlc3VsdHMgLmNtcy10ZXh0YmxvY2sgaDIsIGg1LCBodG1sLnNpdGVtYXAgLmNtcy10ZXh0YmxvY2sgLmNvbHVtbiA+IHVsID4gbGkgPiBhLCBodG1sLnBhZ2UtNDA0IC5jbXMtdGV4dGJsb2NrIC5jb2x1bW4gPiB1bCA+IGxpID4gYSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4vKiBkb2l1c2UtZW5hYmxlICovIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuaHRtbCB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IEBib2R5VGV4dENvbG91cjtcclxufVxyXG5cclxuLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogQGxpbmtDb2xvdXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgJi5zdGVuY2lsIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogQGhlYWRpbmdGb250RmFtaWx5O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZUhlYWRpbmcgaDEge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG5cclxuICAgICYuZmVhdHVyZWRIZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IEBkYXJrR3JleTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbiNmdWxsU2l0ZUJhY2tUb1RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtNzdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JhY2stdG8tdG9wLWFycm93LnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XHJcbiAgICBjb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmVlbjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyNW1zIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDIyNW1zIGVhc2Utb3V0IDBzO1xyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDIyNW1zO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufSIsIu+7v0Btb2JpbGVXaWR0aDogMzYwcHg7XHJcbkB0YWJsZXRXaWR0aDogNzY4cHg7XHJcbkBkZXNrdG9wV2lkdGg6IDEyMDBweDtcclxuXHJcbkBtb2JpbGU6IH5cInNjcmVlblwiO1xyXG5Ab25seU1vYmlsZTogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIihAdGFibGV0V2lkdGggLSAxcHgpIH5cIilcIjtcclxuQG5vdERlc2t0b3A6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIoQGRlc2t0b3BXaWR0aCAtIDFweCkgflwiKVwiO1xyXG5AdGFibGV0OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7dGFibGV0V2lkdGh9KVwiO1xyXG5AZGVza3RvcDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe2Rlc2t0b3BXaWR0aH0pXCI7XHJcblxyXG5AZ3JpZENvbHVtbnM6IDEyO1xyXG5AZ3JpZEd1dHRlcjogMzBweDtcclxuQGdyaWRPdXRlclBhZGRpbmc6IDE1cHg7XHJcblxyXG5AaGVhZGluZ0ZvbnRGYW1pbHk6ICdIQ28gR290aGFtIFJvdW5kZWQgU1NtJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbkBib2R5Rm9udEZhbWlseTogJ0hDbyBHb3RoYW0gUm91bmRlZCBTU20nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbi8qQHNpdGVIZWFkZXJCYWNrZ3JvdW5kQ29sb3I6IHJnYigyMzMsMjMzLDIzNCk7Ki9cclxuQHNpdGVIZWFkZXJEZXNrdG9wSGVpZ2h0OiA2NHB4O1xyXG5Ac2l0ZUhlYWRlckxvZ29XaWR0aDogMjU3cHg7IC8vIHVzZWQgYnkgSUU4IGFuZCBiZWxvd1xyXG5Ac2l0ZUhlYWRlckxvZ29IZWlnaHQ6IDQ1cHg7XHJcbkBzaXRlSGVhZGVyTGlua0ZvbnRTaXplOiAxNXB4O1xyXG5Ac2l0ZU5hdkhlaWdodDogNzZweDtcclxuXHJcbi8qQHNpdGVGb290ZXJCYWNrZ3JvdW5kQ29sb3I6ICM1ODU4NWE7Ki9cclxuXHJcbkBsaW5rQ29sb3VyOiBAYXF1YU9uTGlnaHRHcmV5O1xyXG5AYm9keVRleHRDb2xvdXI6ICMzMzM7XHJcblxyXG4vKiBDT0xPVVIgUEFMRVRURSAqL1xyXG4vLyBDb3JlIFBhbGV0dGVcclxuQGxpZ2h0R3JlZW46ICMzNTg3Mjg7XHJcbkBkYXJrR3JlZW46ICMwMDU0NDY7XHJcbkBsaWdodEJsdWU6ICMyMEM0RjQ7XHJcbkBhcXVhOiAjMDA4MzkzO1xyXG5AYXF1YU9uTGlnaHRHcmV5OiAjMDA3NDg1O1xyXG5AZGFya0dyZXk6ICM1ODU5NUI7XHJcbkBsaWdodEdyZXk6ICNFOUU5RUE7XHJcbkBtaWRHcmV5OiAjNEE0QjRDO1xyXG5AbWlkR3JleVNvY2lhbDogI0EzQTNBMztcclxuXHJcbkBmZWF0dXJlZFNlY3Rpb25EYXJrR3JlZW46ICMxNTU1NDc7XHJcbkBmZWF0dXJlZEJveERhcmtHcmVlbjogIzJENjY1QTtcclxuXHJcbi8vIEZsb29kIFdhcm5pbmdzIFN5c3RlbVxyXG5Ad2FybmluZ1JlZDogI0NDMDAzMztcclxuQHdhcm5pbmdPcmFuZ2U6ICNEQzdDMTA7XHJcbkB3YXJuaW5nRGFya1llbGxvdzogI2ZmYzkwZTtcclxuQHdhcm5pbmdMaWdodHllbGxvdzogI2ZmZmY2NjtcclxuQHdhcm5pbmdHcmVlbjogI0EzRDcwMDtcclxuQHdhcm5pbmdEYXJrR3JleTogIzQ4NDg0ODtcclxuXHJcbi8vIEZsb29kIFdhcm5pbmdzIFdpZGdldFxyXG5Ad2FybmluZ1dpZGdldFJlZDogI2UyMGUxODtcclxuQHdhcm5pbmdXaWRnZXRPcmFpbmdlOiAjZjE4NjBjO1xyXG5cclxuLy8gQWRkaXRpb25hbCBCYWNrZ3JvdW5kc1xyXG5AdHJhbnNwYXJlbnREYXJrTGF5ZXI6ICMwMDAwMDA7Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi8vLy8gQkFTRSBTVFlMRVNcclxuXHJcbi5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3cge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuXHJcbiAgICAvLyBDbGVhcmZpeFxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8vIFJFU1BPTlNJVkUgU1RZTEVTXHJcbi8vIE1vYmlsZSBmaXJzdFxyXG4uZ2VuZXJhdGUtY29sdW1ucyhAZ3JpZENvbHVtbnMpO1xyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLmdlbmVyYXRlLWNvbHVtbnMoQGdyaWRDb2x1bW5zLCB+XCJUYWJsZXRcIik7XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgLy93aWR0aDogQHRhYmxldFdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGdyaWRPdXRlclBhZGRpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBncmlkT3V0ZXJQYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5nZW5lcmF0ZS1jb2x1bW5zKEBncmlkQ29sdW1ucywgflwiRGVza3RvcFwiKTtcclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IEBkZXNrdG9wV2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8gTUlYSU5TXHJcblxyXG4uZ2VuZXJhdGUtY29sdW1ucyhAbiwgQG1lZGlhOiB+XCJcIiwgQGk6IDEpIHdoZW4gKEBpID08IEBuKSB7XHJcbiAgICAuY29sdW1uQHttZWRpYX1Ae2l9IHtcclxuICAgICAgICB3aWR0aDogKEBpICogMTAwJSAvIEBuKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhdGUtY29sdW1ucyhAbiwgQG1lZGlhLCAoQGkgKyAxKSk7XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLm1vYmlsZU9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAubW9iaWxlVGFibGV0T25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGRlc2t0b3BXaWR0aCAtIDFweCkpIHtcclxuICAgIC5kZXNrdG9wT25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEB0YWJsZXRXaWR0aCAtIDFweCkpIHtcclxuICAgIC50YWJsZXREZXNrdG9wT25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbGlnaHRHcmVlbiwgNSUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbihAaGVpZ2h0KSB7XHJcbn0iLCLvu78vKlxyXG4gICAgVGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBwb3NzaWJsZSBiYWNrZ3JvdW5kIGNvbG91ciBhbmQgaW1hZ2UgY29tYmluYXRpb25zIGZvclxyXG4gICAgc2VjdGlvbnMgdGhyb3VnaG91dCB0aGUgTlJXIHdlYnNpdGUuIFRoZXNlIGFyZSBzZXQgaW4gdGhlIFJhem9yIHZpZXdzLCBidXQgYXJlXHJcbiAgICBwdWxsZWQgdGhyb3VnaCBmcm9tIHRoZSBOUlcgQmFja2dyb3VuZCBDb2xvdXIgUGlja2VyIGRhdGEgdHlwZS4gQWRkaXRpb25zIHNob3VsZFxyXG4gICAgYmUgbWFkZSB0aGVyZSwgZW5zdXJpbmcgdGhlIG5hbWluZyBjb252ZW50aW9uIG1hdGNoZXMgd2l0aCBhbiBvcHRpb24gYmVsb3cuXHJcblxyXG4gICAgVGhlICd3aXRoR3JhcGhpYycgb3B0aW9uIGlzIGFkZGVkIG9uIG1hbnVhbGx5IHdpdGhpbiB0aGUgUmF6b3Igdmlld3MsIGRlcGVuZGluZyBvblxyXG4gICAgdGhlIHNpemUgb2YgdGhlIGNvbnRhaW5lciBpbiBxdWVzdGlvbi5cclxuKi9cclxuXHJcbkBpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uYmFja2dyb3VuZENvbG91clNldHVwIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0JTsgLy8zNCUgMTA1JTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyOyAvL3RvcCByaWdodDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTA1JTtcclxufVxyXG5cclxuLmxpZ2h0R3JlZW4ge1xyXG4gICAgLmJhY2tncm91bmRDb2xvdXJTZXR1cDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLndpdGhHcmFwaGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL05ld3NMaXN0aW5nR3JhcGhpYy5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmtHcmVlbiB7XHJcbiAgICAuYmFja2dyb3VuZENvbG91clNldHVwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmVlbjtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi53aXRoR3JhcGhpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90cmVlcy1iZy5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0Qmx1ZSB7XHJcbiAgICAuYmFja2dyb3VuZENvbG91clNldHVwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi53aXRoR3JhcGhpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93YXZlcy1iZy1jcm9wcGVkLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXF1YSB7XHJcbiAgICAuYmFja2dyb3VuZENvbG91clNldHVwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFxdWE7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICYud2l0aEdyYXBoaWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2F2ZXMtYmctY3JvcHBlZC5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmtHcmV5IHtcclxuICAgIC5iYWNrZ3JvdW5kQ29sb3VyU2V0dXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICYud2l0aEdyYXBoaWMge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0R3JleSB7XHJcbiAgICAuYmFja2dyb3VuZENvbG91clNldHVwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi53aXRoR3JhcGhpYyB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5zZWFyY2hCb3hDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5Ac2VhcmNoQm94SGVpZ2h0OiAoNjRweCAtICgxMHB4ICogMikpO1xyXG5cclxuLnNlYXJjaEJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vb3V0bGluZS1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIFNhZmFyaSBmaXhcclxuICAgIHBhZGRpbmctcmlnaHQ6IChAc2VhcmNoQm94SGVpZ2h0ICsgQHNlYXJjaEJveEhlaWdodCArIDE1cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBjb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG5cclxuICAgIC5qcyAmIHtcclxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2hCb3hDbGVhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogQHNlYXJjaEJveEhlaWdodDtcclxuICAgIHdpZHRoOiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBjb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5qcyAuc2hvd0NsZWFyIC5zZWFyY2hCb3g6Zm9jdXMgfiAmLFxyXG4gICAgLmpzIC5zaG93Q2xlYXIgLnNlYXJjaEJveDpob3ZlciB+ICYsXHJcbiAgICAuanMgLnNob3dDbGVhciAmOmhvdmVyLFxyXG4gICAgLmpzIC5zaG93Q2xlYXIgJjpmb2N1cyxcclxuICAgIC5qcyAuc2hvd0NsZWFyICYuZm9jdXNlZCB7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaEJveEljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9ZmFsc2VdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWlkR3JleTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBmb250OiAwLzAgYTsgLy8gaW1hZ2UgcmVwbGFjZW1lbnRcclxuICAgIHdpZHRoOiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4jY29va2llQmFubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBsaWdodEdyZWVuO1xyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgICAgIC5idXR0b25Db2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuQGltcG9ydCBcIl9idXR0b25cIjtcclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAuYnV0dG9uO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pZUxhYmVscyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIFVzZXItZ2VuZXJhdGVkIGZvcm1zICovXHJcbiAgICAudW1icmFjby1mb3Jtcy1wYWdlIHtcclxuICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLy5jb250b3VyUGFnZVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgJi51bWJyYWNvLWZvcm1zLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW9idXR0b25saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZWE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Qmx1ZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpb2J1dHRvbmxpc3QuZGF0YWNvbnNlbnQge1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWU5ZWE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodEJsdWVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhMWExYTE7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2hldnJvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnNpdGVIZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA0NXB4ICsgNTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU1O1xyXG59XHJcblxyXG4uc2l0ZUhlYWRlckNvbnN0cmFpbmVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuXHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVIZWFkZXJJdGVtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uc2l0ZUhlYWRlckxvZ28ge1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNpdGVIZWFkZXJMb2dvTGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTJweDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlSGVhZGVyTGlua3Mge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIC8vcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAwOyAvLyBpbmxpbmUtYmxvY2sgc3BhY2luZyBmaXhcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGZvcmNlIHRoaXMgY29udGFpbmVyIHRvIGhvbGQgZXZlcnl0aGluZyBvbiBvbmUgbGluZVxyXG59XHJcblxyXG4uc2l0ZUhlYWRlckxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBAYnV0dG9uSGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uSGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NXB4ICsgNTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoQm94SWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3NlYXJjaC1pY29uLWdyZWVuLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA0M3B4O1xyXG4gICAgZm9udC1zaXplOiAwOyAvL2lubGluZS1ibG9jayBmaXhcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweCwgMjZweCAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIGNlbnRlciAoNTRweCArIDI2cHgpO1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMjI1bXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMjI1bXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgIC8vIGlQaG9uZSA1J3MgcmVzb2x1dGlvbiBpcyB0b28gc21hbGwgZm9yIHRoZSBidXR0b25zIGFuZCBsb2dvIHRvIGZpdCB3aXRoIGFkZXF1YXRlIHNwYWNpbmdcclxuICAgICAgICAgICAgLy8gZm9yIGRldmljZXMgdGhhdCBhcmUgbm90IHRoZSBpcGhvbmUgNSwgd2UgZ2l2ZSB0aGUgYnV0dG9ucyBtb3JlIHNwYWNlXHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgKC0yNnB4KSwgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJTZWFyY2hCdXR0b24ge1xyXG4gICAgICAgIC8vIFRoZSByZWFzb24gd2h5IHRoZSBjbG9zZSBpY29uIGlzIG9uIHRvcCBvZiB0aGUgb3JpZ2luYWwgaWNvbiBpcyBiZWNhdXNlIHRoZSBicm93c2VyIHdpbGwgcHJlbG9hZCB0aGUgY2xvc2UgaWNvblxyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZSBzZXRzIHRoZSAgY2xvc2UgaWNvbiBub3QgdG8gYmUgdmlzaWJsZVxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5zdmcnKSwgdXJsKCcvaW1hZ2VzL2Nsb3NlLWljb24uc3ZnJyk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTWVudUJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL21lbnUtaWNvbi5zdmcnKSwgdXJsKCcvaW1hZ2VzL2Nsb3NlLWljb24uc3ZnJyk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBkZXNrdG9wV2lkdGggLSAxKSkge1xyXG4gICAgLnNpdGVIZWFkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaFZpc2libGUgLnNpdGVIZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IC8vIHdoZW4gc2VhcmNoIGlzIHZpc2libGVcclxuICAgICAgICAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLnNpdGVIZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlckNvbnN0cmFpbmVkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IEBzaXRlSGVhZGVyRGVza3RvcEhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlckxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogKChAc2l0ZUhlYWRlckRlc2t0b3BIZWlnaHQgLSBAc2l0ZUhlYWRlckxvZ29IZWlnaHQpIC8gMikgMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogQHNpdGVIZWFkZXJMb2dvV2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiBAc2l0ZUhlYWRlckxvZ29IZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMb2dvTGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlckxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMaW5rIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogQHNpdGVIZWFkZXJEZXNrdG9wSGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTW9iaWxlQWN0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogQHNpdGVIZWFkZXJEZXNrdG9wSGVpZ2h0O1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBAc2l0ZUhlYWRlckRlc2t0b3BIZWlnaHQgKyAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyU2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuc2l0ZUhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlckNvbnN0cmFpbmVkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDRweCArIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQm94SWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcnKTtcclxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPWZhbHNlXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtaWRHcmV5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlckxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlckxvZ29MaW5rIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuQHNpdGVOYXZEZXNrdG9wSGVpZ2h0OiA3NnB4O1xyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuXHJcbiAgICAuc2l0ZU5hdkxpbmsge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZU5hdkl0ZW0gLnNpdGVOYXZMaW5rLCAuc2l0ZU5hdkl0ZW0gLnNpdGVOYXZMaW5rQnV0dG9uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogQHNpdGVOYXZEZXNrdG9wSGVpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IEBzaXRlTmF2RGVza3RvcEhlaWdodDtcclxuXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gc3Bhbi5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdkJ1dHRvbiAuc2l0ZU5hdkl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcbkBpbXBvcnQgXCJfYnV0dG9uXCI7XHJcblxyXG4uc2l0ZUZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgQGxpZ2h0R3JlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29udGFjdCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvbnRhY3RQYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGRhcmtHcmV5LCA1JSk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcclxuICAgIGhlaWdodDogKDQ5cHggKyAoMTVweCAqIDIpKTtcclxuICAgIG1hcmdpbjogMCAtOHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvbnRhY3RCdXR0b25Db250YWluZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvbnRhY3RCdXR0b24ge1xyXG4gICAgLmJ1dHRvbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29udGFjdE51bWJlciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uc2l0ZUZvb3RlclNvY2lhbExpbmtzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAwOyAvLyBGaXggZm9yIGlubGluZS1ibG9jayBleHRyYSBzcGFjaW5nXHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyU29jaWFsSWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC8vIGltYWdlIHJlcGxhY2VtZW50XHJcbiAgICBmb250OiAwLzAgYTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogKDEzcHgpO1xyXG5cclxuICAgICZGYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ZhY2Vib29rLWxvZ28uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmVHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3R3aXR0ZXItbG9nby5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcclxuICAgIH1cclxuXHJcbiAgICAmTGlua2VkaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9saW5rZWRpbi1sb2dvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZJbnN0YWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbnN0YWdyYW0tbG9nby5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAmUnNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvcnNzLWljb24uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyU29jaWFsSGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKDMwcHggLSAxM3B4KTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyTGlua3MsIC5zaXRlRm9vdGVyQ29weXJpZ2h0U2VjdGlvbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbihAZGFya0dyZXksIDUlKTtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJDb3B5cmlnaHRTZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG59XHJcblxyXG4uc2l0ZUZvb3RlckxpbmtzIHtcclxuICAgIGZvbnQtc2l6ZTogMDsgLy9pbmxpbmUtYmxvY2sgc3BhY2luZyBmaXhcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyTGluayB7XHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKEBkYXJrR3JleSwgNSUpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvcHlyaWdodFNlY3Rpb24ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDI3NnB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJDb3B5cmlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uc3BsYXNoSW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyBvYmplY3QtZml0LWltYWdlcyBwb2x5ZmlsbCBkZWZpbml0aW9uXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICAvLyByZXNwb25zaXZlIGltYWdlIGZhbGxiYWNrIGZvciBuby1KU1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6MTYwcHgpIHtcclxuICAgIC5zcGxhc2hNb2RhbCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTglO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGxhc2hNb2RhbE92ZXJsYXlDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgJi5kYXJrZW5lZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hhZG93ZWQge1xyXG4gICAgICAgIC5zcGxhc2hNb2RhbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOXB4IDZweCByZ2JhKDM2LCAzNiwgMzYsIDAuNDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsYXNoTW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGxhc2hNb2RhbCB7XHJcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAuc3BsYXNoTW9kYWxMb2dvIHtcclxuICAgICAgICBtYXJnaW46IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGxhc2hNb2RhbExpbmtzIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZVdpZHRoKSB7XHJcbiAgICAuc3BsYXNoTW9kYWwge1xyXG4gICAgICAgIC5zcGxhc2hNb2RhbExpbmtzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAzMHB4IDA7IC8vIHNwYWNpbmcgYmV0d2VlbiBidXR0b25zIC8gcGFkZGluZyBvbiB0aGUgb3V0c2lkZVxyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5odG1sLnNwbGFzaCB7XHJcbiAgICAmLCBib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLmhvbWVIZXJvQ29udGVudENvbnRhaW5lciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaG9tZUhlcm9UZXh0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuLmhvbWVIZXJvU2VhcmNoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcbiAgICAuc2VhcmNoQm94Q29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0cmFuc3BhcmVudERhcmtMYXllciwgMjUlKTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcclxuICAgICAgICBtYXJnaW46IDgwcHggLThweCAtMTVweCAtOHB4OyAvLyBbcHVzaCB1cCB0ZXh0IDUwcHhdLCBbcHVsbCBsZWZ0IHBhZGRpbmcgb24gLmNvbnN0cmFpbmluZ0NvbnRhaW5lcl0sIFtwdWxsIGJvdHRvbSBwYWRkaW5nIG9uIC5oZXJvXSwgW3B1bGwgcmlnaHQgcGFkZGluZyBvbiAuY29uc3RyYWluaW5nQ29udGFpbmVyXSByZXNwZWN0aXZlbHlcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogKDUzcHggKyA1M3B4KTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hCb3hJY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveENsZWFyIHtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1M3B4ICsgOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZUhlcm9UaXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogKDYyIC8gNTkpOyAvLyA2MnB4IGluIHBzZCwgNTlweCBkZXNrdG9wIGZvbnQgc2l6ZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmhvbWVIZXJvU3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uaG9tZXtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAuaG9tZUhlcm9UaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUhlcm9TdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVIZXJvQ29udGVudENvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lSGVyb1NlYXJjaCB7XHJcbiAgICAgICAgLnNlYXJjaEJveENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3hJY29uIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQm94Q2xlYXIge1xyXG4gICAgICAgICAgICByaWdodDogMTVweCArIDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmhvbWVIZXJvVGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTlweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVIZXJvQ29udGVudENvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogOTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUhlcm9UZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVIZXJvU2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuICAgICAgICAuc2VhcmNoQm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICg3MHB4ICsgNzBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDZweCA2cHggM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaEJveENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgLy9yZXNldCBuZWcuIG1hcmdpbnNcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlYXJjaEJveEljb24ge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQm94Q2xlYXIge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4ICsgNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uaGVybyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxLCAzMSwgMzUsIDAuNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjIpIDAlLHJnYmEoMCwwLDAsMC40KSA0OCUscmdiYSgwLDAsMCwwLjQpIDEwMCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvSW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIC8vIHBvbHlmaWxsXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLmhlcm9GbG9vZFdhcm5pbmdzU3RhdHVzQ29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjlDMUM2O1xyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXJ7XHJcbiAgICAgICAgLmZsb29kV2FybmluZ3NTdGF0dXNFcnJvciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuaGVyb0Zsb29kV2FybmluZ3NTdGF0dXNDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02N3B4IC0gMTdweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAmICsgLmhlcm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjdweCArIDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5sYW5kaW5nICNmZWF0dXJlZENvbnRlbnR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIHBhZGRpbmc6IDU3cHggMCAyNnB4IDA7XHJcbn1cclxuXHJcbiNmZWF0dXJlZENvbnRlbnQge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMzhweCAwIDI2cHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRlIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0OyAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZCB7XHJcbiAgICAmLndpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDMxLCAzMSwgMzEsIDAuOTEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmZWF0dXJlZEJveERhcmtHcmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzcgLyAzNjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCI2Ni42NjY3JSAtIDE1cHhcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCI2Ni42NjY3JSAtIDMwcHhcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9taW4taGVpZ2h0OiAyNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBmZWF0dXJlZEJveERhcmtHcmVlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAuaW1hZ2VXcmFwcGVyICsgLnRleHQsXHJcbiAgICAgICAgLmRhdGVzICsgLnRleHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzRweDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndpZGUsICYuc2lkZUltYWdlIHtcclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciArIC50ZXh0LFxyXG4gICAgICAgICAgICAuZGF0ZXMgKyAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1M3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1M3B4ICsgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub1RhZyBhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLmltYWdlV3JhcHBlciArIC50ZXh0LFxyXG4gICAgICAgIC5kYXRlcyArIC50ZXh0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMCAvIDI0O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBwb2x5ZmlsbFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7JztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlU2lkZUltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHggKyA4cHggKyA4cHggKyAzMHB4ICsgOHB4OyAvLyBpbWFnZSBoZWlnaHQgKyBwYWRkaW5nIGFib3ZlIGltYWdlICsgcGFkZGluZyBiZWxvdyBpbWFnZSArIHRhZyBoZWlnaHQgKyBwYWRkaW5nIGJlbG93IHRhZ1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciArIC5kYXRlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3MnB4ICsgOHB4IC0gMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi5zaWRlSW1hZ2Uge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiNTAlIC0gMTVweFwiKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyICsgLmRhdGVzIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZmVhdHVyZWRDb250ZW50LmRhcmtHcmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmVhdHVyZWRTZWN0aW9uRGFya0dyZWVuO1xyXG5cclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZlYXR1cmVkQm94RGFya0dyZWVuO1xyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZlYXR1cmVkU2VjdGlvbkRhcmtHcmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZCB7XHJcbiAgICBib3JkZXI6IEBkYXJrR3JleSAxcHggc29saWQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGU7XHJcbn1cclxuXHJcbi5mZWF0dXJlZEhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5tb3N0UG9wdWxhckxpbmtzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi5tb3N0UG9wdWxhckxpbmtJdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXYubGlua0ljb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmxpbmtUaXRsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IEBib2R5VGV4dENvbG91cjtcclxuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEBhcXVhT25MaWdodEdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3B1bGFyQW5kUmVsYXRlZENvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcG9wdWxhckNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb2x1bW5UYWJsZXQ2Om50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5wYWdlSGVhZGluZyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHRHcmV5IHtcclxuICAgICAgICBoMSwgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuI21haW4tY29udGVudC5sYW5kaW5nIHtcclxuICAgIC5zZWN0aW9uSGVhZGluZyB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICYuY2xvc2VkIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5leHBhbmRhYmxlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2FyZXQtdXAtYmxhY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBOZXdzICYgRXZlbnRzIExhbmRpbmcgcGFnZSAqL1xyXG4gICAgLmxhdGVzdEFydGljbGVzIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDMwcHggMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlYWRBcnRpY2xlIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzIgLyAzMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhcXVhT25MaWdodEdyZXk7XHJcblxyXG4gICAgICAgICAgICAmLnZpZXdBbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUgfiBhLnZpZXdBbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZXMge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VXcmFwcGVyICsgLmRhdGVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMSAvIDE2O1xyXG5cclxuICAgICAgICAgICAgJi5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBub3REZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxIC8gMTY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVNb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBoZWFkaW5nRm9udEZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbHNvSW5UaGlzU2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsc29JblRoaXNTZWN0aW9uLCAubmV3c2xldHRlclNpZ25VcEJveCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcG9wdWxhckFuZFJlbGF0ZWRDb250ZW50LmxhbmRpbmcge1xyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhbmRpbmdMaW5rc1NlY3Rpb24ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggLSAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuQGltcG9ydCBcIl9idXR0b25cIjtcclxuXHJcbi5mZWVkYmFja1NlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7IC8vIEFuIGFwcHJveGltYXRlIHZhbHVlIHRvIGVuc3VyZSB0ZXh0IGRvZXMgbm90IHJ1biBpbnRvIHRoZSBcInRvcFwiIC8gXCJpJ3IgYnJpZ1wiIGJ1dHRvblxyXG4gICAgfVxyXG59XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBjb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG5cclxuICAgICAgICAjY29udGVudE5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jYXJldC11cC1ibGFjay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTYuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudE5hdmlnYXRpb25Db2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtbnVtYmVyIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50TmF2aWdhdGlvbkl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LW51bWJlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LW51bWJlcikgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mb0JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9pbmZvLWljb24uc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTVweCBsZWZ0IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsV2lkdGhJbWFnZSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1ibmFpbEltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk1hcEJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5NYXBDb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtcXVvdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAzLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLnF1b3RlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV3V2Vic2l0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxhc3QtcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDMuNWVtO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5xdW90ZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05ld1dlYnNpdGUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMWVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxhc3QtcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAgICAgcCwgdWwsIG9sLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCwgb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudFBhZ2luYXRpb25CdXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAucHJldkNvbnRlbnRTZWN0aW9uLCAubmV4dENvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldkNvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5leHRDb250ZW50U2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGVtYXAge1xyXG4gICAgICAgICAgICAuc2l0ZW1hcC1jb2xsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWNyZWF0aW9uIHtcclxuICAgICAgICAuY29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwLCB1bCwgb2wsIGltZywgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsU2NyZWVuaUZyYW1lIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTgwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDE2cHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbFNjcmVlbmlQb3dlckJpRnJhbWUge1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaUZyYW1lTFMge1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDE2cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pRnJhbWVQVCB7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNTMpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41Myk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41Myk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUzKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUzKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNTIpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41Mik7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41Mik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUyKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2OTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42MCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYwKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjYwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wd3JCaUNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDkycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01NzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02NzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJocy1zaWRlYmFyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbWlkR3JleTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbHNvSW5UaGlzU2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5hbHNvSW5UaGlzU2VjdGlvbiwgZGl2LmVsc2VXaGVyZU9uVGhlU2l0ZUxpbmtzLCBkaXYub3RoZXJXZWJzaXRlTGlua3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyRXhwbG9yZU1vcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyLmdyb3VwSGVhZGluZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAjZG9jdW1lbnREb3dubG9hZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb2N1bWVudCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5ib2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5vdmVydmlldyB7XHJcbiAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG59XHJcbiAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlTW9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ0ZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLypAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgICAgICAuZWxzZVdoZXJlT25UaGVTaXRlTGlua3MsIC5uZXdzbGV0dGVyU2lnblVwQm94LCAuYWxzb0luVGhpc1NlY3Rpb24sIC5vdGhlcldlYnNpdGVMaW5rcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtaWRHcmV5O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyU2lnblVwQm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsc29JblRoaXNTZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjbGFpbWVyQmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggOXB4IDBweCByZ2JhKDgzLCA4MywgODMsIDAuNCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjVGFibGVDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIHRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzZWFyY2hUZXJtIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXHJcbiAgICAgICAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNTVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdGVybSwgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAudG9wIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3AgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC10ZXJtLCAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsLCBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWRvY3VtZW50IGkge1xyXG4gICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgIC50YWJsZS1kb2N1bWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bm90KC5wYXJlbnQpIHRkLmR0ci1jb250cm9sOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucmVjcmVhdGlvbkhlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMTVweCAwIDMwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNyZWF0aW9uSGVhZGluZ1RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJlY3JlYXRpb25IZWFkaW5nVGV4dCBoMiB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbn1cclxuXHJcbi5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDhweCArIDhweCArIDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY3JlYXRpb24gLndoYXRzT24sXHJcbi5yZWNyZWF0aW9uICNmZWF0dXJlZENvbnRlbnQsXHJcbi5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcmVhdGlvbiAud2hhdHNPbixcclxuLnJlY3JlYXRpb24gI2ZlYXR1cmVkQ29udGVudCxcclxuLmV4cGxvcmVNb3JlU2VjdGlvbixcclxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQsIC5yZWxhdGVkTGlua3NCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlTGluayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgIC5tYXBJbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBUZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgLm1hcEltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDB2aCAtIDMycHhcIik7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlY3JlYXRpb24gLndoYXRzT24ge1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmVlbjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwbG9yZU1vcmVTZWN0aW9uIHtcclxuXHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBjb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlyc3QsIC5zZWNvbmQge1xyXG4gICAgICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG5cclxuICAgICAgICAgICAgJiwgaDMsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIGgzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAuZXhwbG9yZU1vcmVTZWN0aW9uIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAucmVjcmVhdGlvbiAjZmVhdHVyZWRDb250ZW50LFxyXG4gICAgLnJlY3JlYXRpb24gLndoYXRzT24sXHJcbiAgICAuZXhwbG9yZU1vcmVTZWN0aW9uLFxyXG4gICAgLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4IC0gMzBweDsgLy8gbWFyZ2luLWJvdHRvbSBvbiBmZWF0dXJlIGJveGVzIGlzIHN1YnRyYWN0ZWQgZnJvbSA2MHB4XHJcbiAgICAgICAgLmZlYXR1cmVkLCAucmVsYXRlZExpbmtzQm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uIC5wbGFjZXNUb1Zpc2l0TWFwIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVNb3JlU2VjdGlvbiAuY29uc3RyYWluaW5nQ29udGFpbmVyIC5yZWxhdGVkTGlua3NCb3gge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24gLmNvbnN0cmFpbmluZ0NvbnRhaW5lciA+IC5jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbiAud2hhdHNPbiAuY29uc3RyYWluaW5nQ29udGFpbmVyID4gLmNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZyAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZ1RleHQgaDIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoKDhweCArIDhweCArIDE0cHgpIC0gMjFweCkgLyAyOyAvLyAoKGJ1dHRvbiBoZWlnaHQpIC0gZm9udCBzaXplIC8gMikgPSBleGNlc3Mgc3BhY2luZyBvbiB0b3AgKGFuZCBib3R0b20pXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICg4cHggKyA4cHggKyAxNHB4KTsgLy8gYnV0dG9uIGhlaWdodFxyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24gLmZlYXR1cmVkIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZ1RleHQgaDIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoNTRweCAtIDMwcHgpIC8gMjsgLy8gbWluLWhlaWdodCAtIGZvbnQtc2l6ZVxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9uQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uIC53aGF0c09uIC5jb25zdHJhaW5pbmdDb250YWluZXIgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5zZWFyY2hSZXN1bHRze1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoSW5mb0JveHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5zZWFyY2hSZXN1bHRze1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlZFJlc3VsdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhcXVhO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlQnV0dG9uc0JveHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAubmV4dHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuICAgICYubmV3cyB7XHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICAgICAudGFncyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc3ViVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucGxhY2VzVG9WaXNpdCB7XHJcbiAgICAub3ZlcnZpZXcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZXNIZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlc0NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2UgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAuaW1hZ2VDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAubmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IEBhcXVhT25MaWdodEdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2UgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2UgLmNoaWxkTGluayxcclxuICAgIC5mZWF0dXJlZFBsYWNlIC5zZWVNb3JlTGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2UgLnNlZU1vcmVMaW5rIHtcclxuICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndoYXRzT24sIC5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2hhdHNPbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZU1vcmVTZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAub3ZlcnZpZXcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWRQbGFjZXNIZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkUGxhY2Uub2RkIHtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hhdHNPbiwgLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLmNvbHVtblRhYmxldDY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZU1vcmVTZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgLndoYXRzT24sIC5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmID4gLmNvbHVtbkRlc2t0b3AzOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4jZGVzaWduYXRlZFNpdGVze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHVsLnJlc3VsdHN7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuI2Rlc2lnbmF0ZWRTaXRlc1NlYXJjaEZvcm0ge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWlkR3JleTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbWlkR3JleSwgNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXNpZ25hdGVkU2l0ZXMtLU5vTWFya2VyIHtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4uZGVzaWduYXRlZFNpdGVzLS1UeXBlSGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmRlc2lnbmF0ZWRTaXRlcy0tRG9jdW1lbnRMaXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5pbnB1dCwgc2VsZWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucmVjcmVhdGlvbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5icmVhZGNydW1ic3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbWFpbi1jb250ZW50LmRheXNPdXQge1xyXG4gICAgLmRheXNPdXRIZWFkaW5nSW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBvYmplY3QtZml0IHBvbHlmaWxsXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcic7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMTZweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aGF0c0hlcmVMaXN0aW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbkRlc2t0b3AyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2xvc2VkIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jYXJldC11cC13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzcuNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCBmYWRlb3V0KEBsaWdodEdyZXksIDYwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmlhbmdsZS1kb3duIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBub3REZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZmVhdHVyZWRJY29uTGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWRJY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNThweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkudHJpYW5nbGUtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBub3REZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC00OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkudHJpYW5nbGUtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmZhLXZpc2l0b3JjZW50cmUsICYuZmEtdG9pbGV0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZhLW9yaWVudGVlcmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5ZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAjY29udGVudE5hdmlnYXRpb24uY2xvc2VkIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NhcmV0LXVwLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmZWF0dXJlZENvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25UaGVXZWJMaW5rcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzBweCAzMHB4O1xyXG5cclxuICAgICAgICAuc29jaWFsSWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250OiAwLzAgYTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWlkR3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5GYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmFjZWJvb2stbG9nby1saWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuVHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdHdpdHRlci1sb2dvLWxpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuTGlua2VkaW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2xpbmtlZGluLWxvZ28tbGlnaHQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5JbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2luc3RhZ3JhbS1sb2dvLWxpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuI3dhc3RlQ2FycmllcnMgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDJweDtcclxufVxyXG5cclxuI3dhc3RlQ2FycmllcnMgI3NlYXJjaEZpZWxkQ29udGFpbmVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbiN3YXN0ZUNhcnJpZXJzVGFibGVfZmlsdGVyIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4jd2FzdGVDYXJyaWVyc1RhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgdGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnBvcHVsYXJDb250ZW50Qm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAvL3dpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJiwgYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMywgcCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuICAgIC8vJjpudGgtY2hpbGQoMikge1xyXG4gICAgJjpmaXJzdC1jaGlsZCArIC5wb3B1bGFyQ29udGVudEJveCB7IC8vIElFOCBjb21wYXRpYmxlXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhcXVhO1xyXG4gICAgfVxyXG5cclxuICAgICYud2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDglO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIC8qJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDIsIDEyMiwgMTM5LCAwLjc1KSwgcmdiYSgyLCAxMjIsIDEzOSwgMC4xOCkpO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MiU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKH5cIjUwJSArIDE1cHhcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2l0aEdyYXBoaWMubGlnaHRHcmVlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODglO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDE4cHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG5AZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW1JY29uV2lkdGg6IDU1cHg7XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgIHBhZGRpbmc6IDAgNHB4OyAvLyBzaG91bGQgYmUgOHB4IGJ1dCBjZWxscyBoYXZlIDRweCBtYXJnaW5cclxuICAgIG1hcmdpbjogMTBweCAtOHB4O1xyXG4gICAgY29sb3I6IEBib2R5VGV4dENvbG91cjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uby1mbGV4d3JhcCAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmpzIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgIGhlaWdodDogNTNweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICYuZmxvb2RXYXJuaW5nc1N0YXR1c09wZW4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsIHtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50RGFya0xheWVyOyAvLyBJRTggbm9uLXJnYmFcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRyYW5zcGFyZW50RGFya0xheWVyLCA0MCUpOyovXHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG59XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAyMnB4OyAvLzI4cHg7XHJcbiAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY2FyZXQtZG93bi1ibGFjay5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6ICgoNTNweCAtIDE4cHggKSAvIDIpOyAvLyBoZWlnaHQgLSBpY29uIGhlaWdodCAvIDJcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c09wZW4gJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzVXBkYXRlZCB7XHJcbiAgICBtYXJnaW46IDAgLTRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggOHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgc3Bhbi5kYXRlVGltZUxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZGF0ZVRpbWVWYWx1ZSB7XHJcbiAgICAgICAgd2lkdGg6IDhlbTtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC50cmFuc3BhcmVudCB7XHJcbiAgICAgICAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50RGFya0xheWVyOyAvLyBJRTggbm9uLXJnYmFcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAdHJhbnNwYXJlbnREYXJrTGF5ZXIsIDYwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICYuZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiBAYm9keVRleHRDb2xvdXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1heC13aWR0aDogY2FsYyh+XCIxMDAlIC8gMyAtIDguNXB4XCIpO1xyXG4gICAgZmxleC1iYXNpczogY2FsYyh+XCIxMDAlIC8gMyAtIDguNXB4XCIpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLm5vLWNzc2NhbGMgJiB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZXZlcmVfZmxvb2Rfd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Zsb29kLXdhcm5pbmdzLXNldmVyZS5naWYnKTtcclxuXHJcbiAgICAgICAgJi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbEFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nV2lkZ2V0UmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmxvb2Rfd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Zsb29kLXdhcm5pbmdzLXdhcm5pbmcuZ2lmJyk7XHJcblxyXG4gICAgICAgICYuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxBY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ1dpZGdldFJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZsb29kX2FsZXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmxvb2Qtd2FybmluZ3MtYWxlcnQuZ2lmJyk7XHJcblxyXG4gICAgICAgICYuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxBY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ1dpZGdldE9yYWluZ2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltsYW5nPVwiZW4tZ2JcIl0gLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtLWZsb29kX2FsZXJ0IHtcclxuICAgIC8vd29yZC1zcGFjaW5nOiA5OTk5OTlweDsgLy8gdGhpcyBmb3JjZXMgXCJGbG9vZFwiICYgXCJhbGVydFwiIG9udG8gZGlmZmVyZW50IGxpbmVzXHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbExpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxOdW1iZXIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICYubG9uZ051bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxUZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBmbGV4LXNocmluazogMTsgLy9JRTEwIGZpeFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIHtcclxuICAgICYgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsVGV4dCxcclxuICAgICYgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTnVtYmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZVdpZHRoKSB7XHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogQGZsb29kV2FybmluZ3NTdGF0dXNJdGVtSWNvbldpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbE51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW1JY29uV2lkdGg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aDtcclxuICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcblxyXG4gICAgICAgICYubG9uZ051bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IC8vIHNob3VsZCBiZSAxNXB4IGJ1dCBjZWxscyBoYXZlIDVweCBtYXJnaW5cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjdweDtcclxuICAgIH1cclxuXHJcbiAgICAudHJhbnNwYXJlbnQgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuanMgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTGluayB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW1JY29uV2lkdGggKyAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsVGV4dCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW1JY29uV2lkdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNVcGRhdGVkIHtcclxuICAgICAgICBmbGV4LXNocmluazogMjA7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxOdW1iZXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcblxyXG4gICAgICAgICYubG9uZ051bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzRXJyb3Ige1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4jZndvLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmd28ge1xyXG4gICAgI2FjdGl2ZWZsb29kd2FybmluZ3RhYmxlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwLnN1YlRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDkyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudC5tYXAge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnRhYnMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkudGhyZWVEYXlGb3JlY2FzdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuZmxvb2RSaXNrTWFwIHtcclxuICAgICAgICAgICAgbGVmdDogNDg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS53ZWF0aGVyVHJhZmZpYyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLnRhYnMubW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmxvb2Qtd2FybmluZ3MtbGlzdCB7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA5MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQubWFwIHtcclxuICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bC50YWJzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmZsb29kV2FybmluZ3NNYXAge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkudGhyZWVEYXlGb3JlY2FzdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuZmxvb2RSaXNrTWFwIHtcclxuICAgICAgICAgICAgbGVmdDogNDg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS53ZWF0aGVyVHJhZmZpYyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0I2Z3b1NlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAjZndvU2VhcmNoUmVzdWx0cyB7XHJcbiAgICAgICAgLndhcm5pbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2FybmluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbGVydEFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsZXJ0SW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uQ29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEjcHJldmlvdXMge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEjbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtZndvIHtcclxuICAgIHVsLnRhYnMge1xyXG4gICAgICAgIGxpLmZsb29kV2FybmluZ3NNYXAge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3RocmVlLWRheS1mb3JlY2FzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVhLXdpZGdldCB7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgd2lkdGg6IDIxMXB4O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC5kYXlMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQucmlzayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI5M3B4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcmVjYXN0LXBvcHVwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIzN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYS5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5yaXNrLmhpZ2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ1JlZDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLnJpc2subWVkaXVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdEYXJrWWVsbG93O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQucmlzay5sb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0xpZ2h0eWVsbG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQucmlzay52ZXJ5TG93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdHcmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcmVjYXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5mb3JlY2FzdC1kYXkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBhcXVhO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpc2tzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yaXNrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB3YXJuaW5nRGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAd2FybmluZ0RhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcmVjYXN0LXBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEuZm9yZWNhc3QtZGF5LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmxvb2RpbmctZGV0YWlsIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcC5zZXZlcml0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGFibGUjc3RhdHVzLWhpc3Rvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3dlYXRoZXItdHJhZmZpYy11cGRhdGVzIHtcclxuICAgIC5lYS13aWRnZXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndlYXRoZXJDb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2RheS0yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZGF5LTMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkYXktNCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2RheS01IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgIHVsI3RhYnMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFicyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5MWE2O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlnaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nUmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nUmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpdW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZURheUhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdPcmFuZ2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdPcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdMaWdodHllbGxvdztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0xpZ2h0eWVsbG93O1xyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ5TG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0dyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nR3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuI2Zsb29kLWZvcmVjYXN0LXRvb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVwZGF0ZWQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXF1YTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWdoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ1JlZDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nT3JhbmdlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdMaWdodHllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAudmVyeUxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdHcmVlbjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcclxuICAgICNmd28uY29udGVudCB7XHJcbiAgICAgICAgI2Zsb29kaW5nLW1hcC1vZi13YWxlcyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjZweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZndvIHtcclxuICAgICAgICAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnRhYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaS50aHJlZURheUZvcmVjYXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLndlYXRoZXJUcmFmZmljIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC50YWJzLm1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgbGkudGhyZWVEYXlGb3JlY2FzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkud2VhdGhlclRyYWZmaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNmbG9vZC13YXJuaW5ncy1tYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZmxvb2Qtcmlzay1tYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjd2VhdGhlci10cmFmZmljLXVwZGF0ZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5lYS13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndlYXRoZXJDb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN0aHJlZS1kYXktZm9yZWNhc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JlY2FzdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JlY2FzdC1kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwLmRheUxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZC5yaXNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcmVjYXN0LXBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MjBweCkge1xyXG4gICAgI2Zsb29kLXdhcm5pbmdzLWxpc3Qge1xyXG4gICAgICAgIGlucHV0I2Z3b1NlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhcm5pbmcge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC5hbGVydEFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWxlcnRJbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uQ29udHJvbHMge1xyXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmbG9vZGluZy1kZXRhaWwge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHAuc3RhdHVzSGlzdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUjc3RhdHVzLWhpc3Rvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMyJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZndvLmNvbnRlbnQge1xyXG4gICAgICAgICNmbG9vZGluZy1tYXAtb2Ytd2FsZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Z3byB7XHJcbiAgICAgICAgI2FjdGl2ZWZsb29kd2FybmluZ3RhYmxlIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAuc3ViVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMDAwcHgpIHtcclxuICAgICNmd28ge1xyXG4gICAgICAgICN0aHJlZS1kYXktZm9yZWNhc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmZvcmVjYXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuZm9yZWNhc3QtZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgICAgICAjdGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlRGF5SGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGhyZWUtZGF5LWZvcmVjYXN0IHtcclxuICAgICAgICAuZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmZvcmVjYXN0LWRheSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLmZvcmVjYXN0LWRheS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Zsb29kLWZvcmVjYXN0LXRvb2wge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2xlYXItZmxvYXR7XHJcbiAgICBjbGVhcjogYm90aDtcclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5VGV4dENvbG91cjtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgICAgIC5zbGlja0NvbnRhaW5lciwgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbENvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDhweDtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBmb250LXNpemU6IDA7IC8vIGlubGluZS1ibG9jayB3aGl0ZXNwYWNlIGdhcHMgZml4XHJcbiAgICAgICAgLmpzICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsVGV4dFByb2dyZXNzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsQnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwOyAvLyBpbWFnZSByZXBsYWNlbWVudFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcm91c2VsUHJldjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jYXJldC1kb3duLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcm91c2VsTmV4dDpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2FyZXQtZG93bi5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJvdXNlbFBhdXNlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhdXNlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJvdXNlbFBhdXNlLmNhcm91c2VsUGF1c2VkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BsYXkuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsUHJvZ3Jlc3NCYXJzIHtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsUHJvZ3Jlc3NCYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhcXVhO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbFByb2dyZXNzQmFyTGVhdmluZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsRG93bkFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZG93bi1hcnJvdy5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAxNnMgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDYuMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEyLjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTguNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDMxLjI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNy41JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbFNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCwgLmpzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG92ZXJsYXkocmdiYSgwLDAsMCwwLjI1KSwgcmdiYSgxLDUyLDU5LDAuNDkpKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbFNsaWRlSW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLy8gcG9seWZpbGxcclxuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLmNhcm91c2VsU2xpZGUgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxTbGlkZSAuYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxTbGlkZSA+IC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbENvbnRyb2xzIHtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbEJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWxEb3duQXJyb3cge1xyXG4gICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5jYXJvdXNlbFNsaWRlIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLmRhdGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNzZweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXksIC5tb250aCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBoZWFkaW5nRm9udEZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF5IHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb250aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgLmRhdGVzIHtcclxuICAgICAgICAvL2xlZnQ6IDhweDtcclxuICAgICAgICAvL3RvcDogOHB4ICsgNzJweCAtIDMzcHg7IC8vIHBhZGRpbmcgYWJvdmUgaW1hZ2UgKyBpbWFnZSBoZWlnaHQgLSB0aGlzIGVsZW1lbnQncyBoZWlnaHRcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweCArIDVweCArIDNweDsgLy8gc3BhY2UgYWJvdmUgdGhlIGJsdWUgYmFyICsgaGVpZ2h0IG9mIGJhciArIHNvbWUgc3BhY2luZyBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCBiYXJcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTI3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMzcHg7XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXksIC5tb250aCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucmVsYXRlZExpbmtzQm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDRweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IEBhcXVhT25MaWdodEdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAvKmEuZXh0ZXJuYWw6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMWYnO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmV3V2Vic2l0ZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgfSovXHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5yZWxhdGVkTGlua3NCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uYmFubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXF1YTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCArIDQ2cHggKyA2MHB4OyAvLyBpbml0aWFsIHBhZGRpbmcgb24gdGhlIGJvdHRvbSArIGFwcHJveCBidXR0b24gaGVpZ2h0ICsgc29tZSBtb3JlIHBhZGRpbmdcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaWdodEdyZWVuLCA1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyIC5idXR0b24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyh+XCIxMDAlIC0gMjBweFwiKSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5iYW5uZXJIZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYmFubmVyVGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5iYW5uZXJEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsIDAuNSksIHJnYmEoMCwwLDAsMCkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lclRleHQge1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lckFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXIgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsIDAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJmaWxlIjoic3R5bGVzLWxlc3MuY3NzIn0= */
