/*@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-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[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 {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-family: 'Gotham A', 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;
}
h1 {
  font-weight: 500 !important;
  /* Necessary for AG Book Stencil to render */
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
  font-size: 48px;
  color: #58595B;
}
@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: 84% center;
  color: #358728;
  border: 2px solid #358728;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
  -webkit-transition: opacity 225ms ease-out 0s, visibility 225ms ease-out 0s;
  transition: opacity 225ms ease-out 0s, visibility 225ms ease-out 0s;
}
#fullSiteBackToTop.hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-delay: 0s, 225ms;
          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-color: #358728;
  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;
}
#cookieBanner {
  display: none;
  background-color: #58585a;
  color: white;
  display: block;
  width: 100%;
  padding: 20px 0;
  border-bottom: 4px solid #358728;
}
#cookieBanner .constrainingContainer {
  position: relative;
}
#cookieBanner .constrainingContainer span.heading {
  font-size: 28px;
  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: #59aa47;
}
@media screen and (max-width:  1199px ) {
  #cookieBanner .constrainingContainer .buttonColumn {
    clear: left;
  }
}
#main-content {
  /* User-generated forms */
}
#main-content input {
  border: 1px solid #58595B;
  font-size: 16px;
  padding: 10px 5px;
  box-shadow: 2px solid #E9E9EA;
  margin-bottom: 10px;
}
#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 .contourPage h4 {
  font-size: 30px;
  font-weight: bold;
  color: #58595B;
}
#main-content .contourPage label.fieldLabel {
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 5px;
  display: inline-block;
}
#main-content .contourPage small {
  font-size: 14px;
  margin-bottom: 15px;
  display: inline-block;
}
#main-content .contourPage input[type="radio"] {
  display: inline-block;
  margin-top: 15px;
}
#main-content .contourPage textarea {
  width: 100%;
  min-height: 200px;
  border: 1px solid #58595B;
}
.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;
  -webkit-transition: background-position 225ms ease-out, background-color 225ms ease-out;
  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 {
    -webkit-transition: margin-bottom 225ms ease-out;
    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');
    background-color: #358728;
  }
  .siteHeaderLink {
    font-size: 15px;
  }
  .siteHeaderLogoLink {
    width: auto;
  }
  .siteHeaderMobileActions {
    display: none;
  }
}
.siteNav {
  color: white;
  background-color: #58595B;
  display: none;
}
.siteNavConstrained,
.siteNavItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
}
.siteNavItem {
  margin: 0 10px;
  border-top: 1px solid #E9E9EA;
}
.siteNavItem:first-child {
  border-top: none;
}
.siteNavItem.siteNavMenuOpen + .siteNavItem {
  border-top-color: transparent;
}
.siteNavLink {
  margin: 0 -10px;
  padding: 0 10px;
  font-size: 16px;
  display: block;
  line-height: 1;
  min-height: 43px;
  padding-top: 12.5px;
  font-weight: normal;
  color: #f4f4f4;
  letter-spacing: -0.025em;
}
.siteNavHasMobileMenu .siteNavLink {
  position: relative;
}
.siteNavHasMobileMenu .siteNavLink:before {
  position: absolute;
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url('../images/caret-down.svg');
  background-repeat: no-repeat;
  background-size: 18px 18px;
  right: 20px;
  top: 12.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;
}
.siteNavLink.siteNavLinkActive {
  font-weight: bold;
}
.siteNavMenuOpen.siteNavHasMobileMenu .siteNavLink:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.siteNavMobileMenu {
  background-color: #4A4B4C;
  margin: 0 -10px;
  display: none;
  padding: 10px 0;
  overflow: hidden;
}
.siteNavMobileMenu a {
  padding: 0 30px;
  display: block;
  font-size: 16px;
  color: #E9E9EA;
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: normal;
  letter-spacing: -0.025em;
}
.siteNavMobileMenu a .fa {
  margin-left: 10px;
}
.siteNavMobileMenu a.siteNavLinkActive {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .siteNavMobileMenu {
    margin: 0 -15px;
    padding: 15px 0;
  }
  .siteNavLink {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .siteNavItem {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .siteNav {
    background-color: white;
    color: #58595B;
    height: 76px;
    display: block;
    -webkit-transition: background-color 225ms ease-out;
    transition: background-color 225ms ease-out;
  }
  .siteNavConstrained,
  .siteNavItems {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    padding: 0 15px;
  }
  .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;
  }
  .siteNavMobileMenu {
    display: none;
  }
  .siteNavItem {
    border-top: none;
    margin: 0;
    height: 76px;
    line-height: 76px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-transition: background-color 125ms ease-out;
    transition: background-color 125ms ease-out;
    /*&:first-child {
            padding-left: 15px;
        }

        &:last-child {
            padding-right: 15px;
        }*/
  }
  .siteNavItem > .button {
    height: 44px;
    line-height: 44px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 15px;
  }
  .siteNavItem > .button > span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
    font-weight: bold;
  }
  .siteNavItem:hover > .megaMenu {
    display: table;
    -webkit-animation-play-state: running;
            animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-direction: normal;
            animation-direction: normal;
  }
  .siteNavItem:hover {
    background-color: white;
  }
  .siteNavLink {
    margin: 0;
    padding: 0 15px;
    font-size: 16px;
    font-weight: bold;
    line-height: 52px;
    color: inherit;
    display: block;
    letter-spacing: -0.25px;
    position: relative;
  }
  .siteNavLink span {
    font-weight: bold;
    position: relative;
  }
  .siteNavLink span:after {
    content: '';
    height: 5px;
    left: -8px;
    right: -8px;
    background-color: #008393;
    bottom: -12px;
    position: absolute;
    display: block;
    visibility: hidden;
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: visibility 225ms ease-out 225ms, -webkit-transform 225ms ease-out;
    transition: visibility 225ms ease-out 225ms, -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out, visibility 225ms ease-out 225ms;
    transition: transform 225ms ease-out, visibility 225ms ease-out 225ms, -webkit-transform 225ms ease-out;
  }
  .siteNavLink:hover span:after,
  .siteNavMenuOpen.siteNavItem .siteNavLink span:after {
    visibility: visible;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition-delay: 0s, 0s;
            transition-delay: 0s, 0s;
  }
  .siteNavLink.siteNavLinkActive span:after {
    visibility: visible;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    background-color: #008393;
  }
  .siteNavHasMobileMenu .siteNavLink:before {
    display: none;
  }
}
.siteFooter {
  background-color: #58595B;
  border-top: 4px solid #358728;
  color: #fff;
  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;
  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;
  height: 49px;
  padding: 0 15px;
  padding-top: 16.5px;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: block;
}
.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: #ffffff;
  font-size: 16px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .siteFooterLink {
    border-left: 1px solid #656668;
    width: auto;
    float: none;
    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;
}
.splashModalOverlayContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  text-align: center;
  padding: 0 15px;
  pointer-events: all;
}
.splashModalOverlayContainer.darkened {
  background: #000000;
  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%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 auto;
}
.splashModal {
  max-width: 520px;
  background-color: white;
  padding-top: 30px;
}
.splashModal .splashModalLogo {
  margin: 30px;
  margin-top: 0;
  padding-top: 17.46724891%;
  display: block;
  background-image: url(../images/nrw-logo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: white;
  font: 0/0 'a';
}
.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: #000000;
  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;
  }
}
.megaMenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  display: none;
  background-color: white;
  padding: 15px;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.25);
  clip: rect(0, 1000em, 1000em, -1000em);
  line-height: 1;
  /*animation-name: megaMenuEntryExit;
    animation-direction: reverse;
    animation-duration: 125ms;
    animation-timing-function: ease-out;
    animation-iteration-count: 1;
    animation-fill-mode: backwards;*/
}
/*@keyframes megaMenuEntryExit {
    from {
        opacity: 0;
        display: none;
    }

    0.1% {
        display: table;
    }

    to {
        opacity: 1;
    }
}*/
.megaMenuNavigation {
  display: table-cell;
  vertical-align: top;
  position: relative;
  padding-bottom: 55px;
}
.megaMenuSections {
  display: table;
  width: 100%;
}
.megaMenuSection {
  display: table-cell;
  padding: 0 15px;
}
.megaMenuSectionHeading {
  display: block;
  font-size: 24px;
  margin-bottom: 22px;
  color: #58595b;
  font-weight: bold;
  margin-top: 15px;
}
.megaMenuSectionColumns {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.megaMenuSectionColumn {
  display: table-cell;
  padding: 0 15px;
  padding-top: 10px;
}
.megaMenuSectionColumn:first-child {
  padding-left: 0;
}
.megaMenuSectionColumn:last-child {
  padding-right: 0;
}
.megaMenuLink {
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 42px;
  min-height: 42px;
  color: #333;
}
.megaMenuLink:hover {
  color: #008393;
}
.megaMenuLink > span {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  position: relative;
  width: 100%;
  margin-bottom: 8px;
}
.megaMenuLink > span .fa {
  margin-left: 5px;
}
.megaMenuLink > span:after {
  content: '';
  display: none;
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  bottom: -8px;
  background-color: #20C4F4;
}
.megaMenuLink.megaMenuLinkActive {
  color: #008393;
}
.megaMenuLink.megaMenuLinkActive > span:after {
  display: block;
  background-color: #58595B;
}
.megaMenuLink:hover > span:after {
  display: block;
}
.megaMenuOverviewLink {
  display: block;
  background-color: #E9E9EA;
  padding: 12px 40px;
  text-align: right;
  font-size: 16px;
  line-height: 1;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.megaMenuPromoted {
  display: table-cell;
  vertical-align: top;
  height: 100%;
  padding-left: 30px;
  width: 300px;
}
.megaMenuPromoted .featured {
  display: block;
  background-color: #E9E9EA;
  height: 100%;
}
.megaMenuPromoted .featured h2,
.megaMenuPromoted .featured h3 {
  color: #58595B;
}
.megaMenuPromoted .featured p {
  color: #333;
  line-height: 1.2;
}
@media screen and (min-width: 1200px) {
  .siteNavMenuOpen.siteNavItem .siteNavLink {
    background-color: white;
  }
  .siteNavMenuOpen.siteNav {
    background-color: #E9E9EA;
  }
}
.hero {
  padding: 15px 0;
  overflow: hidden;
  position: relative;
}
.hero > * {
  position: relative;
}
.hero:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #011f23;
  background: rgba(1, 31, 35, 0.4);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.4) 100%);
  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;
}
@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: visible;
  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: -webkit-linear-gradient(left, rgba(31, 31, 31, 0.91), rgba(255, 255, 255, 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: #000000;
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.featured a:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          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;';
  -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;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
@media screen and (min-width: 768px) {
  .featured .imageWrapper img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transform: initial;
        -ms-transform: initial;
            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;
}
.mostPopularLinks {
  margin-bottom: 24px;
}
.mostPopularLinkItem {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  border-bottom: 2px solid #E9E9EA;
}
@media screen and (min-width: 768px) {
  .mostPopularLinkItem {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
    padding-top: 5px;
    border-bottom: none;
  }
}
.mostPopularLinkItem i {
  position: absolute;
  top: 12px;
  color: #20C4F4;
  font-size: 2.4em;
}
@media screen and (min-width: 768px) {
  .mostPopularLinkItem i {
    font-size: 2.6em;
    top: 10px;
  }
}
.mostPopularLinkItem a,
.mostPopularLinkItem p {
  margin-left: 51px;
}
.mostPopularLinkItem p {
  display: none;
  color: #333;
}
@media screen and (min-width: 768px) {
  .mostPopularLinkItem p {
    font-size: 16px;
    display: block;
  }
}
.mostPopularLinkItem a {
  display: block;
  color: #008393;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .mostPopularLinkItem a {
    margin-bottom: 2px;
  }
}
#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: #000;
  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;
}
.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;
}
#main-content.landing {
  /* News & Events Landing page */
}
#main-content.landing .sectionHeading h2 {
  padding: 15px 0;
  margin-bottom: 0;
  font-size: 21px;
  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 {
  /*a{
            float: left;
            clear: left;
            font-size: 18px;
        }*/
}
#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: #dadadb;
}
#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: #008393;
}
#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: "ag-book-stencil", Gotham A, 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: 'Gotham A', 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 {
  width: 100%;
  display: block;
  font-size: 18px;
  margin-bottom: 15px;
}
.landingLinksSection a i {
  padding-left: 5px;
  font-weight: bold;
}
@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: center left 20px;
  background-size: 30px;
  padding: 20px;
  padding-left: 65px;
  border: 2px solid #58595B;
  margin-bottom: 30px;
}
#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: 'Gotham A', 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: 10px 20px 10px 60px;
  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: #fff;
  display: block;
  top: 0;
  left: 10px;
  position: absolute;
}
#main-content .content .content-quote.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.datatable thead tr:first-child {
  background-color: #E9E9EA;
}
#main-content .content table.datatable tr:first-child {
  background-color: white;
}
#main-content .content table.datatable tr:first-child td {
  font-weight: normal;
}
#main-content .content table tr:first-child {
  /* Considered the thead */
  background-color: #E9E9EA;
}
#main-content .content table tr:first-child td {
  font-weight: bold;
}
#main-content .content table td {
  padding: 15px;
  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 .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 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;
}
#documentDownloads {
  display: inline-block;
  border: 2px solid #58595B;
  margin: 30px 0;
  padding: 0 20px;
  width: 100%;
}
#documentDownloads .column {
  padding: 20px 0;
}
#documentDownloads .column h3 {
  font-family: 'Gotham A', Arial, sans-serif;
  margin: 0 0 15px 0;
}
#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 {
  color: #008393;
  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;
}
.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 h3 {
  margin-bottom: 15px;
}
.exploreMore h3:first-of-type {
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
  font-size: 21px;
  font-weight: normal;
  padding-left: 15px;
}
.exploreMore .column {
  margin-bottom: 15px;
}
.exploreMore .column h3 {
  font-size: 24px;
  font-weight: bold;
  font-family: 'Gotham A', Arial, sans-serif;
  padding-left: 0;
}
.exploreMore #elseWhereOnTheSiteLinks,
.exploreMore .newsletterSignUpBox,
.exploreMore #alsoInThisSection,
.exploreMore #otherWebsiteLinks {
  background-color: #E9E9EA;
  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%;
  border: none !important;
}
.exploreMore #elseWhereOnTheSiteLinks input[type="text"],
.exploreMore .newsletterSignUpBox input[type="text"],
.exploreMore #alsoInThisSection input[type="text"],
.exploreMore #otherWebsiteLinks input[type="text"] {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.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;
}
.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: 'Gotham A', 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;
  padding: 8px 0;
  min-height: 30px;
}
.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: 'Gotham A', Arial, sans-serif;
}
.recreation .placesToVisitMap .sideLink {
  float: right;
  color: #358728;
  font-size: 18px;
}
@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: white;
  color: #008393;
}
.recreation .whatsOn .featured h3 {
  color: #008393;
}
.recreation .whatsOn .featured p {
  color: #58595B;
}
.recreation .whatsOn .featured .date {
  color: white;
}
.exploreMoreSection .featured {
  background-color: #E9E9EA;
  color: #333333;
}
.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;
    padding-top: 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-bottom: 15px;
}
.placesToVisit .featuredPlace .image {
  width: 100%;
  margin-bottom: 15px;
}
.placesToVisit .featuredPlace .name {
  font-size: 30px;
  margin-bottom: 15px;
}
.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: #008393;
}
.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;
  cursor: pointer;
  background-color: #E9E9EA;
}
#designatedSitesSearchForm input[type="button"]:hover {
  background-color: #dcdcde;
}
#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;
}
.recreation {
  position: relative;
}
.recreation #breadcrumbs {
  position: absolute;
  top: 0;
  z-index: 10;
  display: inline-block;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.2);
  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: #000;
  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: 'Gotham A', 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 .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: 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:hover span {
    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: #117db6;
}
#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 .sidebar {
  background-color: transparent;
  background-color: initial;
}
#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: #a3a3a3;
  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: #58595B;
}
#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;
}
/* 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: #000000;
  background-color: rgba(0, 0, 0, 0.1);
}
.floodWarningsStatus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.floodWarningsStatusHeading a {
  color: #20C4F4;
  font-size: 24px;
  display: block;
}
@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;
  -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;
}
.floodWarningsStatusOpen .floodWarningsStatusHeading:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.floodWarningsStatusUpdated {
  margin: 0 -4px;
  padding: 20px 8px;
  clear: both;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.floodWarningsStatusUpdated span {
  font-size: 12px;
  margin-bottom: 5px;
}
.floodWarningsStatusUpdated br {
  display: none;
}
@media screen and (min-width: 1200px) {
  .transparent .floodWarningsStatusCell {
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.3);
    color: white;
  }
  .transparent .floodWarningsStatusCell.floodWarningsStatusHeading {
    color: #41c0ef;
  }
}
.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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0;
  max-width: calc(100% / 3 - 8.5px);
  -ms-flex-preferred-size: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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;
  -ms-flex-negative: 1;
      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 {
    -ms-flex-wrap: nowrap;
        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 30px;
    max-width: none;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .floodWarningsStatusCell:first-child {
    margin-left: 0;
  }
  .floodWarningsStatusCellLink {
    padding: 6px 0;
    padding-left: 65px;
    padding-right: 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .floodWarningsStatusCellText {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding-left: 10px;
  }
  .floodWarningsStatusHeading {
    -ms-flex-preferred-size: 0;
        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 {
    -ms-flex-negative: 20;
        flex-shrink: 20;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
    word-break: normal;
  }
  .floodWarningsStatusUpdated br {
    display: inline;
    display: initial;
  }
  .floodWarningsStatusCellNumber {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .floodWarningsStatusCellNumber.longNumber {
    font-size: 47px;
  }
}
#fwo.content {
  position: relative;
  margin-top: 20px;
}
#fwo.content h2 {
  clear: left;
}
#fwo.content #flooding-map-of-wales {
  float: left;
  position: relative;
  width: 26%;
  padding-right: 30px;
  background-color: white;
  height: 426px;
}
#fwo.content #flooding-map-of-wales .imageWrapper {
  overflow: hidden;
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  margin-top: 60px;
}
#fwo.content #flooding-map-of-wales .imageWrapper a {
  float: left;
  border: none;
  margin: 0;
  max-width: none;
  max-width: initial;
  float: none;
  position: absolute;
}
#fwo.content #flooding-map-of-wales .imageWrapper a#north {
  width: 172px;
  height: 138px;
  top: 7px;
  left: 51px;
  background-image: url('../images/wales-map/north.png');
  background-size: 172px 138px;
  background-repeat: no-repeat;
}
#fwo.content #flooding-map-of-wales .imageWrapper a#north:hover {
  background-image: url('../images/wales-map/north_hover.png');
}
#fwo.content #flooding-map-of-wales .imageWrapper a#southWest {
  top: 134px;
  left: 0;
  width: 161px;
  height: 159px;
  background-image: url('../images/wales-map/southwest.png');
  background-size: 160px 156px;
  background-repeat: no-repeat;
}
#fwo.content #flooding-map-of-wales .imageWrapper a#southWest:hover {
  background-image: url('../images/wales-map/southwest_hover.png');
}
#fwo.content #flooding-map-of-wales .imageWrapper a#southEast {
  left: 131px;
  top: 81px;
  width: 95px;
  height: 211px;
  background-image: url('../images/wales-map/southeast.png');
  background-size: 95px 211px;
  background-repeat: no-repeat;
}
#fwo.content #flooding-map-of-wales .imageWrapper a#southEast:hover {
  background-image: url('../images/wales-map/southeast_hover.png');
}
#fwo #activefloodwarningtable {
  float: left;
  width: 70%;
  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 {
  padding: 0;
  color: white;
}
#fwo #activefloodwarningtable table tr:first-child td a {
  color: white;
  font-weight: bold;
}
#fwo #activefloodwarningtable table tr:first-child td a:hover {
  text-decoration: underline;
}
#fwo #activefloodwarningtable table tr td {
  text-align: center;
  padding: 0;
  border: 0;
}
#fwo #activefloodwarningtable table tr td a:hover {
  text-decoration: underline;
}
#fwo #activefloodwarningtable table tr td img {
  margin: 0;
  border: 5px solid white;
  max-width: none;
}
#fwo #activefloodwarningtable table tr td p {
  margin: 0;
  color: #008393;
}
#fwo #activefloodwarningtable table tr td 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 .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: normal;
  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;
}
#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;
}
#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: normal;
  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 a {
  text-decoration: none;
  color: #58595B;
  font-size: 18px;
  font-weight: 700;
}
.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 .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%;
  }
  #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;
  }
}
.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: #000;
  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;
  -moz-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 {
  -webkit-transform: rotateZ(90deg);
      -ms-transform: rotate(90deg);
          transform: rotateZ(90deg);
  background-image: url(../images/caret-down.svg);
}
.carousel .carouselButton.carouselNext:before {
  -webkit-transform: rotateZ(-90deg);
      -ms-transform: rotate(-90deg);
          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%;
  -webkit-transition: -webkit-transform 1s linear;
  transition: -webkit-transform 1s linear;
  transition: transform 1s linear;
  transition: transform 1s linear, -webkit-transform 1s linear;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
.carousel .carouselProgressBarLeaving {
  -webkit-transform: scaleX(0) !important;
      -ms-transform: scaleX(0) !important;
          transform: scaleX(0) !important;
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition-timing-function: ease-in;
          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;
  -webkit-animation: bounce 16s infinite;
          animation: bounce 16s infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  border-radius: 100%;
  cursor: pointer;
}
.carousel .carouselDownArrow:hover {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  6.25% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  12.5% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  18.75% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  31.25% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  37.5% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  6.25% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  12.5% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  18.75% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  31.25% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  37.5% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            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: #011f23;
  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: #fff;
}
.carouselSlide .button {
  padding: 15px 20px;
  font-size: 16px;
  background-color: #000;
  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: #000000;
  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: "ag-book-stencil", Gotham A, 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: 'Gotham A', 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: #000000;
  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;
}
.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: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    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: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0));
    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;
  }
}
@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5sZXNzIiwic2xpY2suY3NzIiwiX2Jhc2UubGVzcyIsIl9ncmlkLmxlc3MiLCJfYnV0dG9uLmxlc3MiLCJfYmFja2dyb3VuZHMubGVzcyIsIl9zZWFyY2hCb3gubGVzcyIsIl9jb29raWVCYW5uZXIubGVzcyIsIl9mb3Jtcy5sZXNzIiwiX3NpdGVIZWFkZXIubGVzcyIsIl9zaXRlTmF2Lmxlc3MiLCJfc2l0ZUZvb3Rlci5sZXNzIiwiX3NwbGFzaC5sZXNzIiwiX2hvbWUubGVzcyIsIl9tZWdhTWVudS5sZXNzIiwiX2hlcm8ubGVzcyIsIl9mZWF0dXJlZENvbnRlbnQubGVzcyIsIl9tb3N0UG9wdWxhckNvbnRlbnQubGVzcyIsIl9jb250ZW50SGVhZGluZy5sZXNzIiwiX2xhbmRpbmcubGVzcyIsIl9jb250ZW50Lmxlc3MiLCJfcmVjcmVhdGlvbkxhbmRpbmcubGVzcyIsIl9zZWFyY2gubGVzcyIsIl9uZXdzLmxlc3MiLCJfcGxhY2VzVG9WaXNpdC5sZXNzIiwiX2Rlc2lnbmF0ZWRTaXRlcy5sZXNzIiwiX2RheXNPdXQubGVzcyIsIl9wb3B1bGFyQ29udGVudEJveGVzLmxlc3MiLCJfZmxvb2RXYXJuaW5nc1N0YXR1cy5sZXNzIiwiX2Zsb29kd2FybmluZ3MubGVzcyIsIl9jYXJvdXNlbC5sZXNzIiwiX2RhdGVzLmxlc3MiLCJfcmVsYXRlZExpbmtzQm94Lmxlc3MiLCJfYmFubmVyLmxlc3MiLCJfcmVzcG9uc2l2ZU92ZXJyaWRlcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlEQUFpRDtBQUNqRCx3Q0FBd0M7QUFDeEMsb0JBQW9CO0FBQ3BCLG9CQUFvQjtBQ0ZwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxj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MWxMQztJQUNJLG9CQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtHbEM0bExMO0VrQ3psTEM7SUFDSSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtHbEMybExMO0NBQ0Y7QWtDeGxMRDtFQUVRO0lBQ0ksNEZBQUE7SUFBQSx3RkFBQTtHbEN5bExUO0NBQ0Y7QW1DdnNMRDtFQUNJO0lBQ0ksY0FBQTtHbkN5c0xMO0NBQ0Y7QW1DdHNMRDtFQUNJO0lBQ0ksY0FBQTtHbkN3c0xMO0NBQ0Y7QW1DcnNMRDtFQUNJO0lBQ0ksY0FBQTtHbkN1c0xMO0NBQ0Y7QW1DcHNMRDtFQUNJO0lBQ0ksY0FBQTtHbkNzc0xMO0NBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypAc2l0ZUhlYWRlckJhY2tncm91bmRDb2xvcjogcmdiKDIzMywyMzMsMjM0KTsqL1xuLypAc2l0ZUZvb3RlckJhY2tncm91bmRDb2xvcjogIzU4NTg1YTsqL1xuLyogQ09MT1VSIFBBTEVUVEUgKi9cbi8qIGRvaXVzZS1kaXNhYmxlICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaHRtbC5wYWdlLTQwNCAuY21zLXRleHRibG9jayBoMixcbmgzLFxuaHRtbC5zaXRlbWFwIC5jbXMtdGV4dGJsb2NrIGgyLFxuaHRtbC5wYWdlLTQwNCAuY21zLXRleHRibG9jayBoMixcbmg0LFxuaHRtbC5yZXN1bHRzIC5jbXMtdGV4dGJsb2NrIGgyLFxuaDUsXG5odG1sLnNpdGVtYXAgLmNtcy10ZXh0YmxvY2sgLmNvbHVtbiA+IHVsID4gbGkgPiBhLFxuaHRtbC5wYWdlLTQwNCAuY21zLXRleHRibG9jayAuY29sdW1uID4gdWwgPiBsaSA+IGEsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4vKiBkb2l1c2UtZW5hYmxlICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbn1cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNzQ4NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgLyogTmVjZXNzYXJ5IGZvciBBRyBCb29rIFN0ZW5jaWwgdG8gcmVuZGVyICovXG4gIGZvbnQtZmFtaWx5OiBcImFnLWJvb2stc3RlbmNpbFwiLCBHb3RoYW0gQSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICM1ODU5NUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG4ucGFnZUhlYWRpbmcgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZUhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNTg1OTVCO1xufVxuaDIuZmVhdHVyZWRIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1ODU5NUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbmg0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNmdWxsU2l0ZUJhY2tUb1RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC03N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYWNrLXRvLXRvcC1hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg4NCUpIGNlbnRlcjtcbiAgY29sb3I6ICMzNTg3Mjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNTg3Mjg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjI1bXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMjI1bXMgZWFzZS1vdXQgMHM7XG59XG4jZnVsbFNpdGVCYWNrVG9Ub3AuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDIyNW1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Z1bGxTaXRlQmFja1RvVG9wIHtcbiAgICB0b3A6IC0yNHB4O1xuICB9XG59XG4jZnVsbFNpdGVCYWNrVG9Ub3Agc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Z1bGxTaXRlQmFja1RvVG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmNvbHVtbi5yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uc3RyYWluaW5nQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnN0cmFpbmluZ0NvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG4uY29uc3RyYWluaW5nQ29udGFpbmVyLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZsb2F0OiBub25lO1xufVxuLmNvbHVtbjEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sdW1uMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sdW1uMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sdW1uNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sdW1uNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sdW1uNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sdW1uNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sdW1uOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sdW1uOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sdW1uMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbHVtbjExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2x1bW4xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtblRhYmxldDEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uVGFibGV0MiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uVGFibGV0MyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uVGFibGV0NCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uVGFibGV0NSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uVGFibGV0NiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uVGFibGV0NyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uVGFibGV0OCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uVGFibGV0OSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uVGFibGV0MTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtblRhYmxldDExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW5UYWJsZXQxMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lci5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbkRlc2t0b3AxIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbkRlc2t0b3AyIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW5EZXNrdG9wMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uRGVza3RvcDQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbkRlc2t0b3A1IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW5EZXNrdG9wNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uRGVza3RvcDcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbkRlc2t0b3A4IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW5EZXNrdG9wOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uRGVza3RvcDEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW5EZXNrdG9wMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbkRlc2t0b3AxMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTg3Mjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3MzIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKlxuICAgIFRoaXMgZmlsZSBjb250YWlucyB0aGUgcG9zc2libGUgYmFja2dyb3VuZCBjb2xvdXIgYW5kIGltYWdlIGNvbWJpbmF0aW9ucyBmb3JcbiAgICBzZWN0aW9ucyB0aHJvdWdob3V0IHRoZSBOUlcgd2Vic2l0ZS4gVGhlc2UgYXJlIHNldCBpbiB0aGUgUmF6b3Igdmlld3MsIGJ1dCBhcmVcbiAgICBwdWxsZWQgdGhyb3VnaCBmcm9tIHRoZSBOUlcgQmFja2dyb3VuZCBDb2xvdXIgUGlja2VyIGRhdGEgdHlwZS4gQWRkaXRpb25zIHNob3VsZFxuICAgIGJlIG1hZGUgdGhlcmUsIGVuc3VyaW5nIHRoZSBuYW1pbmcgY29udmVudGlvbiBtYXRjaGVzIHdpdGggYW4gb3B0aW9uIGJlbG93LlxuXG4gICAgVGhlICd3aXRoR3JhcGhpYycgb3B0aW9uIGlzIGFkZGVkIG9uIG1hbnVhbGx5IHdpdGhpbiB0aGUgUmF6b3Igdmlld3MsIGRlcGVuZGluZyBvblxuICAgIHRoZSBzaXplIG9mIHRoZSBjb250YWluZXIgaW4gcXVlc3Rpb24uXG4qL1xuLmJhY2tncm91bmRDb2xvdXJTZXR1cCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzQlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDUlO1xufVxuLmxpZ2h0R3JlZW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODcyODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saWdodEdyZWVuLndpdGhHcmFwaGljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9OZXdzTGlzdGluZ0dyYXBoaWMuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxufVxuLmRhcmtHcmVlbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzQlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDQ2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhcmtHcmVlbi53aXRoR3JhcGhpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJlZXMtYmcuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxufVxuLmxpZ2h0Qmx1ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzQlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBDNEY0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpZ2h0Qmx1ZS53aXRoR3JhcGhpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2ZXMtYmctY3JvcHBlZC5zdmcnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYXF1YSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzQlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzkzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFxdWEud2l0aEdyYXBoaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmVzLWJnLWNyb3BwZWQuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxufVxuLmRhcmtHcmV5IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NUI7XG59XG4ubGlnaHRHcmV5IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG59XG4uc2VhcmNoQm94Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaEJveCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5RTlFQTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uanMgLnNlYXJjaEJveDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5qcyAuc2VhcmNoQm94OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaEJveENsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzM1ODcyODtcbiAgdG9wOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcyAuc2hvd0NsZWFyIC5zZWFyY2hCb3g6Zm9jdXMgfiAuc2VhcmNoQm94Q2xlYXIsXG4uanMgLnNob3dDbGVhciAuc2VhcmNoQm94OmhvdmVyIH4gLnNlYXJjaEJveENsZWFyLFxuLmpzIC5zaG93Q2xlYXIgLnNlYXJjaEJveENsZWFyOmhvdmVyLFxuLmpzIC5zaG93Q2xlYXIgLnNlYXJjaEJveENsZWFyOmZvY3VzLFxuLmpzIC5zaG93Q2xlYXIgLnNlYXJjaEJveENsZWFyLmZvY3VzZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2hCb3hJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NzI4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGZvbnQ6IDAvMCBhO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29va2llQmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzNTg3Mjg7XG59XG4jY29va2llQmFubmVyIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29va2llQmFubmVyIC5jb25zdHJhaW5pbmdDb250YWluZXIgc3Bhbi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY29va2llQmFubmVyIC5jb25zdHJhaW5pbmdDb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2Nvb2tpZUJhbm5lciAuY29uc3RyYWluaW5nQ29udGFpbmVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI2Nvb2tpZUJhbm5lciAuY29uc3RyYWluaW5nQ29udGFpbmVyIGEuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb29raWVCYW5uZXIgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4jY29va2llQmFubmVyIC5jb25zdHJhaW5pbmdDb250YWluZXIgYS5idXR0b24gLmZhIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEzcHg7XG4gIGNvbG9yOiAjNTlhYTQ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDExOTlweCApIHtcbiAgI2Nvb2tpZUJhbm5lciAuY29uc3RyYWluaW5nQ29udGFpbmVyIC5idXR0b25Db2x1bW4ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG4jbWFpbi1jb250ZW50IHtcbiAgLyogVXNlci1nZW5lcmF0ZWQgZm9ybXMgKi9cbn1cbiNtYWluLWNvbnRlbnQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg1OTVCO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBib3gtc2hhZG93OiAycHggc29saWQgI0U5RTlFQTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNtYWluLWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNtYWluLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODcyODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jbWFpbi1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3MzIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbWFpbi1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jbWFpbi1jb250ZW50IC5pZUxhYmVscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFpbi1jb250ZW50IC5jb250b3VyUGFnZSBoNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTg1OTVCO1xufVxuI21haW4tY29udGVudCAuY29udG91clBhZ2UgbGFiZWwuZmllbGRMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jbWFpbi1jb250ZW50IC5jb250b3VyUGFnZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI21haW4tY29udGVudCAuY29udG91clBhZ2UgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI21haW4tY29udGVudCAuY29udG91clBhZ2UgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODU5NUI7XG59XG4uc2l0ZUhlYWRlciB7XG4gIGhlaWdodDogOTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTU7XG59XG4uc2l0ZUhlYWRlckNvbnN0cmFpbmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U5RTlFQTtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZUhlYWRlckNvbnN0cmFpbmVkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZUhlYWRlckNvbnN0cmFpbmVkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5zaXRlSGVhZGVySXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc2l0ZUhlYWRlckxvZ28ge1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGVIZWFkZXJMb2dvTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTJweDtcbiAgbGVmdDogMDtcbn1cbi5zaXRlSGVhZGVyTG9nb0xpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZUhlYWRlckxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2l0ZUhlYWRlckxpbmsge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG4uc2l0ZUhlYWRlckxpbms6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2l0ZUhlYWRlckxpbmsgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5N3B4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NzI4O1xufVxuLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIgbGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5zaXRlSGVhZGVyU2VhcmNoQ29udGFpbmVyIC5zZWFyY2hCb3gge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaXRlSGVhZGVyU2VhcmNoQ29udGFpbmVyIC5zZWFyY2hCb3hJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWljb24tZ3JlZW4uc3ZnJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTRweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDNweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4LCAyNnB4IDI2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIGNlbnRlciA4MHB4O1xuICB3aWR0aDogNDZweDtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDIyNW1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDIyNW1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIC5idXR0b24ge1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG59XG4uc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMgLmJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI2cHgsIGNlbnRlciBjZW50ZXI7XG59XG4uc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMgLnNpdGVIZWFkZXJTZWFyY2hCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvY2xvc2UtaWNvbi5zdmcnKTtcbn1cbi5zaXRlSGVhZGVyTW9iaWxlQWN0aW9ucyAuc2l0ZUhlYWRlclNlYXJjaEJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NzI4O1xufVxuLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIC5zaXRlSGVhZGVyTWVudUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbnUtaWNvbi5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvY2xvc2UtaWNvbi5zdmcnKTtcbn1cbi5zaXRlSGVhZGVyTW9iaWxlQWN0aW9ucyAuc2l0ZUhlYWRlck1lbnVCdXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1Qjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2l0ZUhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAyMjVtcyBlYXNlLW91dDtcbiAgfVxuICAuc2VhcmNoVmlzaWJsZSAuc2l0ZUhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAuc2VhcmNoVmlzaWJsZSAuc2l0ZUhlYWRlciAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlSGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpdGVIZWFkZXJDb25zdHJhaW5lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5zaXRlSGVhZGVyTG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA5LjVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyNTdweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLnNpdGVIZWFkZXJMb2dvTGluayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZUhlYWRlckxpbmtzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnNpdGVIZWFkZXJMaW5rIHtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxuICAuc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIC5idXR0b24ge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuICAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XG4gICAgdG9wOiA2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGVIZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gIH1cbiAgLnNpdGVIZWFkZXJDb25zdHJhaW5lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIgLnNlYXJjaEJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkODtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTlweDtcbiAgfVxuICAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciAuc2VhcmNoQm94SWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWljb24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODcyODtcbiAgfVxuICAuc2l0ZUhlYWRlckxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2l0ZUhlYWRlckxvZ29MaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlTmF2IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTVCO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGVOYXZDb25zdHJhaW5lZCxcbi5zaXRlTmF2SXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2l0ZU5hdkl0ZW0ge1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUU5RUE7XG59XG4uc2l0ZU5hdkl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNpdGVOYXZJdGVtLnNpdGVOYXZNZW51T3BlbiArIC5zaXRlTmF2SXRlbSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpdGVOYXZMaW5rIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nLXRvcDogMTIuNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuLnNpdGVOYXZIYXNNb2JpbGVNZW51IC5zaXRlTmF2TGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlTmF2SGFzTW9iaWxlTWVudSAuc2l0ZU5hdkxpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhcmV0LWRvd24uc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxMi41cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcbn1cbi5zaXRlTmF2TGluay5zaXRlTmF2TGlua0FjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpdGVOYXZNZW51T3Blbi5zaXRlTmF2SGFzTW9iaWxlTWVudSAuc2l0ZU5hdkxpbms6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaXRlTmF2TW9iaWxlTWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRCNEM7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpdGVOYXZNb2JpbGVNZW51IGEge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRTlFOUVBO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG4uc2l0ZU5hdk1vYmlsZU1lbnUgYSAuZmEge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zaXRlTmF2TW9iaWxlTWVudSBhLnNpdGVOYXZMaW5rQWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZU5hdk1vYmlsZU1lbnUge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLnNpdGVOYXZMaW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuc2l0ZU5hdkl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlTmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzU4NTk1QjtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMjVtcyBlYXNlLW91dDtcbiAgfVxuICAuc2l0ZU5hdkNvbnN0cmFpbmVkLFxuICAuc2l0ZU5hdkl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5zaXRlTmF2SXRlbSAuc2l0ZU5hdkxpbmssXG4gIC5zaXRlTmF2SXRlbSAuc2l0ZU5hdkxpbmtCdXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gIH1cbiAgLnNpdGVOYXZJdGVtIC5zaXRlTmF2TGluayA+IHNwYW4sXG4gIC5zaXRlTmF2SXRlbSAuc2l0ZU5hdkxpbmtCdXR0b24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gIC5zaXRlTmF2SXRlbSAuc2l0ZU5hdkxpbmsgPiBzcGFuLmJ1dHRvbixcbiAgLnNpdGVOYXZJdGVtIC5zaXRlTmF2TGlua0J1dHRvbiA+IHNwYW4uYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuICAuc2l0ZU5hdk1vYmlsZU1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGVOYXZJdGVtIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTI1bXMgZWFzZS1vdXQ7XG4gICAgLyomOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9Ki9cbiAgfVxuICAuc2l0ZU5hdkl0ZW0gPiAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5zaXRlTmF2SXRlbSA+IC5idXR0b24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5zaXRlTmF2SXRlbTpob3ZlciA+IC5tZWdhTWVudSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICB9XG4gIC5zaXRlTmF2SXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLnNpdGVOYXZMaW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGVOYXZMaW5rIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZU5hdkxpbmsgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogLThweDtcbiAgICByaWdodDogLThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzkzO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMjI1bXMgZWFzZS1vdXQgMjI1bXM7XG4gIH1cbiAgLnNpdGVOYXZMaW5rOmhvdmVyIHNwYW46YWZ0ZXIsXG4gIC5zaXRlTmF2TWVudU9wZW4uc2l0ZU5hdkl0ZW0gLnNpdGVOYXZMaW5rIHNwYW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICB9XG4gIC5zaXRlTmF2TGluay5zaXRlTmF2TGlua0FjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOTM7XG4gIH1cbiAgLnNpdGVOYXZIYXNNb2JpbGVNZW51IC5zaXRlTmF2TGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1QjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzNTg3Mjg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZUZvb3RlckNvbnRhY3Qge1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZUZvb3RlckNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLnNpdGVGb290ZXJDb250YWN0UGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YzRlO1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgaGVpZ2h0OiA3OXB4O1xuICBtYXJnaW46IDAgLThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlRm9vdGVyQ29udGFjdFBhbmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uc2l0ZUZvb3RlckNvbnRhY3RCdXR0b25Db250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlRm9vdGVyQ29udGFjdEJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODcyODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcGFkZGluZy10b3A6IDE2LjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGVGb290ZXJDb250YWN0QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzMyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGVGb290ZXJDb250YWN0QnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2l0ZUZvb3RlckNvbnRhY3ROdW1iZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpdGVGb290ZXJTb2NpYWxMaW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZUZvb3RlclNvY2lhbExpbmtzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlRm9vdGVyU29jaWFsTGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uc2l0ZUZvb3RlclNvY2lhbEljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQ6IDAvMCBhO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG59XG4uc2l0ZUZvb3RlclNvY2lhbEljb25GYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZhY2Vib29rLWxvZ28uc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZUZvb3RlclNvY2lhbEljb25GYWNlYm9vayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIH1cbn1cbi5zaXRlRm9vdGVyU29jaWFsSWNvblR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90d2l0dGVyLWxvZ28uc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xufVxuLnNpdGVGb290ZXJTb2NpYWxJY29uTGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5rZWRpbi1sb2dvLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcbn1cbi5zaXRlRm9vdGVyU29jaWFsSWNvbkluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2luc3RhZ3JhbS1sb2dvLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcbn1cbi5zaXRlRm9vdGVyU29jaWFsSWNvblJzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Jzcy1pY29uLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbn1cbi5zaXRlRm9vdGVyU29jaWFsSGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZUZvb3RlclNvY2lhbEhlYWRpbmcgaDIge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZUZvb3RlclNvY2lhbEhlYWRpbmcgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlRm9vdGVyU29jaWFsSGVhZGluZyBoMiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZUZvb3RlclNvY2lhbEhlYWRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5zaXRlRm9vdGVyTGlua3MsXG4uc2l0ZUZvb3RlckNvcHlyaWdodFNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY1NjY2ODtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlRm9vdGVyTGlua3MsXG4gIC5zaXRlRm9vdGVyQ29weXJpZ2h0U2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4uc2l0ZUZvb3RlckNvcHlyaWdodFNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbn1cbi5zaXRlRm9vdGVyTGlua3Mge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlRm9vdGVyTGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2l0ZUZvb3Rlckxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGVGb290ZXJMaW5rIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NTY2Njg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2l0ZUZvb3Rlckxpbms6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlRm9vdGVyTGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG4uc2l0ZUZvb3RlckNvcHlyaWdodFNlY3Rpb246YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5zaXRlRm9vdGVyTG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAyNzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlRm9vdGVyTG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlRm9vdGVyQ29weXJpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZUZvb3RlckNvcHlyaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uc3BsYXNoSW1hZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbi5zcGxhc2hNb2RhbE92ZXJsYXlDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zcGxhc2hNb2RhbE92ZXJsYXlDb250YWluZXIuZGFya2VuZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uc3BsYXNoTW9kYWxPdmVybGF5Q29udGFpbmVyLnNoYWRvd2VkIC5zcGxhc2hNb2RhbCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOXB4IDZweCByZ2JhKDM2LCAzNiwgMzYsIDAuNDMpO1xufVxuLnNwbGFzaE1vZGFsT3ZlcmxheUNvbnRhaW5lciAuc3BsYXNoTW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNwbGFzaE1vZGFsIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnNwbGFzaE1vZGFsIC5zcGxhc2hNb2RhbExvZ28ge1xuICBtYXJnaW46IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxNy40NjcyNDg5MSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25ydy1sb2dvLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQ6IDAvMCAnYSc7XG59XG4uc3BsYXNoTW9kYWwgLnNwbGFzaE1vZGFsTGlua3Mge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BsYXNoTW9kYWwgLnNwbGFzaE1vZGFsTGlua3MgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNwbGFzaE1vZGFsIC5zcGxhc2hNb2RhbExpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnNwbGFzaE1vZGFsIC5zcGxhc2hNb2RhbExpbmtzIHtcbiAgICBib3JkZXItc3BhY2luZzogMzBweCAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnNwbGFzaE1vZGFsIC5zcGxhc2hNb2RhbExpbmtzIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLnNwbGFzaE1vZGFsIC5zcGxhc2hNb2RhbExpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG59XG5odG1sLnNwbGFzaCxcbmh0bWwuc3BsYXNoIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5odG1sLnNwbGFzaCBib2R5IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi8qIEhvbWUgUGFnZSBTZWN0aW9ucyAqL1xuLmhvbWVIZXJvQ29udGVudENvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWVIZXJvVGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5ob21lSGVyb1NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5ob21lSGVyb1NlYXJjaCAuc2VhcmNoQm94Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMTVweCA4cHg7XG4gIG1hcmdpbjogODBweCAtOHB4IC0xNXB4IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWVIZXJvU2VhcmNoIGxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4uaG9tZUhlcm9TZWFyY2ggLnNlYXJjaEJveCB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5ob21lSGVyb1NlYXJjaCAuc2VhcmNoQm94SWNvbiB7XG4gIGhlaWdodDogNTNweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG4uaG9tZUhlcm9TZWFyY2ggLnNlYXJjaEJveENsZWFyIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICB3aWR0aDogNTNweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogNjFweDtcbn1cbi5ob21lSGVyb1RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4wNTA4NDc0NjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ob21lSGVyb1N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uaG9tZSB7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVyb1RpdGxlIHtcbiAgICBmb250LXNpemU6IDU5cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5ob21lSGVyb1N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaG9tZUhlcm9Db250ZW50Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmhvbWVIZXJvU2VhcmNoIC5zZWFyY2hCb3hDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmhvbWVIZXJvU2VhcmNoIC5zZWFyY2hCb3hJY29uIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAuaG9tZUhlcm9TZWFyY2ggLnNlYXJjaEJveENsZWFyIHtcbiAgICByaWdodDogNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb1RpdGxlIHtcbiAgICBmb250LXNpemU6IDU5cHg7XG4gIH1cbiAgLmhvbWVIZXJvQ29udGVudENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOTVweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgfVxuICAuaG9tZUhlcm9UZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhvbWVIZXJvU2VhcmNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5ob21lSGVyb1NlYXJjaCAuc2VhcmNoQm94IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggNnB4IDZweCAzcHg7XG4gIH1cbiAgLmhvbWVIZXJvU2VhcmNoIC5zZWFyY2hCb3hDb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5ob21lSGVyb1NlYXJjaCAuc2VhcmNoQm94SWNvbiB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgfVxuICAuaG9tZUhlcm9TZWFyY2ggLnNlYXJjaEJveENsZWFyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxufVxuLm1lZ2FNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDRweCA3cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY2xpcDogcmVjdCgwLCAxMDAwZW0sIDEwMDBlbSwgLTEwMDBlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKmFuaW1hdGlvbi1uYW1lOiBtZWdhTWVudUVudHJ5RXhpdDtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7Ki9cbn1cbi8qQGtleWZyYW1lcyBtZWdhTWVudUVudHJ5RXhpdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgMC4xJSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59Ki9cbi5tZWdhTWVudU5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuLm1lZ2FNZW51U2VjdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVnYU1lbnVTZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLm1lZ2FNZW51U2VjdGlvbkhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBjb2xvcjogIzU4NTk1YjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVnYU1lbnVTZWN0aW9uQ29sdW1ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5tZWdhTWVudVNlY3Rpb25Db2x1bW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm1lZ2FNZW51U2VjdGlvbkNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tZWdhTWVudVNlY3Rpb25Db2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVnYU1lbnVMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1lZ2FNZW51TGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA4MzkzO1xufVxuLm1lZ2FNZW51TGluayA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWVnYU1lbnVMaW5rID4gc3BhbiAuZmEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1lZ2FNZW51TGluayA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwQzRGNDtcbn1cbi5tZWdhTWVudUxpbmsubWVnYU1lbnVMaW5rQWN0aXZlIHtcbiAgY29sb3I6ICMwMDgzOTM7XG59XG4ubWVnYU1lbnVMaW5rLm1lZ2FNZW51TGlua0FjdGl2ZSA+IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1Qjtcbn1cbi5tZWdhTWVudUxpbms6aG92ZXIgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVnYU1lbnVPdmVydmlld0xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbiAgcGFkZGluZzogMTJweCA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZ2FNZW51UHJvbW90ZWQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLm1lZ2FNZW51UHJvbW90ZWQgLmZlYXR1cmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZWdhTWVudVByb21vdGVkIC5mZWF0dXJlZCBoMixcbi5tZWdhTWVudVByb21vdGVkIC5mZWF0dXJlZCBoMyB7XG4gIGNvbG9yOiAjNTg1OTVCO1xufVxuLm1lZ2FNZW51UHJvbW90ZWQgLmZlYXR1cmVkIHAge1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZU5hdk1lbnVPcGVuLnNpdGVOYXZJdGVtIC5zaXRlTmF2TGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLnNpdGVOYXZNZW51T3Blbi5zaXRlTmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICB9XG59XG4uaGVybyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm86YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgMzEsIDM1LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSA0OCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVyb0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlcm9GbG9vZFdhcm5pbmdzU3RhdHVzQ29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOUMxQzY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9GbG9vZFdhcm5pbmdzU3RhdHVzQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtODRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5oZXJvRmxvb2RXYXJuaW5nc1N0YXR1c0NvbnRhaW5lciArIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgfVxufVxuLmxhbmRpbmcgI2ZlYXR1cmVkQ29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBhZGRpbmc6IDU3cHggMCAyNnB4IDA7XG59XG4jZmVhdHVyZWRDb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZlYXR1cmVkQ29udGVudCB7XG4gICAgcGFkZGluZzogMzhweCAwIDI2cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4jZmVhdHVyZWRDb250ZW50IC5jb25zdHJhaW5pbmdDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuI2ZlYXR1cmVkQ29udGVudCBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jZmVhdHVyZWRDb250ZW50IC5mZWF0dXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNmZWF0dXJlZENvbnRlbnQgLmZlYXR1cmVkIHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiNmZWF0dXJlZENvbnRlbnQgLmZlYXR1cmVkLndpZGU6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4jZmVhdHVyZWRDb250ZW50IC5mZWF0dXJlZC53aWRlIHAge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNzY3cHggKSB7XG4gICNmZWF0dXJlZENvbnRlbnQgLmZlYXR1cmVkLndpZGU6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmVhdHVyZWRDb250ZW50IC5mZWF0dXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmZlYXR1cmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2NjVBO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXR1cmVkLndpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLndpZGUgLmltYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC53aWRlIC5pbWFnZVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmVkLndpZGUgLmltYWdlV3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDMxLCAzMSwgMzEsIDAuOTEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNzY3cHggKSB7XG4gIC5mZWF0dXJlZC53aWRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJENjY1QTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLndpZGUge1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC53aWRlIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4wMjc3Nzc3ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC53aWRlIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjclIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZWQud2lkZSBoMyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY3JSAtIDMwcHgpO1xuICB9XG59XG4uZmVhdHVyZWQud2lkZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLndpZGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLndpZGUgcCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLndpZGUgLnRhZyB7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc2N3B4ICkge1xuICAuZmVhdHVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mZWF0dXJlZDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5mZWF0dXJlZCAuaW1hZ2VXcmFwcGVyICsgLnRleHQsXG4gIC5mZWF0dXJlZCAuZGF0ZXMgKyAudGV4dCB7XG4gICAgbWF4LWhlaWdodDogMTM0cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmVhdHVyZWQud2lkZSAuaW1hZ2VXcmFwcGVyICsgLnRleHQsXG4gIC5mZWF0dXJlZC5zaWRlSW1hZ2UgLmltYWdlV3JhcHBlciArIC50ZXh0LFxuICAuZmVhdHVyZWQud2lkZSAuZGF0ZXMgKyAudGV4dCxcbiAgLmZlYXR1cmVkLnNpZGVJbWFnZSAuZGF0ZXMgKyAudGV4dCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmZlYXR1cmVkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gIH1cbn1cbi5mZWF0dXJlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZWQgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZmVhdHVyZWQubm9UYWcgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmVkLm5vVGFnIGEgLmltYWdlV3JhcHBlciArIC50ZXh0LFxuLmZlYXR1cmVkLm5vVGFnIGEgLmRhdGVzICsgLnRleHQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmVhdHVyZWQgLnRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0NDY7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAxNXB4O1xufVxuLmZlYXR1cmVkIGgyLFxuLmZlYXR1cmVkIGgzIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZlYXR1cmVkIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZlYXR1cmVkIHAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmZlYXR1cmVkIC5pbWFnZVdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZCAuaW1hZ2VXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE1MnB4O1xuICB9XG59XG4uZmVhdHVyZWQgLmltYWdlV3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7JztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkIC5pbWFnZVdyYXBwZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbn1cbi5mZWF0dXJlZCAuaW1hZ2VXcmFwcGVyICsgLmRhdGVzIHtcbiAgbWFyZ2luLXRvcDogLTc2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA3NjdweCApIHtcbiAgLmZlYXR1cmVkIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xuICAgIG1hcmdpbi10b3A6IC0zM3B4O1xuICB9XG4gIC5mZWF0dXJlZC5tb2JpbGVTaWRlSW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5mZWF0dXJlZC5tb2JpbGVTaWRlSW1hZ2UgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWluLWhlaWdodDogMTI2cHg7XG4gIH1cbiAgLmZlYXR1cmVkLm1vYmlsZVNpZGVJbWFnZSAudGFnIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG4gIC5mZWF0dXJlZC5tb2JpbGVTaWRlSW1hZ2UgLmltYWdlV3JhcHBlciB7XG4gICAgd2lkdGg6IDEyN3B4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOHB4O1xuICB9XG4gIC5mZWF0dXJlZC5tb2JpbGVTaWRlSW1hZ2UgLmltYWdlV3JhcHBlciArIC5kYXRlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA0N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQuc2lkZUltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZmVhdHVyZWQuc2lkZUltYWdlID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTUycHg7XG4gIH1cbiAgLmZlYXR1cmVkLnNpZGVJbWFnZSAuaW1hZ2VXcmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuZmVhdHVyZWQuc2lkZUltYWdlIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuZmVhdHVyZWQuc2lkZUltYWdlIHAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuZmVhdHVyZWQuc2lkZUltYWdlIC50YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVkLnNpZGVJbWFnZSAuaW1hZ2VXcmFwcGVyICsgLmRhdGVzIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jZmVhdHVyZWRDb250ZW50LmRhcmtHcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTU1NDc7XG59XG4jZmVhdHVyZWRDb250ZW50LmRhcmtHcmVlbiAuZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ2NjVBO1xufVxuI2ZlYXR1cmVkQ29udGVudC5kYXJrR3JlZW4gLmZlYXR1cmVkIC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NTQ3O1xufVxuLm1vc3RQb3B1bGFyTGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1vc3RQb3B1bGFyTGlua0l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U5RTlFQTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3N0UG9wdWxhckxpbmtJdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5tb3N0UG9wdWxhckxpbmtJdGVtIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgY29sb3I6ICMyMEM0RjQ7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9zdFBvcHVsYXJMaW5rSXRlbSBpIHtcbiAgICBmb250LXNpemU6IDIuNmVtO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuLm1vc3RQb3B1bGFyTGlua0l0ZW0gYSxcbi5tb3N0UG9wdWxhckxpbmtJdGVtIHAge1xuICBtYXJnaW4tbGVmdDogNTFweDtcbn1cbi5tb3N0UG9wdWxhckxpbmtJdGVtIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3N0UG9wdWxhckxpbmtJdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1vc3RQb3B1bGFyTGlua0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwODM5MztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vc3RQb3B1bGFyTGlua0l0ZW0gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG4jcG9wdWxhckFuZFJlbGF0ZWRDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BvcHVsYXJBbmRSZWxhdGVkQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgI3BvcHVsYXJBbmRSZWxhdGVkQ29udGVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNwb3B1bGFyQW5kUmVsYXRlZENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4jcG9wdWxhckFuZFJlbGF0ZWRDb250ZW50IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jcG9wdWxhckNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG4jcG9wdWxhckNvbnRlbnQgLmNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcG9wdWxhckNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI3BvcHVsYXJDb250ZW50IC5jb2x1bW5UYWJsZXQ2Om50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuLyogQ29udGVudCAmIExhbmRpbmcgUGFnZXMgKi9cbi5wYWdlSGVhZGluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZUhlYWRpbmcgI2JyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ucGFnZUhlYWRpbmcgI2JyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucGFnZUhlYWRpbmcgI2JyZWFkY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlSGVhZGluZyAjYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnBhZ2VIZWFkaW5nIGgxIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wYWdlSGVhZGluZyBoMSxcbi5wYWdlSGVhZGluZyBwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlSGVhZGluZyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLnBhZ2VIZWFkaW5nIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZUhlYWRpbmcgLmZsb29kV2FybmluZ3NTdGF0dXMgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucGFnZUhlYWRpbmcgLmZsb29kV2FybmluZ3NTdGF0dXMgLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIGEge1xuICBjb2xvcjogIzAwODM5Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMTk5cHggKSB7XG4gIC5wYWdlSGVhZGluZyAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLnBhZ2VIZWFkaW5nIC5mbG9vZFdhcm5pbmdzU3RhdHVzIC5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbiAgfVxufVxuLnBhZ2VIZWFkaW5nLmxpZ2h0R3JleSBoMSxcbi5wYWdlSGVhZGluZy5saWdodEdyZXkgcCB7XG4gIGNvbG9yOiAjNTg1OTVCO1xufVxuLnBhZ2VIZWFkaW5nLmxpZ2h0R3JleSAjYnJlYWRjcnVtYnMge1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbi5wYWdlSGVhZGluZy5saWdodEdyZXkgI2JyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzAwNzQ4NTtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyB7XG4gIC8qIE5ld3MgJiBFdmVudHMgTGFuZGluZyBwYWdlICovXG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLnNlY3Rpb25IZWFkaW5nIGgyIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tY29udGVudC5sYW5kaW5nIC5zZWN0aW9uSGVhZGluZyBoMiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFpbi1jb250ZW50LmxhbmRpbmcgLnNlY3Rpb25IZWFkaW5nIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5jb2x1bW4ge1xuICAvKmF7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9Ki9cbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAuY29sdW1uLmNsb3NlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLmNvbHVtbi5jbG9zZWQgaDM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAuY29sdW1uIGgzIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFOUU5RUE7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA3NjdweCApIHtcbiAgI21haW4tY29udGVudC5sYW5kaW5nIC5jb2x1bW4gaDMuZXhwYW5kYWJsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJldC11cC1ibGFjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMjNweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1jb250ZW50LmxhbmRpbmcgLmNvbHVtbiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAubGF0ZXN0QXJ0aWNsZXMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDVweCAwIDMwcHggMDtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAubGF0ZXN0QXJ0aWNsZXM6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLmxhdGVzdEFydGljbGVzOm50aC1jaGlsZCgybikgLmFydGljbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRiO1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyAuY29sdW1uIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyAubGVhZEFydGljbGUgaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyBoNCBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyBhIHtcbiAgY29sb3I6ICMwMDgzOTM7XG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLmxhdGVzdEFydGljbGVzIGEudmlld0FsbCB7XG4gIGNvbG9yOiAjMzU4NzI4O1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLmxhdGVzdEFydGljbGVzIC5hcnRpY2xlIH4gYS52aWV3QWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAubGF0ZXN0QXJ0aWNsZXMgLmltYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAubGF0ZXN0QXJ0aWNsZXMgLmltYWdlV3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1jb250ZW50LmxhbmRpbmcgLmxhdGVzdEFydGljbGVzIC5pbWFnZVdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyAuZGF0ZXMge1xuICBjb2xvcjogd2hpdGU7XG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLmxhdGVzdEFydGljbGVzIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1jb250ZW50LmxhbmRpbmcgLmxhdGVzdEFydGljbGVzIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAubGF0ZXN0QXJ0aWNsZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLmxhdGVzdEFydGljbGVzIHAuZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAubGF0ZXN0QXJ0aWNsZXMgLmFydGljbGUge1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U5RTlFQTtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAubGF0ZXN0QXJ0aWNsZXMgLmFydGljbGU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIwQzRGNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFpbi1jb250ZW50LmxhbmRpbmcgLmxhdGVzdEFydGljbGVzIC5hcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDExOTlweCApIHtcbiAgI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyAuYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0U5RTlFQTtcbiAgfVxufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyAuYXJ0aWNsZSBhIHtcbiAgbWFyZ2luOiAwO1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyAuYXJ0aWNsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyAuYXJ0aWNsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLmxhdGVzdEFydGljbGVzIC5hcnRpY2xlIHAuZGF0ZSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tY29udGVudC5sYW5kaW5nIC5sYXRlc3RBcnRpY2xlcyAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICB9XG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLmV4cGxvcmVNb3JlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAuZXhwbG9yZU1vcmUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5leHBsb3JlTW9yZSBoMyB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiYWctYm9vay1zdGVuY2lsXCIsIEdvdGhhbSBBLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5leHBsb3JlTW9yZSBoMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tY29udGVudC5sYW5kaW5nIC5leHBsb3JlTW9yZSAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAuZXhwbG9yZU1vcmUgLmNvbHVtbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAuZXhwbG9yZU1vcmUgI2Fsc29JblRoaXNTZWN0aW9uIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1jb250ZW50LmxhbmRpbmcgLmV4cGxvcmVNb3JlICNhbHNvSW5UaGlzU2VjdGlvbiBhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4jbWFpbi1jb250ZW50LmxhbmRpbmcgLmV4cGxvcmVNb3JlICNhbHNvSW5UaGlzU2VjdGlvbiBhLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNtYWluLWNvbnRlbnQubGFuZGluZyAuZXhwbG9yZU1vcmUgI2Fsc29JblRoaXNTZWN0aW9uLFxuI21haW4tY29udGVudC5sYW5kaW5nIC5leHBsb3JlTW9yZSAubmV3c2xldHRlclNpZ25VcEJveCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuI21haW4tY29udGVudC5sYW5kaW5nIC5leHBsb3JlTW9yZSBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWluLWNvbnRlbnQubGFuZGluZyAuZXhwbG9yZU1vcmUgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI3BvcHVsYXJBbmRSZWxhdGVkQ29udGVudC5sYW5kaW5nIC5jb25zdHJhaW5pbmdDb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4jcG9wdWxhckFuZFJlbGF0ZWRDb250ZW50LmxhbmRpbmcgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmxhbmRpbmdMaW5rc1NlY3Rpb24gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmxhbmRpbmdMaW5rc1NlY3Rpb24gYSBpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmRpbmdMaW5rc1NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4uZmVlZGJhY2tTZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc2N3B4ICkge1xuICAuZmVlZGJhY2tTZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4jbWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogIzMzMztcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgI2NvbnRlbnROYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgI2NvbnRlbnROYXZpZ2F0aW9uLmNsb3NlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbWFpbi1jb250ZW50IC5jb250ZW50ICNjb250ZW50TmF2aWdhdGlvbi5jbG9zZWQgaDI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgI2NvbnRlbnROYXZpZ2F0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA3NjdweCApIHtcbiAgI21haW4tY29udGVudCAuY29udGVudCAjY29udGVudE5hdmlnYXRpb24gaDI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZXQtdXAtYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxNi41cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcbiAgfVxufVxuI21haW4tY29udGVudCAuY29udGVudCAjY29udGVudE5hdmlnYXRpb24gLmNvbnRlbnROYXZpZ2F0aW9uQ29sdW1ucyB7XG4gIG1hcmdpbjogMDtcbiAgY291bnRlci1yZXNldDogbGlzdC1udW1iZXIgMDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgI2NvbnRlbnROYXZpZ2F0aW9uIC5jb250ZW50TmF2aWdhdGlvbkNvbHVtbnMgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgI2NvbnRlbnROYXZpZ2F0aW9uIC5jb250ZW50TmF2aWdhdGlvbkNvbHVtbnMgLmNvbnRlbnROYXZpZ2F0aW9uSXRlbSB7XG4gIGNvbG9yOiAjMDA4MzkzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U5RTlFQTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1udW1iZXI7XG59XG4jbWFpbi1jb250ZW50IC5jb250ZW50ICNjb250ZW50TmF2aWdhdGlvbiAuY29udGVudE5hdmlnYXRpb25Db2x1bW5zIC5jb250ZW50TmF2aWdhdGlvbkl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1ODU5NUI7XG59XG4jbWFpbi1jb250ZW50IC5jb250ZW50ICNjb250ZW50TmF2aWdhdGlvbiAuY29udGVudE5hdmlnYXRpb25Db2x1bW5zIC5jb250ZW50TmF2aWdhdGlvbkl0ZW06aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIwQzRGNDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgI2NvbnRlbnROYXZpZ2F0aW9uIC5jb250ZW50TmF2aWdhdGlvbkNvbHVtbnMgLmNvbnRlbnROYXZpZ2F0aW9uSXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgI2NvbnRlbnROYXZpZ2F0aW9uIC5jb250ZW50TmF2aWdhdGlvbkNvbHVtbnMgLmNvbnRlbnROYXZpZ2F0aW9uSXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21haW4tY29udGVudCAuY29udGVudCAjY29udGVudE5hdmlnYXRpb24gLmNvbnRlbnROYXZpZ2F0aW9uQ29sdW1ucyAuY29udGVudE5hdmlnYXRpb25JdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LW51bWJlcikgXCIuIFwiO1xufVxuI21haW4tY29udGVudCAuY29udGVudCAuaW5mb0JveCB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9pbmZvLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NTk1QjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuI21haW4tY29udGVudCAuY29udGVudCBoMiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgaDIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWFpbi1jb250ZW50IC5jb250ZW50IGgyLFxuI21haW4tY29udGVudCAuY29udGVudCBoMyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBBJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW4tY29udGVudCAuY29udGVudCAuZnVsbFdpZHRoSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21haW4tY29udGVudCAuY29udGVudCAuZnVsbFdpZHRoSW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNjE1cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgLnRodW1ibmFpbEltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjE1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tY29udGVudCAuY29udGVudCAudGh1bWJuYWlsSW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNTNweCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFpbi1jb250ZW50IC5jb250ZW50IC50aHVtYm5haWxJbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxNTNweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTUzcHggIWltcG9ydGFudDtcbiAgfVxufVxuI21haW4tY29udGVudCAuY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jbWFpbi1jb250ZW50IC5jb250ZW50IC5NYXBCdG4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1jb250ZW50IC5jb250ZW50IC5NYXBCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgLk1hcENvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tY29udGVudCAuY29udGVudCAuTWFwQ29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnQtcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuI21haW4tY29udGVudCAuY29udGVudCAuY29udGVudC1xdW90ZS5xdW90ZS1pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV3V2Vic2l0ZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI21haW4tY29udGVudCAuY29udGVudCAuY29udGVudC1xdW90ZS5sYXN0LXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRTZWN0aW9uIHAsXG4jbWFpbi1jb250ZW50IC5jb250ZW50IC5jb250ZW50U2VjdGlvbiB1bCxcbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRTZWN0aW9uIG9sLFxuI21haW4tY29udGVudCAuY29udGVudCAuY29udGVudFNlY3Rpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI21haW4tY29udGVudCAuY29udGVudCBwLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgdWwsXG4jbWFpbi1jb250ZW50IC5jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgdWwgbGksXG4jbWFpbi1jb250ZW50IC5jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI21haW4tY29udGVudCAuY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG4jbWFpbi1jb250ZW50IC5jb250ZW50IHRhYmxlLmRhdGF0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG59XG4jbWFpbi1jb250ZW50IC5jb250ZW50IHRhYmxlLmRhdGF0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI21haW4tY29udGVudCAuY29udGVudCB0YWJsZS5kYXRhdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI21haW4tY29udGVudCAuY29udGVudCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIC8qIENvbnNpZGVyZWQgdGhlIHRoZWFkICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG59XG4jbWFpbi1jb250ZW50IC5jb250ZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWFpbi1jb250ZW50IC5jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5RTlFQTtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRQYWdpbmF0aW9uQnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21haW4tY29udGVudCAuY29udGVudCAuY29udGVudFBhZ2luYXRpb25CdXR0b25zIC5wcmV2Q29udGVudFNlY3Rpb24sXG4jbWFpbi1jb250ZW50IC5jb250ZW50IC5jb250ZW50UGFnaW5hdGlvbkJ1dHRvbnMgLm5leHRDb250ZW50U2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tY29udGVudCAuY29udGVudCAuY29udGVudFBhZ2luYXRpb25CdXR0b25zIC5wcmV2Q29udGVudFNlY3Rpb24sXG4gICNtYWluLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRQYWdpbmF0aW9uQnV0dG9ucyAubmV4dENvbnRlbnRTZWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI21haW4tY29udGVudCAuY29udGVudCAuY29udGVudFBhZ2luYXRpb25CdXR0b25zIC5wcmV2Q29udGVudFNlY3Rpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRQYWdpbmF0aW9uQnV0dG9ucyAubmV4dENvbnRlbnRTZWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNtYWluLWNvbnRlbnQgLmNvbnRlbnQgLnNpdGVtYXAgLnNpdGVtYXAtY29sbGVjdGlvbiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWFpbi1jb250ZW50IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI21haW4tY29udGVudC5yZWNyZWF0aW9uIC5jb250ZW50U2VjdGlvbiBwLFxuI21haW4tY29udGVudC5yZWNyZWF0aW9uIC5jb250ZW50U2VjdGlvbiB1bCxcbiNtYWluLWNvbnRlbnQucmVjcmVhdGlvbiAuY29udGVudFNlY3Rpb24gb2wsXG4jbWFpbi1jb250ZW50LnJlY3JlYXRpb24gLmNvbnRlbnRTZWN0aW9uIGltZyxcbiNtYWluLWNvbnRlbnQucmVjcmVhdGlvbiAuY29udGVudFNlY3Rpb24gaDEsXG4jbWFpbi1jb250ZW50LnJlY3JlYXRpb24gLmNvbnRlbnRTZWN0aW9uIGgyLFxuI21haW4tY29udGVudC5yZWNyZWF0aW9uIC5jb250ZW50U2VjdGlvbiBoMyxcbiNtYWluLWNvbnRlbnQucmVjcmVhdGlvbiAuY29udGVudFNlY3Rpb24gaDQsXG4jbWFpbi1jb250ZW50LnJlY3JlYXRpb24gLmNvbnRlbnRTZWN0aW9uIGg1IHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbn1cbiNtYWluLWNvbnRlbnQuZnVsbFNjcmVlbmlGcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogOTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAjbWFpbi1jb250ZW50LmZ1bGxTY3JlZW5pRnJhbWUgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAxMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTZweCkge1xuICAjbWFpbi1jb250ZW50LmZ1bGxTY3JlZW5pRnJhbWUgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuI21haW4tY29udGVudCAuc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jbWFpbi1jb250ZW50IC5zaWRlYmFyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cbiNtYWluLWNvbnRlbnQgLnNpZGViYXIgI2Fsc29JblRoaXNTZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI21haW4tY29udGVudCAuc2lkZWJhciBkaXYjYWxzb0luVGhpc1NlY3Rpb24sXG4jbWFpbi1jb250ZW50IC5zaWRlYmFyIGRpdiNlbHNlV2hlcmVPblRoZVNpdGVMaW5rcyxcbiNtYWluLWNvbnRlbnQgLnNpZGViYXIgZGl2I290aGVyV2Vic2l0ZUxpbmtzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbWFpbi1jb250ZW50IC5zaWRlYmFyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNtYWluLWNvbnRlbnQgLnNpZGViYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNtYWluLWNvbnRlbnQgLnNpZGViYXIgYS5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWFpbi1jb250ZW50IC5zaWRlYmFyIGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNkb2N1bWVudERvd25sb2FkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NTk1QjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZG9jdW1lbnREb3dubG9hZHMgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbiNkb2N1bWVudERvd25sb2FkcyAuY29sdW1uIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG4jZG9jdW1lbnREb3dubG9hZHMgLmNvbHVtbiAuZG9jdW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNkb2N1bWVudERvd25sb2FkcyAuY29sdW1uIC5kb2N1bWVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuI2RvY3VtZW50RG93bmxvYWRzIC5jb2x1bW4gLmRvY3VtZW50IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTg1OTVCO1xufVxuI2RvY3VtZW50RG93bmxvYWRzIC5jb2x1bW4gLmRvY3VtZW50IHNwYW4gYSB7XG4gIGNvbG9yOiAjMDA4MzkzO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jZG9jdW1lbnREb3dubG9hZHMgLmNvbHVtbiAuZG9jdW1lbnQgc3BhbiBzcGFuLmJvbGQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZG9jdW1lbnREb3dubG9hZHMgLmNvbHVtbiAuZG9jdW1lbnQgaSB7XG4gIGNvbG9yOiAjMDA4MzkzO1xuICBmbG9hdDogbGVmdDtcbn1cbiNkb2N1bWVudERvd25sb2FkcyAuY29sdW1uIC5kb2N1bWVudDpudGgtY2hpbGQoZXZlbikge1xuICBjbGVhcjogbGVmdDtcbn1cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4cGxvcmVNb3JlIHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgLypAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH0qL1xufVxuLmV4cGxvcmVNb3JlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5leHBsb3JlTW9yZSBoMzpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWctYm9vay1zdGVuY2lsXCIsIEdvdGhhbSBBLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZXhwbG9yZU1vcmUgLmNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZXhwbG9yZU1vcmUgLmNvbHVtbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmV4cGxvcmVNb3JlICNlbHNlV2hlcmVPblRoZVNpdGVMaW5rcyxcbi5leHBsb3JlTW9yZSAubmV3c2xldHRlclNpZ25VcEJveCxcbi5leHBsb3JlTW9yZSAjYWxzb0luVGhpc1NlY3Rpb24sXG4uZXhwbG9yZU1vcmUgI290aGVyV2Vic2l0ZUxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZXhwbG9yZU1vcmUgI2Vsc2VXaGVyZU9uVGhlU2l0ZUxpbmtzIGEsXG4uZXhwbG9yZU1vcmUgLm5ld3NsZXR0ZXJTaWduVXBCb3ggYSxcbi5leHBsb3JlTW9yZSAjYWxzb0luVGhpc1NlY3Rpb24gYSxcbi5leHBsb3JlTW9yZSAjb3RoZXJXZWJzaXRlTGlua3MgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZXhwbG9yZU1vcmUgI2Vsc2VXaGVyZU9uVGhlU2l0ZUxpbmtzIGEuYm9sZCxcbi5leHBsb3JlTW9yZSAubmV3c2xldHRlclNpZ25VcEJveCBhLmJvbGQsXG4uZXhwbG9yZU1vcmUgI2Fsc29JblRoaXNTZWN0aW9uIGEuYm9sZCxcbi5leHBsb3JlTW9yZSAjb3RoZXJXZWJzaXRlTGlua3MgYS5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXhwbG9yZU1vcmUgI2Vsc2VXaGVyZU9uVGhlU2l0ZUxpbmtzIGEgLmZhLFxuLmV4cGxvcmVNb3JlIC5uZXdzbGV0dGVyU2lnblVwQm94IGEgLmZhLFxuLmV4cGxvcmVNb3JlICNhbHNvSW5UaGlzU2VjdGlvbiBhIC5mYSxcbi5leHBsb3JlTW9yZSAjb3RoZXJXZWJzaXRlTGlua3MgYSAuZmEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmV4cGxvcmVNb3JlICNlbHNlV2hlcmVPblRoZVNpdGVMaW5rcyBpbnB1dCxcbi5leHBsb3JlTW9yZSAubmV3c2xldHRlclNpZ25VcEJveCBpbnB1dCxcbi5leHBsb3JlTW9yZSAjYWxzb0luVGhpc1NlY3Rpb24gaW5wdXQsXG4uZXhwbG9yZU1vcmUgI290aGVyV2Vic2l0ZUxpbmtzIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMCAwIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmVNb3JlICNlbHNlV2hlcmVPblRoZVNpdGVMaW5rcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5leHBsb3JlTW9yZSAubmV3c2xldHRlclNpZ25VcEJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5leHBsb3JlTW9yZSAjYWxzb0luVGhpc1NlY3Rpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZXhwbG9yZU1vcmUgI290aGVyV2Vic2l0ZUxpbmtzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuLmV4cGxvcmVNb3JlIC5uZXdzbGV0dGVyU2lnblVwQm94IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBsb3JlTW9yZSAubmV3c2xldHRlclNpZ25VcEJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5leHBsb3JlTW9yZSAubmV3c2xldHRlclNpZ25VcEJveCAuY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leHBsb3JlTW9yZSAjYWxzb0luVGhpc1NlY3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBsb3JlTW9yZSAjYWxzb0luVGhpc1NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5kaXNjbGFpbWVyQmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLmRpc2NsYWltZXJCYW5uZXIgLnRleHQge1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzU4NzI4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggLTFweCA5cHggMHB4IHJnYmEoODMsIDgzLCA4MywgMC40KTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGlzY2xhaW1lckJhbm5lciAudGV4dCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5kaXNjbGFpbWVyQmFubmVyIC50ZXh0IGlucHV0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRpc2NsYWltZXJCYW5uZXIgLnRleHQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5yZWNyZWF0aW9uSGVhZGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWNyZWF0aW9uSGVhZGluZyAuY29uc3RyYWluaW5nQ29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5yZWNyZWF0aW9uSGVhZGluZ1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlY3JlYXRpb25IZWFkaW5nVGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbnMgLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4ucmVjcmVhdGlvbkhlYWRpbmdCdXR0b25zIC5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbkNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbnMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmVjcmVhdGlvbiAud2hhdHNPbiBoMixcbi5yZWNyZWF0aW9uICNmZWF0dXJlZENvbnRlbnQgaDIsXG4uZXhwbG9yZU1vcmVTZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcmVhdGlvbiAud2hhdHNPbiBoMixcbiAgLnJlY3JlYXRpb24gI2ZlYXR1cmVkQ29udGVudCBoMixcbiAgLmV4cGxvcmVNb3JlU2VjdGlvbiBoMiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ucmVjcmVhdGlvbiAud2hhdHNPbixcbi5yZWNyZWF0aW9uICNmZWF0dXJlZENvbnRlbnQsXG4uZXhwbG9yZU1vcmVTZWN0aW9uLFxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVjcmVhdGlvbiAud2hhdHNPbiBoMixcbi5yZWNyZWF0aW9uICNmZWF0dXJlZENvbnRlbnQgaDIsXG4uZXhwbG9yZU1vcmVTZWN0aW9uIGgyLFxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVjcmVhdGlvbiAud2hhdHNPbiAuY29uc3RyYWluaW5nQ29udGFpbmVyOmFmdGVyLFxuLnJlY3JlYXRpb24gI2ZlYXR1cmVkQ29udGVudCAuY29uc3RyYWluaW5nQ29udGFpbmVyOmFmdGVyLFxuLmV4cGxvcmVNb3JlU2VjdGlvbiAuY29uc3RyYWluaW5nQ29udGFpbmVyOmFmdGVyLFxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVjcmVhdGlvbiAud2hhdHNPbiAuZmVhdHVyZWQsXG4ucmVjcmVhdGlvbiAjZmVhdHVyZWRDb250ZW50IC5mZWF0dXJlZCxcbi5leHBsb3JlTW9yZVNlY3Rpb24gLmZlYXR1cmVkLFxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAgLmZlYXR1cmVkLFxuLnJlY3JlYXRpb24gLndoYXRzT24gLnJlbGF0ZWRMaW5rc0JveCxcbi5yZWNyZWF0aW9uICNmZWF0dXJlZENvbnRlbnQgLnJlbGF0ZWRMaW5rc0JveCxcbi5leHBsb3JlTW9yZVNlY3Rpb24gLnJlbGF0ZWRMaW5rc0JveCxcbi5yZWNyZWF0aW9uIC5wbGFjZXNUb1Zpc2l0TWFwIC5yZWxhdGVkTGlua3NCb3gge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbn1cbi5yZWNyZWF0aW9uIC5wbGFjZXNUb1Zpc2l0TWFwIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAgLnNpZGVMaW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzM1ODcyODtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc2N3B4ICkge1xuICAucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCAubWFwSW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCAubWFwVGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAgLm1hcFRleHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMTk5cHggKSB7XG4gIC5yZWNyZWF0aW9uIC5wbGFjZXNUb1Zpc2l0TWFwIC5tYXBJbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHZoO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgbWF4LWhlaWdodDogNzUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucmVjcmVhdGlvbiAud2hhdHNPbiAuZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xufVxuLnJlY3JlYXRpb24gLndoYXRzT24gLmZlYXR1cmVkIC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDgzOTM7XG59XG4ucmVjcmVhdGlvbiAud2hhdHNPbiAuZmVhdHVyZWQgaDMge1xuICBjb2xvcjogIzAwODM5Mztcbn1cbi5yZWNyZWF0aW9uIC53aGF0c09uIC5mZWF0dXJlZCBwIHtcbiAgY29sb3I6ICM1ODU5NUI7XG59XG4ucmVjcmVhdGlvbiAud2hhdHNPbiAuZmVhdHVyZWQgLmRhdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZXhwbG9yZU1vcmVTZWN0aW9uIC5mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmV4cGxvcmVNb3JlU2VjdGlvbiAuZmVhdHVyZWQgaDMge1xuICBjb2xvcjogIzAwNzQ4NTtcbn1cbi5leHBsb3JlTW9yZVNlY3Rpb24gLmZlYXR1cmVkIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbi5leHBsb3JlTW9yZVNlY3Rpb24gLmZpcnN0IC5mZWF0dXJlZCxcbi5leHBsb3JlTW9yZVNlY3Rpb24gLnNlY29uZCAuZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NzI4O1xufVxuLmV4cGxvcmVNb3JlU2VjdGlvbiAuZmlyc3QgLmZlYXR1cmVkLFxuLmV4cGxvcmVNb3JlU2VjdGlvbiAuc2Vjb25kIC5mZWF0dXJlZCxcbi5leHBsb3JlTW9yZVNlY3Rpb24gLmZpcnN0IC5mZWF0dXJlZCBoMyxcbi5leHBsb3JlTW9yZVNlY3Rpb24gLnNlY29uZCAuZmVhdHVyZWQgaDMsXG4uZXhwbG9yZU1vcmVTZWN0aW9uIC5maXJzdCAuZmVhdHVyZWQgcCxcbi5leHBsb3JlTW9yZVNlY3Rpb24gLnNlY29uZCAuZmVhdHVyZWQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5leHBsb3JlTW9yZVNlY3Rpb24gLmZpcnN0IC5mZWF0dXJlZCBhOmhvdmVyIGgzLFxuLmV4cGxvcmVNb3JlU2VjdGlvbiAuc2Vjb25kIC5mZWF0dXJlZCBhOmhvdmVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG4uZXhwbG9yZU1vcmVTZWN0aW9uIC50YWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc2N3B4ICkge1xuICAuZXhwbG9yZU1vcmVTZWN0aW9uIC5mZWF0dXJlZCBhIHtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcmVhdGlvbiAjZmVhdHVyZWRDb250ZW50LFxuICAucmVjcmVhdGlvbiAud2hhdHNPbixcbiAgLmV4cGxvcmVNb3JlU2VjdGlvbixcbiAgLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5yZWNyZWF0aW9uICNmZWF0dXJlZENvbnRlbnQgLmZlYXR1cmVkLFxuICAucmVjcmVhdGlvbiAud2hhdHNPbiAuZmVhdHVyZWQsXG4gIC5leHBsb3JlTW9yZVNlY3Rpb24gLmZlYXR1cmVkLFxuICAucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCAuZmVhdHVyZWQsXG4gIC5yZWNyZWF0aW9uICNmZWF0dXJlZENvbnRlbnQgLnJlbGF0ZWRMaW5rc0JveCxcbiAgLnJlY3JlYXRpb24gLndoYXRzT24gLnJlbGF0ZWRMaW5rc0JveCxcbiAgLmV4cGxvcmVNb3JlU2VjdGlvbiAucmVsYXRlZExpbmtzQm94LFxuICAucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCAucmVsYXRlZExpbmtzQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5leHBsb3JlTW9yZVNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5yZWNyZWF0aW9uIC5wbGFjZXNUb1Zpc2l0TWFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5leHBsb3JlTW9yZVNlY3Rpb24gLmNvbnN0cmFpbmluZ0NvbnRhaW5lciAucmVsYXRlZExpbmtzQm94IHtcbiAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgfVxuICAuZXhwbG9yZU1vcmVTZWN0aW9uIC5jb25zdHJhaW5pbmdDb250YWluZXIgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJlY3JlYXRpb24gLndoYXRzT24gLmNvbnN0cmFpbmluZ0NvbnRhaW5lciA+IC5jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucmVjcmVhdGlvbkhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAucmVjcmVhdGlvbkhlYWRpbmcgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmVjcmVhdGlvbkhlYWRpbmdUZXh0IGgyIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI0U5RTlFQTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGxvcmVNb3JlU2VjdGlvbiAuZmVhdHVyZWQgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlY3JlYXRpb25IZWFkaW5nIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLnJlY3JlYXRpb25IZWFkaW5nVGV4dCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbnMgLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9uQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9ucyAucmVjcmVhdGlvbkhlYWRpbmdCdXR0b25Db250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAucmVjcmVhdGlvbkhlYWRpbmdCdXR0b25zIC5idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5yZWNyZWF0aW9uIC53aGF0c09uIC5jb25zdHJhaW5pbmdDb250YWluZXIgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2hSZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaFJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5zZWFyY2hSZXN1bHRzIC5zZWFyY2hJbmZvQm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0U5RTlFQTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zZWFyY2hSZXN1bHRzIC5zZWFyY2hJbmZvQm94IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hSZXN1bHRzIC5zZWFyY2hJbmZvQm94IHNwYW4ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uc2VhcmNoUmVzdWx0cyAuc2VhcmNoSW5mb0JveCBhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaFJlc3VsdHMgLnNlYXJjaEluZm9Cb3ggYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG4uc2VhcmNoUmVzdWx0cyB1bC5zZWFyY2hSZXN1bHRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnNlYXJjaFJlc3VsdHMgdWwuc2VhcmNoUmVzdWx0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2VhcmNoUmVzdWx0cyB1bC5zZWFyY2hSZXN1bHRzIGxpLmZlYXR1cmVkUmVzdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODM5MztcbiAgcGFkZGluZzogMTVweDtcbn1cbi5zZWFyY2hSZXN1bHRzIHVsLnNlYXJjaFJlc3VsdHMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zZWFyY2hSZXN1bHRzIHVsLnNlYXJjaFJlc3VsdHMgbGkgcC5kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaFJlc3VsdHMgdWwuc2VhcmNoUmVzdWx0cyBsaSBwLmRhdGUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5zZWFyY2hSZXN1bHRzIC5wYWdlQnV0dG9uc0JveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFOUU5RUE7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuLnNlYXJjaFJlc3VsdHMgLnBhZ2VCdXR0b25zQm94IC5uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21haW4tY29udGVudC5uZXdzIC5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjRTlFOUVBO1xufVxuI21haW4tY29udGVudC5uZXdzIC5zaWRlYmFyIC50YWdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jbWFpbi1jb250ZW50Lm5ld3MgLnNpZGViYXIgLnRhZ3MgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jbWFpbi1jb250ZW50Lm5ld3MgLnNpZGViYXIgcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbiNtYWluLWNvbnRlbnQubmV3cyAuc2lkZWJhciBwLmRhdGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U5RTlFQTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU5RUE7XG59XG4jbWFpbi1jb250ZW50Lm5ld3MgLmNvbnRlbnQgLnN1YlRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnBsYWNlc1RvVmlzaXQgLm92ZXJ2aWV3IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBsYWNlc1RvVmlzaXQgLm92ZXJ2aWV3IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4ucGxhY2VzVG9WaXNpdCAuZmVhdHVyZWRQbGFjZXNIZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBsYWNlc1RvVmlzaXQgLmZlYXR1cmVkUGxhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBsYWNlc1RvVmlzaXQgLmZlYXR1cmVkUGxhY2VzQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wbGFjZXNUb1Zpc2l0IC5mZWF0dXJlZFBsYWNlIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBsYWNlc1RvVmlzaXQgLmZlYXR1cmVkUGxhY2UgLm5hbWUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGxhY2VzVG9WaXNpdCAuZmVhdHVyZWRQbGFjZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBsYWNlc1RvVmlzaXQgLmZlYXR1cmVkUGxhY2UgLmNoaWxkTGluayxcbi5wbGFjZXNUb1Zpc2l0IC5mZWF0dXJlZFBsYWNlIC5zZWVNb3JlTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTlFOUVBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwODM5Mztcbn1cbi5wbGFjZXNUb1Zpc2l0IC5mZWF0dXJlZFBsYWNlIC5jaGlsZExpbms6aG92ZXIsXG4ucGxhY2VzVG9WaXNpdCAuZmVhdHVyZWRQbGFjZSAuc2VlTW9yZUxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjBDNEY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGxhY2VzVG9WaXNpdCAuZmVhdHVyZWRQbGFjZSAuc2VlTW9yZUxpbmsge1xuICBjb2xvcjogIzM1ODcyODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGxhY2VzVG9WaXNpdCAud2hhdHNPbixcbi5wbGFjZXNUb1Zpc2l0IC5leHBsb3JlTW9yZVNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBsYWNlc1RvVmlzaXQgLndoYXRzT24gLmZlYXR1cmVkLFxuLnBsYWNlc1RvVmlzaXQgLmV4cGxvcmVNb3JlU2VjdGlvbiAuZmVhdHVyZWQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wbGFjZXNUb1Zpc2l0IC53aGF0c09uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wbGFjZXNUb1Zpc2l0IC5leHBsb3JlTW9yZVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYWNlc1RvVmlzaXQgLm92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGxhY2VzVG9WaXNpdCAuZmVhdHVyZWRQbGFjZXNIZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGxhY2VzVG9WaXNpdCAuZmVhdHVyZWRQbGFjZS5vZGQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5wbGFjZXNUb1Zpc2l0IC53aGF0c09uIC5mZWF0dXJlZCxcbiAgLnBsYWNlc1RvVmlzaXQgLmV4cGxvcmVNb3JlU2VjdGlvbiAuZmVhdHVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBsYWNlc1RvVmlzaXQgLndoYXRzT24gPiAuY29sdW1uVGFibGV0NjpudGgtY2hpbGQoZXZlbiksXG4gIC5wbGFjZXNUb1Zpc2l0IC5leHBsb3JlTW9yZVNlY3Rpb24gPiAuY29sdW1uVGFibGV0NjpudGgtY2hpbGQoZXZlbikge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5wbGFjZXNUb1Zpc2l0IC5leHBsb3JlTW9yZVNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBsYWNlc1RvVmlzaXQgLndoYXRzT24gPiAuY29sdW1uRGVza3RvcDM6bnRoLWNoaWxkKGV2ZW4pLFxuICAucGxhY2VzVG9WaXNpdCAuZXhwbG9yZU1vcmVTZWN0aW9uID4gLmNvbHVtbkRlc2t0b3AzOm50aC1jaGlsZChldmVuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbiNkZXNpZ25hdGVkU2l0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZGVzaWduYXRlZFNpdGVzIHVsLnJlc3VsdHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU4NTk1QjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2Rlc2lnbmF0ZWRTaXRlc1NlYXJjaEZvcm0ge1xuICBjbGVhcjogYm90aDtcbn1cbiNkZXNpZ25hdGVkU2l0ZXNTZWFyY2hGb3JtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNkZXNpZ25hdGVkU2l0ZXNTZWFyY2hGb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZGVzaWduYXRlZFNpdGVzU2VhcmNoRm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbn1cbiNkZXNpZ25hdGVkU2l0ZXNTZWFyY2hGb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RlO1xufVxuI2Rlc2lnbmF0ZWRTaXRlc1NlYXJjaEZvcm0gaW5wdXQsXG4jZGVzaWduYXRlZFNpdGVzU2VhcmNoRm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4NTk1Qjtcbn1cbiNkZXNpZ25hdGVkU2l0ZXNTZWFyY2hGb3JtIC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNkZXNpZ25hdGVkU2l0ZXNTZWFyY2hGb3JtIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucmVjcmVhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNyZWF0aW9uICNicmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnJlY3JlYXRpb24gI2JyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmVjcmVhdGlvbiAjYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlY3JlYXRpb24gI2JyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAuZGF5c091dEhlYWRpbmdJbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1jb250ZW50LmRheXNPdXQgLmRheXNPdXRIZWFkaW5nSW1hZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAuZGF5c091dEhlYWRpbmdJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyJztcbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAuZGF5c091dEhlYWRpbmdJbWFnZSAuY3JlZGl0IHtcbiAgbWFyZ2luLXRvcDogLTM5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLmRheXNPdXRIZWFkaW5nSW1hZ2UgLmNyZWRpdCBwIHtcbiAgY29sb3I6ICNFOUU5RUE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDE2cHggMjBweDtcbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAud2hhdHNIZXJlTGlzdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTg3Mjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21haW4tY29udGVudC5kYXlzT3V0IC53aGF0c0hlcmVMaXN0aW5nIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLndoYXRzSGVyZUxpc3RpbmcgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAud2hhdHNIZXJlTGlzdGluZyAuY29sdW1uRGVza3RvcDIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI21haW4tY29udGVudC5kYXlzT3V0IC53aGF0c0hlcmVMaXN0aW5nLmNsb3NlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLndoYXRzSGVyZUxpc3RpbmcuY2xvc2VkIGgyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLndoYXRzSGVyZUxpc3RpbmcgaDIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc2N3B4ICkge1xuICAjbWFpbi1jb250ZW50LmRheXNPdXQgLndoYXRzSGVyZUxpc3RpbmcgaDI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZXQtdXAtd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDIxcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tY29udGVudC5kYXlzT3V0IC53aGF0c0hlcmVMaXN0aW5nIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21haW4tY29udGVudC5kYXlzT3V0IC53aGF0c0hlcmVMaXN0aW5nIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCByZ2JhKDIzMywgMjMzLCAyMzQsIDAuNCk7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAud2hhdHNIZXJlTGlzdGluZyAudHJpYW5nbGUtZG93biB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMzNTg3Mjg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDExOTlweCApIHtcbiAgI21haW4tY29udGVudC5kYXlzT3V0IC53aGF0c0hlcmVMaXN0aW5nIC50cmlhbmdsZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLndoYXRzSGVyZUxpc3RpbmcgLmZlYXR1cmVkSWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1jb250ZW50LmRheXNPdXQgLndoYXRzSGVyZUxpc3RpbmcgLmZlYXR1cmVkSWNvbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFpbi1jb250ZW50LmRheXNPdXQgLndoYXRzSGVyZUxpc3RpbmcgLmZlYXR1cmVkSWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI21haW4tY29udGVudC5kYXlzT3V0IC53aGF0c0hlcmVMaXN0aW5nIC5mZWF0dXJlZEljb246aG92ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAud2hhdHNIZXJlTGlzdGluZyAuZmVhdHVyZWRJY29uIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTE5OXB4ICkge1xuICAjbWFpbi1jb250ZW50LmRheXNPdXQgLndoYXRzSGVyZUxpc3RpbmcgLmZlYXR1cmVkSWNvbiBzcGFuIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMTk5cHggKSB7XG4gICNtYWluLWNvbnRlbnQuZGF5c091dCAud2hhdHNIZXJlTGlzdGluZyAuZmVhdHVyZWRJY29uIHNwYW4gaS50cmlhbmdsZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21haW4tY29udGVudC5kYXlzT3V0IC53aGF0c0hlcmVMaXN0aW5nIC5mZWF0dXJlZEljb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTVCO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjbWFpbi1jb250ZW50LmRheXNPdXQgLndoYXRzSGVyZUxpc3RpbmcgLmZlYXR1cmVkSWNvbiBzcGFuIGkudHJpYW5nbGUtZG93biB7XG4gICAgY29sb3I6ICM1ODU5NUI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAud2hhdHNIZXJlTGlzdGluZyAuZmVhdHVyZWRJY29uIGkge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xufVxuI21haW4tY29udGVudC5kYXlzT3V0IC53aGF0c0hlcmVMaXN0aW5nIC5mZWF0dXJlZEljb24gaS5mYS12aXNpdG9yY2VudHJlLFxuI21haW4tY29udGVudC5kYXlzT3V0IC53aGF0c0hlcmVMaXN0aW5nIC5mZWF0dXJlZEljb24gaS5mYS10b2lsZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2RiNjtcbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAud2hhdHNIZXJlTGlzdGluZyAuZmVhdHVyZWRJY29uIGkuZmEtb3JpZW50ZWVyaW5nIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuI21haW4tY29udGVudC5kYXlzT3V0IC5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAuc2lkZWJhciAjY29udGVudE5hdmlnYXRpb24uY2xvc2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLnNpZGViYXIgI2NvbnRlbnROYXZpZ2F0aW9uLmNsb3NlZCBoMjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI21haW4tY29udGVudC5kYXlzT3V0IC5zaWRlYmFyIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc2N3B4ICkge1xuICAjbWFpbi1jb250ZW50LmRheXNPdXQgLnNpZGViYXIgaDI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZXQtdXAtYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAzMnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XG4gIH1cbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAuc2lkZWJhciBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuI21haW4tY29udGVudC5kYXlzT3V0IC5zaWRlYmFyIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLnNpZGViYXIgb2wgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLnNpZGViYXIgb2wgLmNvbHVtbiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFOUVBO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLnNpZGViYXIgb2wgLmNvbHVtbiBsaTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjBDNEY0O1xufVxuI21haW4tY29udGVudC5kYXlzT3V0IC5zaWRlYmFyIG9sIC5jb2x1bW4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU5NUI7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLnNpZGViYXIgb2wgLmNvbHVtbiBsaSBhIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLnNpZGViYXIgb2wgLmNvbHVtbiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21haW4tY29udGVudC5kYXlzT3V0ICNmZWF0dXJlZENvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWluLWNvbnRlbnQuZGF5c091dCAjZmVhdHVyZWRDb250ZW50IHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuI21haW4tY29udGVudC5kYXlzT3V0IC5vblRoZVdlYkxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbiAgcGFkZGluZzogMTVweCAwIDMwcHggMzBweDtcbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAub25UaGVXZWJMaW5rcyAuc29jaWFsSWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udDogMC8wIGE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAub25UaGVXZWJMaW5rcyAuc29jaWFsSWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NUI7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLm9uVGhlV2ViTGlua3MgLnNvY2lhbEljb24uRmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYWNlYm9vay1sb2dvLWxpZ2h0LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLm9uVGhlV2ViTGlua3MgLnNvY2lhbEljb24uVHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3R3aXR0ZXItbG9nby1saWdodC5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG59XG4jbWFpbi1jb250ZW50LmRheXNPdXQgLm9uVGhlV2ViTGlua3MgLnNvY2lhbEljb24uTGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5rZWRpbi1sb2dvLWxpZ2h0LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcbn1cbiNtYWluLWNvbnRlbnQuZGF5c091dCAub25UaGVXZWJMaW5rcyAuc29jaWFsSWNvbi5JbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbnN0YWdyYW0tbG9nby1saWdodC5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG59XG4vKiBXZWIgUGFydHMgKi9cbi5wb3B1bGFyQ29udGVudEJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvcHVsYXJDb250ZW50Qm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdWxhckNvbnRlbnRCb3gsXG4gIC5wb3B1bGFyQ29udGVudEJveCBhIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxufVxuLnBvcHVsYXJDb250ZW50Qm94IGgzLFxuLnBvcHVsYXJDb250ZW50Qm94IHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucG9wdWxhckNvbnRlbnRCb3ggaDMge1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5wb3B1bGFyQ29udGVudEJveDpmaXJzdC1jaGlsZCArIC5wb3B1bGFyQ29udGVudEJveCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODM5Mztcbn1cbi5wb3B1bGFyQ29udGVudEJveC53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1bGFyQ29udGVudEJveC53aWRlIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDglO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyLCAxMjIsIDEzOSwgMC43NSksIHJnYmEoMiwgMTIyLCAxMzksIDAuMTgpKTtcbiAgICAgICAgICAgIH0qL1xuICB9XG59XG4ucG9wdWxhckNvbnRlbnRCb3gud2lkZSBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wdWxhckNvbnRlbnRCb3gud2lkZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVsYXJDb250ZW50Qm94LndpZGUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogNTIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlICsgMTVweCk7XG4gIH1cbn1cbi5wb3B1bGFyQ29udGVudEJveC53aWRlLndpdGhHcmFwaGljLmxpZ2h0R3JlZW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDg4JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODcyODtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xufVxuLnBvcHVsYXJDb250ZW50Qm94IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMThweCAxNXB4IDE4cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wdWxhckNvbnRlbnRCb3ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZsb29kV2FybmluZ3NTdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtYXJnaW46IDEwcHggLThweDtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm8tZmxleHdyYXAgLmZsb29kV2FybmluZ3NTdGF0dXMge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5qcyAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XG4gIGhlaWdodDogNTNweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uanMgLmZsb29kV2FybmluZ3NTdGF0dXMuZmxvb2RXYXJuaW5nc1N0YXR1c09wZW4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGwge1xuICAvKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudERhcmtMYXllcjsgLy8gSUU4IG5vbi1yZ2JhXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAdHJhbnNwYXJlbnREYXJrTGF5ZXIsIDQwJSk7Ki9cbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwNzQ4NTtcbiAgbWFyZ2luOiAwIC00cHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMjBDNEY0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc2N3B4ICkge1xuICAuZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmcgYSB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhcmV0LWRvd24tYmxhY2suc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDE3LjVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xufVxuLmZsb29kV2FybmluZ3NTdGF0dXNPcGVuIC5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZsb29kV2FybmluZ3NTdGF0dXNVcGRhdGVkIHtcbiAgbWFyZ2luOiAwIC00cHg7XG4gIHBhZGRpbmc6IDIwcHggOHB4O1xuICBjbGVhcjogYm90aDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5mbG9vZFdhcm5pbmdzU3RhdHVzVXBkYXRlZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmxvb2RXYXJuaW5nc1N0YXR1c1VwZGF0ZWQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50cmFuc3BhcmVudCAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAudHJhbnNwYXJlbnQgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIHtcbiAgICBjb2xvcjogIzQxYzBlZjtcbiAgfVxufVxuLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDguNXB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIDguNXB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubm8tY3NzY2FsYyAuZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0ge1xuICB3aWR0aDogMzAlO1xufVxuLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbS5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbEFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbS1zZXZlcmVfZmxvb2Rfd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zsb29kLXdhcm5pbmdzLXNldmVyZS5naWYnKTtcbn1cbi5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbS1zZXZlcmVfZmxvb2Rfd2FybmluZy5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbEFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjBlMTggIWltcG9ydGFudDtcbn1cbi5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbS1mbG9vZF93YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmxvb2Qtd2FybmluZ3Mtd2FybmluZy5naWYnKTtcbn1cbi5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbS1mbG9vZF93YXJuaW5nLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMGUxOCAhaW1wb3J0YW50O1xufVxuLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtLWZsb29kX2FsZXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmxvb2Qtd2FybmluZ3MtYWxlcnQuZ2lmJyk7XG59XG4uZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0tZmxvb2RfYWxlcnQuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxBY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE4NjBjICFpbXBvcnRhbnQ7XG59XG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbE51bWJlciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTnVtYmVyLmxvbmdOdW1iZXIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxUZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmbGV4LXNocmluazogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIC5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbFRleHQsXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxBY3RpdmUgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTVweDtcbiAgfVxuICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxOdW1iZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gIH1cbiAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTnVtYmVyLmxvbmdOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb29kV2FybmluZ3NTdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG4gIH1cbiAgLnRyYW5zcGFyZW50IC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmpzIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTGluayB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsVGV4dCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAuZmxvb2RXYXJuaW5nc1N0YXR1c1VwZGF0ZWQge1xuICAgIGZsZXgtc2hyaW5rOiAyMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMTUwcHg7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG4gIC5mbG9vZFdhcm5pbmdzU3RhdHVzVXBkYXRlZCBiciB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxOdW1iZXIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTnVtYmVyLmxvbmdOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgfVxufVxuI2Z3by5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2Z3by5jb250ZW50IGgyIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4jZndvLmNvbnRlbnQgI2Zsb29kaW5nLW1hcC1vZi13YWxlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNiU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDQyNnB4O1xufVxuI2Z3by5jb250ZW50ICNmbG9vZGluZy1tYXAtb2Ytd2FsZXMgLmltYWdlV3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4jZndvLmNvbnRlbnQgI2Zsb29kaW5nLW1hcC1vZi13YWxlcyAuaW1hZ2VXcmFwcGVyIGEge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNmd28uY29udGVudCAjZmxvb2RpbmctbWFwLW9mLXdhbGVzIC5pbWFnZVdyYXBwZXIgYSNub3J0aCB7XG4gIHdpZHRoOiAxNzJweDtcbiAgaGVpZ2h0OiAxMzhweDtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDUxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhbGVzLW1hcC9ub3J0aC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzJweCAxMzhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNmd28uY29udGVudCAjZmxvb2RpbmctbWFwLW9mLXdhbGVzIC5pbWFnZVdyYXBwZXIgYSNub3J0aDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhbGVzLW1hcC9ub3J0aF9ob3Zlci5wbmcnKTtcbn1cbiNmd28uY29udGVudCAjZmxvb2RpbmctbWFwLW9mLXdhbGVzIC5pbWFnZVdyYXBwZXIgYSNzb3V0aFdlc3Qge1xuICB0b3A6IDEzNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTYxcHg7XG4gIGhlaWdodDogMTU5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhbGVzLW1hcC9zb3V0aHdlc3QucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYwcHggMTU2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jZndvLmNvbnRlbnQgI2Zsb29kaW5nLW1hcC1vZi13YWxlcyAuaW1hZ2VXcmFwcGVyIGEjc291dGhXZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2FsZXMtbWFwL3NvdXRod2VzdF9ob3Zlci5wbmcnKTtcbn1cbiNmd28uY29udGVudCAjZmxvb2RpbmctbWFwLW9mLXdhbGVzIC5pbWFnZVdyYXBwZXIgYSNzb3V0aEVhc3Qge1xuICBsZWZ0OiAxMzFweDtcbiAgdG9wOiA4MXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyMTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2FsZXMtbWFwL3NvdXRoZWFzdC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5NXB4IDIxMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuI2Z3by5jb250ZW50ICNmbG9vZGluZy1tYXAtb2Ytd2FsZXMgLmltYWdlV3JhcHBlciBhI3NvdXRoRWFzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhbGVzLW1hcC9zb3V0aGVhc3RfaG92ZXIucG5nJyk7XG59XG4jZndvICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2Z3byAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUgdGFibGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4jZndvICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB0YWJsZSB0ciB7XG4gIGhlaWdodDogOTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jZndvICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwQzRGNDtcbn1cbiNmd28gI2FjdGl2ZWZsb29kd2FybmluZ3RhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2Z3byAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZndvICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZndvICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuI2Z3byAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUgdGFibGUgdHIgdGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2Z3byAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUgdGFibGUgdHIgdGQgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuI2Z3byAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUgdGFibGUgdHIgdGQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDgzOTM7XG59XG4jZndvICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB0YWJsZSB0ciB0ZCBwLnN1YlRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jZndvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jZndvIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkyMHB4O1xufVxuI2Z3byAudGFiLWNvbnRlbnQubWFwIHtcbiAgd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuI2Z3byB1bC50YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZndvIHVsLnRhYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMEM0RjQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuI2Z3byB1bC50YWJzIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuI2Z3byB1bC50YWJzIGxpLnRocmVlRGF5Rm9yZWNhc3Qge1xuICBsZWZ0OiAyNDJweDtcbn1cbiNmd28gdWwudGFicyBsaS5mbG9vZFJpc2tNYXAge1xuICBsZWZ0OiA0ODRweDtcbn1cbiNmd28gdWwudGFicyBsaS53ZWF0aGVyVHJhZmZpYyB7XG4gIGxlZnQ6IDcxNnB4O1xufVxuI2Z3byB1bC50YWJzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI2Z3byB1bC50YWJzLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZmxvb2Qtd2FybmluZ3MtbGlzdCAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MjBweDtcbn1cbiNmbG9vZC13YXJuaW5ncy1saXN0IC50YWItY29udGVudC5tYXAge1xuICB3aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4jZmxvb2Qtd2FybmluZ3MtbGlzdCB1bC50YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZmxvb2Qtd2FybmluZ3MtbGlzdCB1bC50YWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjBDNEY0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cbiNmbG9vZC13YXJuaW5ncy1saXN0IHVsLnRhYnMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4jZmxvb2Qtd2FybmluZ3MtbGlzdCB1bC50YWJzIGxpLmZsb29kV2FybmluZ3NNYXAge1xuICBsZWZ0OiAwO1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgdWwudGFicyBsaS50aHJlZURheUZvcmVjYXN0IHtcbiAgbGVmdDogMjQycHg7XG59XG4jZmxvb2Qtd2FybmluZ3MtbGlzdCB1bC50YWJzIGxpLmZsb29kUmlza01hcCB7XG4gIGxlZnQ6IDQ4NHB4O1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgdWwudGFicyBsaS53ZWF0aGVyVHJhZmZpYyB7XG4gIGxlZnQ6IDcxNnB4O1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgdWwudGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNmbG9vZC13YXJuaW5ncy1saXN0IGlucHV0I2Z3b1NlYXJjaCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA0MzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjBDNEY0O1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgI2Z3b1NlYXJjaFJlc3VsdHMgLndhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgLndhcm5pbmcge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U5RTlFQTtcbn1cbiNmbG9vZC13YXJuaW5ncy1saXN0IC53YXJuaW5nOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMEM0RjQ7XG59XG4jZmxvb2Qtd2FybmluZ3MtbGlzdCAud2FybmluZzpob3ZlciBwLm5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNmbG9vZC13YXJuaW5ncy1saXN0IC53YXJuaW5nIGEge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMi41JTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNmbG9vZC13YXJuaW5ncy1saXN0IC53YXJuaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZmxvb2Qtd2FybmluZ3MtbGlzdCAud2FybmluZyBhIC5hbGVydEFyZWEge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgLndhcm5pbmcgYSAuYWxlcnRBcmVhIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgLndhcm5pbmcgYSAuYWxlcnRBcmVhIHNwYW4ge1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbiNmbG9vZC13YXJuaW5ncy1saXN0IC53YXJuaW5nIGEgLmFsZXJ0SW5mbyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNmbG9vZC13YXJuaW5ncy1saXN0IC53YXJuaW5nIGEgLmFsZXJ0SW5mbyBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBsZWZ0O1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgLndhcm5pbmcgYSAuYWxlcnRJbmZvIHAubmFtZSB7XG4gIGNvbG9yOiAjMDA4MzkzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgLnBhZ2luYXRpb25Db250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cbiNmbG9vZC13YXJuaW5ncy1saXN0IC5wYWdpbmF0aW9uQ29udHJvbHMgLnBhZ2luYXRpb24gYSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4jZmxvb2Qtd2FybmluZ3MtbGlzdCAucGFnaW5hdGlvbkNvbnRyb2xzIC5wYWdpbmF0aW9uIGEuY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zsb29kLXdhcm5pbmdzLWxpc3QgLnBhZ2luYXRpb25Db250cm9scyBhI3ByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZmxvb2Qtd2FybmluZ3MtbGlzdCAucGFnaW5hdGlvbkNvbnRyb2xzIGEjbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbiNtZndvIHVsLnRhYnMgbGkuZmxvb2RXYXJuaW5nc01hcCB7XG4gIGxlZnQ6IDA7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgcCB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCBwcmUge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgLmVhLXdpZGdldCB7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFQTtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTlFOUVBO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTlFOUVBO1xuICB3aWR0aDogMjExcHg7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRkIHAuZGF5TGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOUU5RUE7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRkLnJpc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOTNweDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZC5yaXNrIHAge1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZC5yaXNrIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM1ODU5NUI7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzayBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NUI7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZC5yaXNrIC5mb3JlY2FzdC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwQzRGNDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAyMzdweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzayAuZm9yZWNhc3QtcG9wdXAgYS5jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRkLnJpc2sgLmZvcmVjYXN0LXBvcHVwIGEuY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzayAuZm9yZWNhc3QtcG9wdXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzayAuZm9yZWNhc3QtcG9wdXAgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZC5yaXNrIC5mb3JlY2FzdC1wb3B1cCB1bCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzayAuZm9yZWNhc3QtcG9wdXAgdWwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzayAuZm9yZWNhc3QtcG9wdXAgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZC5yaXNrIC5mb3JlY2FzdC1wb3B1cCBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZC5yaXNrIC5mb3JlY2FzdC1wb3B1cCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZC5yaXNrIC5mb3JlY2FzdC1wb3B1cCBzcGFuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRkLnJpc2sgLmZvcmVjYXN0LXBvcHVwIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRkLnJpc2sgLmZvcmVjYXN0LXBvcHVwIGEgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzay5oaWdoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAzMztcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZC5yaXNrLmhpZ2ggcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ZC5yaXNrLmhpZ2ggaDMge1xuICBjb2xvcjogd2hpdGU7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzay5tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTBlO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRkLnJpc2subWVkaXVtIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzay5tZWRpdW0gaDMge1xuICBjb2xvcjogd2hpdGU7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdGQucmlzay5sb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjY2O1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRkLnJpc2sudmVyeUxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBM0Q3MDA7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IC5mb3JlY2FzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCAuZm9yZWNhc3QtY29udGFpbmVyIC5mb3JlY2FzdC1kYXkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDgzOTM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODU5NUI7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4O1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCAuZm9yZWNhc3QtY29udGFpbmVyIC5mb3JlY2FzdC1kYXkgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IC5mb3JlY2FzdC1jb250YWluZXIgLmZvcmVjYXN0LWRheSBpbWcge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDI3JTtcbiAgcGFkZGluZy1yaWdodDogNiU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCAuZm9yZWNhc3QtY29udGFpbmVyIC5mb3JlY2FzdC1kYXkgLnJpc2tzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jdGhyZWUtZGF5LWZvcmVjYXN0IC5mb3JlY2FzdC1jb250YWluZXIgLmZvcmVjYXN0LWRheSAucmlza3MgLnJpc2sge1xuICB3aWR0aDogODAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODQ4O1xuICBwYWRkaW5nOiAxMHB4IDUlO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgLmZvcmVjYXN0LWNvbnRhaW5lciAuZm9yZWNhc3QtZGF5IC5yaXNrcyAucmlzazpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDg0ODQ4O1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCAuZm9yZWNhc3QtY29udGFpbmVyIC5mb3JlY2FzdC1kYXkgLnJpc2tzIC5yaXNrIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgLmZvcmVjYXN0LWNvbnRhaW5lciAuZm9yZWNhc3QtZGF5IC5yaXNrcyAucmlzayAuZm9yZWNhc3QtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCAuZm9yZWNhc3QtY29udGFpbmVyIC5mb3JlY2FzdC1kYXkgLnJpc2tzIC5yaXNrIC5mb3JlY2FzdC1wb3B1cCBhLmNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCAuZm9yZWNhc3QtY29udGFpbmVyIC5mb3JlY2FzdC1kYXkgLnJpc2tzIC5yaXNrIC5mb3JlY2FzdC1wb3B1cCBhLmNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3RocmVlLWRheS1mb3JlY2FzdCAuZm9yZWNhc3QtY29udGFpbmVyIC5mb3JlY2FzdC1kYXkgLnJpc2tzIC5yaXNrIC5mb3JlY2FzdC1wb3B1cCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgLmZvcmVjYXN0LWNvbnRhaW5lciAuZm9yZWNhc3QtZGF5IC5yaXNrcyAucmlzayAuZm9yZWNhc3QtcG9wdXAgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgLmZvcmVjYXN0LWNvbnRhaW5lciAuZm9yZWNhc3QtZGF5IC5yaXNrcyAucmlzayBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbiN0aHJlZS1kYXktZm9yZWNhc3QgaDEuZm9yZWNhc3QtZGF5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHtcbiAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNmbG9vZGluZy1kZXRhaWwgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNmbG9vZGluZy1kZXRhaWwgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNmbG9vZGluZy1kZXRhaWwgdGFibGUgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2Zsb29kaW5nLWRldGFpbCB0YWJsZSB0ciB0ZCBpbWcge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNmbG9vZGluZy1kZXRhaWwgdGFibGUgdHIgdGQgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI2Zsb29kaW5nLWRldGFpbCB0YWJsZSB0ciB0ZCBwLnNldmVyaXR5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI2Zsb29kaW5nLWRldGFpbCB0YWJsZSB0ciB0ZCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jZmxvb2RpbmctZGV0YWlsIHRhYmxlIHRyIHRkIHRhYmxlI3N0YXR1cy1oaXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZmxvb2RpbmctZGV0YWlsIHRhYmxlIHRyIHRkIHRhYmxlI3N0YXR1cy1oaXN0b3J5IHRyIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuI2Zsb29kaW5nLWRldGFpbCB0YWJsZSB0ciB0ZCB0YWJsZSNzdGF0dXMtaGlzdG9yeSB0ciB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDUwJTtcbn1cbiNmbG9vZGluZy1kZXRhaWwgdGFibGUgdHIgdGQgdGFibGUjc3RhdHVzLWhpc3RvcnkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNzAlO1xufVxuI2Zsb29kaW5nLWRldGFpbCB0YWJsZSB0ci5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBDNEY0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbn1cbiNmbG9vZGluZy1kZXRhaWwgdGFibGUgdHIuaGVhZGVyIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jd2VhdGhlci10cmFmZmljLXVwZGF0ZXMgLmVhLXdpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuI3dlYXRoZXItdHJhZmZpYy11cGRhdGVzIC53ZWF0aGVyQ29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3dlYXRoZXItdHJhZmZpYy11cGRhdGVzIC53ZWF0aGVyQ29udGVudCB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbn1cbiN3ZWF0aGVyLXRyYWZmaWMtdXBkYXRlcyAud2VhdGhlckNvbnRlbnQgaDIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuI3dlYXRoZXItdHJhZmZpYy11cGRhdGVzIC53ZWF0aGVyQ29udGVudCBwIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4jZGF5LTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2RheS0zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNkYXktNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZGF5LTUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcmVjYXN0LWNvbnRhaW5lciB1bCN0YWJzIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9yZWNhc3QtY29udGFpbmVyICN0YWJzIGxpIHtcbiAgd2lkdGg6IDIwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5MWE2O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg1OTVCO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgaGVpZ2h0OiA3NHB4O1xufVxuLmZvcmVjYXN0LWNvbnRhaW5lciAjdGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzU4NTk1Qjtcbn1cbi5mb3JlY2FzdC1jb250YWluZXIgI3RhYnMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb3JlY2FzdC1jb250YWluZXIgI3RhYnMgbGkgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZvcmVjYXN0LWNvbnRhaW5lciAjdGFicyBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmZvcmVjYXN0LWNvbnRhaW5lciAjdGFicyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNTg1OTVCO1xufVxuLmZvcmVjYXN0LWNvbnRhaW5lciAjdGFicyBsaS5hY3RpdmUgcCB7XG4gIGNvbG9yOiAjNTg1OTVCO1xufVxuLmZvcmVjYXN0LWNvbnRhaW5lciAjdGFicyAuaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb3JlY2FzdC1jb250YWluZXIgI3RhYnMgLmhpZ2ggYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb3JlY2FzdC1jb250YWluZXIgI3RhYnMgLmhpZ2ggcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb3JlY2FzdC1jb250YWluZXIgI3RhYnMgLm1lZGl1bSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvcmVjYXN0LWNvbnRhaW5lciAjdGFicyAubWVkaXVtIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9yZWNhc3QtY29udGFpbmVyIC5tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM3QzEwO1xufVxuLmZvcmVjYXN0LWNvbnRhaW5lciAubG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY2Njtcbn1cbi5mb3JlY2FzdC1jb250YWluZXIgLnZlcnlMb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTNENzAwO1xufVxuLmZvcmVjYXN0LWNvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiA2NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2Zsb29kLWZvcmVjYXN0LXRvb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZmxvb2QtZm9yZWNhc3QtdG9vbCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Zsb29kLWZvcmVjYXN0LXRvb2wgZGl2IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG4jZmxvb2QtZm9yZWNhc3QtdG9vbCBkaXYgYSB7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbiNmbG9vZC1mb3JlY2FzdC10b29sIGRpdiBwIHtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4jZmxvb2QtZm9yZWNhc3QtdG9vbCAudXBkYXRlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmxvb2QtZm9yZWNhc3QtdG9vbCAudXBkYXRlZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jZmxvb2QtZm9yZWNhc3QtdG9vbCAudXBkYXRlZCBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuI2Zsb29kLWZvcmVjYXN0LXRvb2wgLmhpZ2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDMzO1xufVxuI2Zsb29kLWZvcmVjYXN0LXRvb2wgLmhpZ2ggYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNmbG9vZC1mb3JlY2FzdC10b29sIC5oaWdoIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4jZmxvb2QtZm9yZWNhc3QtdG9vbCAubWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDN0MxMDtcbn1cbiNmbG9vZC1mb3JlY2FzdC10b29sIC5tZWRpdW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNmbG9vZC1mb3JlY2FzdC10b29sIC5tZWRpdW0gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNmbG9vZC1mb3JlY2FzdC10b29sIC5sb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjY2O1xufVxuI2Zsb29kLWZvcmVjYXN0LXRvb2wgLnZlcnlMb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTNENzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmd28uY29udGVudCAjZmxvb2RpbmctbWFwLW9mLXdhbGVzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI2Z3by5jb250ZW50ICNmbG9vZGluZy1tYXAtb2Ytd2FsZXMgLmltYWdlV3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDIyNnB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI2Z3byAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmd28gdWwudGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Z3byB1bC50YWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjBDNEY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNmd28gdWwudGFicyBsaS50aHJlZURheUZvcmVjYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmd28gdWwudGFicyBsaS53ZWF0aGVyVHJhZmZpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZndvIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICB9XG4gICNmd28gdWwudGFicy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmd28gdWwudGFicy5tb2JpbGUgbGkudGhyZWVEYXlGb3JlY2FzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2Z3byB1bC50YWJzLm1vYmlsZSBsaS53ZWF0aGVyVHJhZmZpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2Z3byAjZmxvb2Qtd2FybmluZ3MtbWFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Z3byAjZmxvb2Qtcmlzay1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjZndvICN3ZWF0aGVyLXRyYWZmaWMtdXBkYXRlcyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDUlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gICNmd28gI3dlYXRoZXItdHJhZmZpYy11cGRhdGVzIC5lYS13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNmd28gI3dlYXRoZXItdHJhZmZpYy11cGRhdGVzIC53ZWF0aGVyQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2Z3byAjdGhyZWUtZGF5LWZvcmVjYXN0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDIwcHggNSU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgI2Z3byAjdGhyZWUtZGF5LWZvcmVjYXN0IC5mb3JlY2FzdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI2Z3byAjdGhyZWUtZGF5LWZvcmVjYXN0IC5mb3JlY2FzdC1jb250YWluZXIgLmZvcmVjYXN0LWRheSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICNmd28gI3RocmVlLWRheS1mb3JlY2FzdCAuZm9yZWNhc3QtY29udGFpbmVyIC5mb3JlY2FzdC1kYXkgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAjZndvICN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNmd28gI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjZndvICN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ciB0ZCBwLmRheUxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZndvICN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ciB0ZCB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgI2Z3byAjdGhyZWUtZGF5LWZvcmVjYXN0IHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUgdHIgdGQucmlzayAuZm9yZWNhc3QtcG9wdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAxMCU7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAjZndvICN0aHJlZS1kYXktZm9yZWNhc3QgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB0ciB0ZC5yaXNrIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgI2Zsb29kLXdhcm5pbmdzLWxpc3QgaW5wdXQjZndvU2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZmxvb2Qtd2FybmluZ3MtbGlzdCAud2FybmluZyBhIC5hbGVydEFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjZmxvb2Qtd2FybmluZ3MtbGlzdCAud2FybmluZyBhIC5hbGVydEluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjZmxvb2Qtd2FybmluZ3MtbGlzdCAucGFnaW5hdGlvbkNvbnRyb2xzIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNmbG9vZGluZy1kZXRhaWwgdGFibGUgdHIgdGQgcC5zdGF0dXNIaXN0b3J5IHtcbiAgICB3aWR0aDogMTY0JTtcbiAgICBtYXJnaW4tbGVmdDogLTY0JSAhaW1wb3J0YW50O1xuICB9XG4gICNmbG9vZGluZy1kZXRhaWwgdGFibGUgdHIgdGQgdGFibGUjc3RhdHVzLWhpc3Rvcnkge1xuICAgIHdpZHRoOiAxNjQlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjQlO1xuICAgIG1hcmdpbi10b3A6IDMyJTtcbiAgfVxuICAjZmxvb2RpbmctZGV0YWlsIHRhYmxlIHRyIHRkIHRhYmxlI3N0YXR1cy1oaXN0b3J5IHRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNmd28uY29udGVudCAjZmxvb2RpbmctbWFwLW9mLXdhbGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbiAgI2Z3by5jb250ZW50ICNmbG9vZGluZy1tYXAtb2Ytd2FsZXMgLmltYWdlV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjZndvICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB0YWJsZSB0ciB0ZCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Z3byAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUgdGFibGUgdHIgdGQgcC5zdWJUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmd28gI3RocmVlLWRheS1mb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gICNmd28gI3RocmVlLWRheS1mb3JlY2FzdCAuZm9yZWNhc3QtY29udGFpbmVyIC5mb3JlY2FzdC1kYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICNmd28gI3RocmVlLWRheS1mb3JlY2FzdCB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHRyIHRkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JlY2FzdC1jb250YWluZXIgI3RhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcmVjYXN0LWNvbnRhaW5lciB0YWJsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAjdGhyZWUtZGF5LWZvcmVjYXN0IC5mb3JlY2FzdC1jb250YWluZXIgLmZvcmVjYXN0LWRheSBpbWcge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjdGhyZWUtZGF5LWZvcmVjYXN0IGgxLmZvcmVjYXN0LWRheS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2Zsb29kLWZvcmVjYXN0LXRvb2wgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNmbG9vZC1mb3JlY2FzdC10b29sIGRpdjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5zbGlja0NvbnRhaW5lcixcbiAgLmNhcm91c2VsIC5zbGljay1saXN0LFxuICAuY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jYXJvdXNlbCAuY29uc3RyYWluaW5nQ29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWxDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLTQ4cHg7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDA7XG59XG4uanMgLmNhcm91c2VsIC5jYXJvdXNlbENvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsVGV4dFByb2dyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWxCdXR0b24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbEJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWxCdXR0b24uY2Fyb3VzZWxQcmV2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZXQtZG93bi5zdmcpO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbEJ1dHRvbi5jYXJvdXNlbE5leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZXQtZG93bi5zdmcpO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbEJ1dHRvbi5jYXJvdXNlbFBhdXNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF1c2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsQnV0dG9uLmNhcm91c2VsUGF1c2UuY2Fyb3VzZWxQYXVzZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGF5LnN2Zyk7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsUHJvZ3Jlc3NCYXJzIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjA7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsUHJvZ3Jlc3NCYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzkzO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWxQcm9ncmVzc0JhckxlYXZpbmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbERvd25BcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDQ7XG4gIGFuaW1hdGlvbjogYm91bmNlIDE2cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWxEb3duQXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA2LjI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAxOC43NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDMxLjI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuLmNhcm91c2VsU2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbFNsaWRlOmZpcnN0LWNoaWxkLFxuLmpzIC5jYXJvdXNlbFNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWxTbGlkZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAzMSwgMzUsIDAuNjE3NSk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcm91c2VsU2xpZGUgLmNhcm91c2VsU2xpZGVJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICB6LWluZGV4OiAwO1xufVxuLmNhcm91c2VsU2xpZGUgPiAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLmNhcm91c2VsU2xpZGUgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsU2xpZGUgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbFNsaWRlIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLmNhcm91c2VsU2xpZGUgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmNhcm91c2VsU2xpZGUgPiAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWxDb250cm9scyB7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC01M3B4O1xuICB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWxCdXR0b24ge1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsRG93bkFycm93IHtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWxTbGlkZSBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG4uZGF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3NnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kYXRlczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBDNEY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZGF0ZXMgLmRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZGF0ZXMgLmRhdGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kYXRlcyAuZGF0ZTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVzIC5kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAxNXB4O1xufVxuLmRhdGVzIC5kYXksXG4uZGF0ZXMgLm1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IFwiYWctYm9vay1zdGVuY2lsXCIsIEdvdGhhbSBBLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5kYXRlcyAuZGF5IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZGF0ZXMgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc2N3B4ICkge1xuICAuZGF0ZXMge1xuICAgIGhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogMTI3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTMzcHg7XG4gIH1cbiAgLmRhdGVzLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYXRlczpiZWZvcmUge1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA3cHg7XG4gIH1cbiAgLmRhdGVzIC5kYXksXG4gIC5kYXRlcyAubW9udGgge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5kYXRlcyAuZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5kYXRlcyAuZGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmRhdGVzIC5kYXRlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZWxhdGVkTGlua3NCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgLyphLmV4dGVybmFsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAxZic7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOZXdXZWJzaXRlJztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB9Ki9cbn1cbi5yZWxhdGVkTGlua3NCb3ggaDMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJlbGF0ZWRMaW5rc0JveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVsYXRlZExpbmtzQm94IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDc0ODU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZExpbmtzQm94IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5iYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJhbm5lcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYW5uZXI6aG92ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDczMjI7XG59XG4uYmFubmVyIC5idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDI7XG59XG4uYmFubmVySGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJhbm5lclRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmFubmVyVGV4dCAuYmFubmVyRGVzY3JpcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmFubmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5iYW5uZXJUZXh0IHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5iYW5uZXJBY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYmFubmVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGVPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vYmlsZVRhYmxldE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGVza3RvcE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZXREZXNrdG9wT25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwi77u/LyogZG9pdXNlLWRpc2FibGUgKi9cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGh0bWwucGFnZS00MDQgLmNtcy10ZXh0YmxvY2sgaDIsIGgzLCBodG1sLnNpdGVtYXAgLmNtcy10ZXh0YmxvY2sgaDIsIGh0bWwucGFnZS00MDQgLmNtcy10ZXh0YmxvY2sgaDIsIGg0LCBodG1sLnJlc3VsdHMgLmNtcy10ZXh0YmxvY2sgaDIsIGg1LCBodG1sLnNpdGVtYXAgLmNtcy10ZXh0YmxvY2sgLmNvbHVtbiA+IHVsID4gbGkgPiBhLCBodG1sLnBhZ2UtNDA0IC5jbXMtdGV4dGJsb2NrIC5jb2x1bW4gPiB1bCA+IGxpID4gYSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4vKiBkb2l1c2UtZW5hYmxlICovIiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXJcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XHJcbntcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zbGljay1zbGlkZSBpbWdcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xyXG57XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG5odG1sIHtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBAbGlua0NvbG91cjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IC8qIE5lY2Vzc2FyeSBmb3IgQUcgQm9vayBTdGVuY2lsIHRvIHJlbmRlciAqL1xyXG4gICAgZm9udC1mYW1pbHk6IEBoZWFkaW5nRm9udEZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VIZWFkaW5nIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG5cclxuICAgICYuZmVhdHVyZWRIZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IEBkYXJrR3JleTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbiNmdWxsU2l0ZUJhY2tUb1RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtNzdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFjay10by10b3AtYXJyb3cuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIGNlbnRlcjtcclxuICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEdyZWVuO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjI1bXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMjI1bXMgZWFzZS1vdXQgMHM7XHJcblxyXG4gICAgJi5oaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMjI1bXM7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi8vLy8gQkFTRSBTVFlMRVNcclxuXHJcbi5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3cge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuXHJcbiAgICAvLyBDbGVhcmZpeFxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8vIFJFU1BPTlNJVkUgU1RZTEVTXHJcbi8vIE1vYmlsZSBmaXJzdFxyXG4uZ2VuZXJhdGUtY29sdW1ucyhAZ3JpZENvbHVtbnMpO1xyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLmdlbmVyYXRlLWNvbHVtbnMoQGdyaWRDb2x1bW5zLCB+XCJUYWJsZXRcIik7XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgLy93aWR0aDogQHRhYmxldFdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGdyaWRPdXRlclBhZGRpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBncmlkT3V0ZXJQYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5nZW5lcmF0ZS1jb2x1bW5zKEBncmlkQ29sdW1ucywgflwiRGVza3RvcFwiKTtcclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IEBkZXNrdG9wV2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8gTUlYSU5TXHJcblxyXG4uZ2VuZXJhdGUtY29sdW1ucyhAbiwgQG1lZGlhOiB+XCJcIiwgQGk6IDEpIHdoZW4gKEBpID08IEBuKSB7XHJcbiAgICAuY29sdW1uQHttZWRpYX1Ae2l9IHtcclxuICAgICAgICB3aWR0aDogKEBpICogMTAwJSAvIEBuKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhdGUtY29sdW1ucyhAbiwgQG1lZGlhLCAoQGkgKyAxKSk7XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGxpZ2h0R3JlZW4sIDUlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24oQGhlaWdodCkge1xyXG59Iiwi77u/LypcclxuICAgIFRoaXMgZmlsZSBjb250YWlucyB0aGUgcG9zc2libGUgYmFja2dyb3VuZCBjb2xvdXIgYW5kIGltYWdlIGNvbWJpbmF0aW9ucyBmb3JcclxuICAgIHNlY3Rpb25zIHRocm91Z2hvdXQgdGhlIE5SVyB3ZWJzaXRlLiBUaGVzZSBhcmUgc2V0IGluIHRoZSBSYXpvciB2aWV3cywgYnV0IGFyZVxyXG4gICAgcHVsbGVkIHRocm91Z2ggZnJvbSB0aGUgTlJXIEJhY2tncm91bmQgQ29sb3VyIFBpY2tlciBkYXRhIHR5cGUuIEFkZGl0aW9ucyBzaG91bGRcclxuICAgIGJlIG1hZGUgdGhlcmUsIGVuc3VyaW5nIHRoZSBuYW1pbmcgY29udmVudGlvbiBtYXRjaGVzIHdpdGggYW4gb3B0aW9uIGJlbG93LlxyXG5cclxuICAgIFRoZSAnd2l0aEdyYXBoaWMnIG9wdGlvbiBpcyBhZGRlZCBvbiBtYW51YWxseSB3aXRoaW4gdGhlIFJhem9yIHZpZXdzLCBkZXBlbmRpbmcgb25cclxuICAgIHRoZSBzaXplIG9mIHRoZSBjb250YWluZXIgaW4gcXVlc3Rpb24uXHJcbiovXHJcblxyXG5AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLmJhY2tncm91bmRDb2xvdXJTZXR1cCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNCU7IC8vMzQlIDEwNSU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjsgLy90b3AgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwNSU7XHJcbn1cclxuXHJcbi5saWdodEdyZWVuIHtcclxuICAgIC5iYWNrZ3JvdW5kQ29sb3VyU2V0dXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi53aXRoR3JhcGhpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL05ld3NMaXN0aW5nR3JhcGhpYy5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmtHcmVlbiB7XHJcbiAgICAuYmFja2dyb3VuZENvbG91clNldHVwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmVlbjtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi53aXRoR3JhcGhpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RyZWVzLWJnLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHRCbHVlIHtcclxuICAgIC5iYWNrZ3JvdW5kQ29sb3VyU2V0dXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLndpdGhHcmFwaGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2ZXMtYmctY3JvcHBlZC5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFxdWEge1xyXG4gICAgLmJhY2tncm91bmRDb2xvdXJTZXR1cDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhcXVhO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLndpdGhHcmFwaGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2ZXMtYmctY3JvcHBlZC5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmtHcmV5IHtcclxuICAgIC5iYWNrZ3JvdW5kQ29sb3VyU2V0dXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICYud2l0aEdyYXBoaWMge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0R3JleSB7XHJcbiAgICAuYmFja2dyb3VuZENvbG91clNldHVwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi53aXRoR3JhcGhpYyB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5zZWFyY2hCb3hDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5Ac2VhcmNoQm94SGVpZ2h0OiAoNjRweCAtICgxMHB4ICogMikpO1xyXG5cclxuLnNlYXJjaEJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vb3V0bGluZS1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIFNhZmFyaSBmaXhcclxuICAgIHBhZGRpbmctcmlnaHQ6IChAc2VhcmNoQm94SGVpZ2h0ICsgQHNlYXJjaEJveEhlaWdodCArIDE1cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAuanMgJiB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ICBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotbXMtY2xlYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaEJveENsZWFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgd2lkdGg6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogQHNlYXJjaEJveEhlaWdodDtcclxuICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmpzIC5zaG93Q2xlYXIgLnNlYXJjaEJveDpmb2N1cyB+ICYsXHJcbiAgICAuanMgLnNob3dDbGVhciAuc2VhcmNoQm94OmhvdmVyIH4gJixcclxuICAgIC5qcyAuc2hvd0NsZWFyICY6aG92ZXIsXHJcbiAgICAuanMgLnNob3dDbGVhciAmOmZvY3VzLFxyXG4gICAgLmpzIC5zaG93Q2xlYXIgJi5mb2N1c2VkIHtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoQm94SWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBmb250OiAwLzAgYTsgLy8gaW1hZ2UgcmVwbGFjZW1lbnRcclxuICAgIHdpZHRoOiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiNjb29raWVCYW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NWE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBsaWdodEdyZWVuO1xyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgc3Bhbi5oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAxMDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTlhYTQ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICAuYnV0dG9uQ29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcbkBpbXBvcnQgXCJfYnV0dG9uXCI7XHJcblxyXG4jbWFpbi1jb250ZW50e1xyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICZbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIC5idXR0b247XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWVMYWJlbHN7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBVc2VyLWdlbmVyYXRlZCBmb3JtcyAqL1xyXG4gICAgLmNvbnRvdXJQYWdle1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJi5maWVsZExhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYXsgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnNpdGVIZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA0NXB4ICsgNTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU1O1xyXG59XHJcblxyXG4uc2l0ZUhlYWRlckNvbnN0cmFpbmVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuXHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVIZWFkZXJJdGVtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uc2l0ZUhlYWRlckxvZ28ge1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNpdGVIZWFkZXJMb2dvTGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTJweDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlSGVhZGVyTGlua3Mge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIC8vcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAwOyAvLyBpbmxpbmUtYmxvY2sgc3BhY2luZyBmaXhcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGZvcmNlIHRoaXMgY29udGFpbmVyIHRvIGhvbGQgZXZlcnl0aGluZyBvbiBvbmUgbGluZVxyXG59XHJcblxyXG4uc2l0ZUhlYWRlckxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBAYnV0dG9uSGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uSGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NXB4ICsgNTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoQm94SWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWljb24tZ3JlZW4uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDQzcHg7XHJcbiAgICBmb250LXNpemU6IDA7IC8vaW5saW5lLWJsb2NrIGZpeFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4LCAyNnB4IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgY2VudGVyICg1NHB4ICsgMjZweCk7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAyMjVtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAyMjVtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgLy8gaVBob25lIDUncyByZXNvbHV0aW9uIGlzIHRvbyBzbWFsbCBmb3IgdGhlIGJ1dHRvbnMgYW5kIGxvZ28gdG8gZml0IHdpdGggYWRlcXVhdGUgc3BhY2luZ1xyXG4gICAgICAgICAgICAvLyBmb3IgZGV2aWNlcyB0aGF0IGFyZSBub3QgdGhlIGlwaG9uZSA1LCB3ZSBnaXZlIHRoZSBidXR0b25zIG1vcmUgc3BhY2VcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAoLTI2cHgpLCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlclNlYXJjaEJ1dHRvbiB7XHJcbiAgICAgICAgLy8gVGhlIHJlYXNvbiB3aHkgdGhlIGNsb3NlIGljb24gaXMgb24gdG9wIG9mIHRoZSBvcmlnaW5hbCBpY29uIGlzIGJlY2F1c2UgdGhlIGJyb3dzZXIgd2lsbCBwcmVsb2FkIHRoZSBjbG9zZSBpY29uXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplIHNldHMgdGhlICBjbG9zZSBpY29uIG5vdCB0byBiZSB2aXNpYmxlXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWljb24tZ3JlZW4uc3ZnJyksIHVybCgnLi4vaW1hZ2VzL2Nsb3NlLWljb24uc3ZnJyk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTWVudUJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWVudS1pY29uLnN2ZycpLCB1cmwoJy4uL2ltYWdlcy9jbG9zZS1pY29uLnN2ZycpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAZGVza3RvcFdpZHRoIC0gMSkpIHtcclxuICAgIC5zaXRlSGVhZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hWaXNpYmxlIC5zaXRlSGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyAvLyB3aGVuIHNlYXJjaCBpcyB2aXNpYmxlXHJcbiAgICAgICAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5zaXRlSGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJDb25zdHJhaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgaGVpZ2h0OiBAc2l0ZUhlYWRlckRlc2t0b3BIZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46ICgoQHNpdGVIZWFkZXJEZXNrdG9wSGVpZ2h0IC0gQHNpdGVIZWFkZXJMb2dvSGVpZ2h0KSAvIDIpIDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IEBzaXRlSGVhZGVyTG9nb1dpZHRoO1xyXG4gICAgICAgIGhlaWdodDogQHNpdGVIZWFkZXJMb2dvSGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTG9nb0xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMaW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTGluayB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBzaXRlSGVhZGVyRGVza3RvcEhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IEBzaXRlSGVhZGVyRGVza3RvcEhlaWdodDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogQHNpdGVIZWFkZXJEZXNrdG9wSGVpZ2h0ICsgMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLnNpdGVIZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJDb25zdHJhaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggKyAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaEJveEljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODcyODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMaW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMb2dvTGluayB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuQGltcG9ydCBcIl9idXR0b25cIjtcclxuXHJcbkBzaXRlTmF2SW5uZXJQYWRkaW5nOiAoNDVweCAvIDIpO1xyXG5Ac2l0ZU5hdk91dGVyUGFkZGluZzogMTVweDtcclxuXHJcbkBzaXRlTmF2SGVpZ2h0OiA1MnB4O1xyXG5Ac2l0ZU5hdkRlc2t0b3BIZWlnaHQ6IDc2cHg7XHJcbkBzaXRlTmF2Rm9udFNpemU6IDE2cHg7XHJcblxyXG5Ac2l0ZU5hdkJ1dHRvbkhlaWdodDogNDRweDtcclxuXHJcbi5zaXRlTmF2IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlTmF2Q29uc3RyYWluZWQsIC5zaXRlTmF2SXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2l0ZU5hdkl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2l0ZU5hdk1lbnVPcGVuICsgLnNpdGVOYXZJdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVOYXZMaW5rIHtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xyXG4gICAgcGFkZGluZy10b3A6ICgoNDNweCAtIDE2cHggLSAycHgpIC8gMik7IC8vIGhlaWdodCAtIGZvbnQtc2l6ZSAoYXNzdW1lZCBsaW5lLWhlaWdodCBvZiB4MSkgLyAyXHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcblxyXG4gICAgLnNpdGVOYXZIYXNNb2JpbGVNZW51ICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FyZXQtZG93bi5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6ICgoNDNweCAtIDE4cHggKSAvIDIpOyAvLyBoZWlnaHQgLSBpY29uIGhlaWdodCAvIDJcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpdGVOYXZMaW5rQWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVOYXZNZW51T3Blbi5zaXRlTmF2SGFzTW9iaWxlTWVudSAuc2l0ZU5hdkxpbms6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5zaXRlTmF2TW9iaWxlTWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWlkR3JleTtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcblxyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpdGVOYXZMaW5rQWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAuc2l0ZU5hdk1vYmlsZU1lbnUge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVOYXZMaW5rIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZU5hdkl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5zaXRlTmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIGhlaWdodDogQHNpdGVOYXZEZXNrdG9wSGVpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZU5hdkNvbnN0cmFpbmVkLCAuc2l0ZU5hdkl0ZW1zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlTmF2SXRlbSAuc2l0ZU5hdkxpbmssIC5zaXRlTmF2SXRlbSAuc2l0ZU5hdkxpbmtCdXR0b24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAc2l0ZU5hdkRlc2t0b3BIZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogQHNpdGVOYXZEZXNrdG9wSGVpZ2h0O1xyXG5cclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBzcGFuLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZU5hdk1vYmlsZU1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVOYXZJdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIC8vbWFyZ2luOiAwICgxNXB4IC8gMik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogQHNpdGVOYXZEZXNrdG9wSGVpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAc2l0ZU5hdkRlc2t0b3BIZWlnaHQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgLyomOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9Ki9cclxuICAgICAgICAmID4gLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogQHNpdGVOYXZCdXR0b25IZWlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc2l0ZU5hdkJ1dHRvbkhlaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyID4gLm1lZ2FNZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZU5hdkxpbmsge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAc2l0ZU5hdkhlaWdodDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFxdWE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDIyNW1zIGVhc2Utb3V0IDIyNW1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAuc2l0ZU5hdk1lbnVPcGVuLnNpdGVOYXZJdGVtICYge1xyXG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaXRlTmF2TGlua0FjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXF1YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGVOYXZIYXNNb2JpbGVNZW51ICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiX2J1dHRvblwiO1xyXG5cclxuLnNpdGVGb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIEBsaWdodEdyZWVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29udGFjdCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvbnRhY3RQYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGRhcmtHcmV5LCA1JSk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcclxuICAgIGhlaWdodDogKDQ5cHggKyAoMTVweCAqIDIpKTtcclxuICAgIG1hcmdpbjogMCAtOHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvbnRhY3RCdXR0b25Db250YWluZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvbnRhY3RCdXR0b24ge1xyXG4gICAgLmJ1dHRvbjtcclxuICAgIGhlaWdodDogNDlweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAoKDQ5cHggLSAxNnB4KSAvIDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29udGFjdE51bWJlciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uc2l0ZUZvb3RlclNvY2lhbExpbmtzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAwOyAvLyBGaXggZm9yIGlubGluZS1ibG9jayBleHRyYSBzcGFjaW5nXHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyU29jaWFsSWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC8vIGltYWdlIHJlcGxhY2VtZW50XHJcbiAgICBmb250OiAwLzAgYTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogKDEzcHgpO1xyXG5cclxuICAgICZGYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFjZWJvb2stbG9nby5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZUd2l0dGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90d2l0dGVyLWxvZ28uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJkxpbmtlZGluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5rZWRpbi1sb2dvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZJbnN0YWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2luc3RhZ3JhbS1sb2dvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZSc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Jzcy1pY29uLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlclNvY2lhbEhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgzMHB4IC0gMTNweCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckxpbmtzLCAuc2l0ZUZvb3RlckNvcHlyaWdodFNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oQGRhcmtHcmV5LCA1JSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29weXJpZ2h0U2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcclxufVxyXG5cclxuLnNpdGVGb290ZXJMaW5rcyB7XHJcbiAgICBmb250LXNpemU6IDA7IC8vaW5saW5lLWJsb2NrIHNwYWNpbmcgZml4XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3Rlckxpbmsge1xyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbihAZGFya0dyZXksIDUlKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogaW5pdGlhbDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvcHlyaWdodFNlY3Rpb24ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDI3NnB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJDb3B5cmlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uc3BsYXNoSW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyBvYmplY3QtZml0LWltYWdlcyBwb2x5ZmlsbCBkZWZpbml0aW9uXHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbiAgICAvLyByZXNwb25zaXZlIGltYWdlIGZhbGxiYWNrIGZvciBuby1KU1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5zcGxhc2hNb2RhbE92ZXJsYXlDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgJi5kYXJrZW5lZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hhZG93ZWQge1xyXG4gICAgICAgIC5zcGxhc2hNb2RhbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOXB4IDZweCByZ2JhKDM2LCAzNiwgMzYsIDAuNDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsYXNoTW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGxhc2hNb2RhbCB7XHJcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAuc3BsYXNoTW9kYWxMb2dvIHtcclxuICAgICAgICBtYXJnaW46IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJSAqICg4MCAvIDQ1OCk7IC8vIGltYWdlIGFzcGVjdCByYXRpb1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbnJ3LWxvZ28uc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQ6IDAvMCAnYSc7IC8vIGltYWdlIHJlcGxhY2VtZW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGFzaE1vZGFsTGlua3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlV2lkdGgpIHtcclxuICAgIC5zcGxhc2hNb2RhbCB7XHJcbiAgICAgICAgLnNwbGFzaE1vZGFsTGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDMwcHggMDsgLy8gc3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgLyBwYWRkaW5nIG9uIHRoZSBvdXRzaWRlXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwuc3BsYXNoIHtcclxuICAgICYsIGJvZHkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uaG9tZUhlcm9Db250ZW50Q29udGFpbmVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ob21lSGVyb1RleHQge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4uaG9tZUhlcm9TZWFyY2gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG5cclxuICAgIC5zZWFyY2hCb3hDb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRyYW5zcGFyZW50RGFya0xheWVyLCAyNSUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xyXG4gICAgICAgIG1hcmdpbjogODBweCAtOHB4IC0xNXB4IC04cHg7IC8vIFtwdXNoIHVwIHRleHQgNTBweF0sIFtwdWxsIGxlZnQgcGFkZGluZyBvbiAuY29uc3RyYWluaW5nQ29udGFpbmVyXSwgW3B1bGwgYm90dG9tIHBhZGRpbmcgb24gLmhlcm9dLCBbcHVsbCByaWdodCBwYWRkaW5nIG9uIC5jb25zdHJhaW5pbmdDb250YWluZXJdIHJlc3BlY3RpdmVseVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoNTNweCArIDUzcHgpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveEljb24ge1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoQm94Q2xlYXIge1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDUzcHggKyA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lSGVyb1RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAoNjIgLyA1OSk7IC8vIDYycHggaW4gcHNkLCA1OXB4IGRlc2t0b3AgZm9udCBzaXplXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uaG9tZUhlcm9TdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5ob21le1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5ob21lSGVyb1RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDU5cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lSGVyb1N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUhlcm9Db250ZW50Q29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVIZXJvU2VhcmNoIHtcclxuICAgICAgICAuc2VhcmNoQm94Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaEJveEljb24ge1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3hDbGVhciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICsgNTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuaG9tZUhlcm9UaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUhlcm9Db250ZW50Q29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lSGVyb1RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUhlcm9TZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKDcwcHggKyA3MHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggNnB4IDZweCAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQm94Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyAvL3Jlc2V0IG5lZy4gbWFyZ2luc1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2VhcmNoQm94SWNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3hDbGVhciB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHggKyA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ubWVnYU1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlOyAvL0BzaXRlTmF2SGVpZ2h0O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk7IC8vdGVtcFxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDdweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgY2xpcDogcmVjdCgwLDEwMDBlbSwxMDAwZW0sLTEwMDBlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgLy9yZXNldCBpdCBmcm9tIC5zaXRlTmF2SXRlbSdzIHZhbHVlXHJcbiAgICAvKmFuaW1hdGlvbi1uYW1lOiBtZWdhTWVudUVudHJ5RXhpdDtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyovXHJcbn1cclxuXHJcbi8qQGtleWZyYW1lcyBtZWdhTWVudUVudHJ5RXhpdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMC4xJSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLm1lZ2FNZW51TmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICsgMTVweDsgLy8gcm9vbSBmb3IgdGhlIG92ZXJ2aWV3IGxpbmsgKyAxNXB4IHNwYWNpbmdcclxufVxyXG5cclxuLm1lZ2FNZW51U2VjdGlvbnMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lZ2FNZW51U2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4ubWVnYU1lbnVTZWN0aW9uSGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICBjb2xvcjogIzU4NTk1YjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLm1lZ2FNZW51U2VjdGlvbkNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi5tZWdhTWVudVNlY3Rpb25Db2x1bW4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWdhTWVudUxpbmsge1xyXG4gICAgQG1lZ2FNZW51TGlua0hlaWdodDogNDJweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogQG1lZ2FNZW51TGlua0hlaWdodDtcclxuICAgIG1pbi1oZWlnaHQ6IEBtZWdhTWVudUxpbmtIZWlnaHQ7XHJcbiAgICAvL3BhZGRpbmc6ICgoMzdweCAtIDE2cHgpIC8gMikgMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW46YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWdhTWVudUxpbmtBY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBAYXF1YTtcclxuXHJcbiAgICAgICAgJiA+IHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyID4gc3BhbjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWdhTWVudU92ZXJ2aWV3TGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICBwYWRkaW5nOiAoKDQwcHggLSAxNnB4KSAvIDIpIDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWdhTWVudVByb21vdGVkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4ubWVnYU1lbnVQcm9tb3RlZCAuZmVhdHVyZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLnNpdGVOYXZNZW51T3Blbi5zaXRlTmF2SXRlbSAuc2l0ZU5hdkxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlTmF2TWVudU9wZW4uc2l0ZU5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgIH1cclxufSIsIu+7vy5oZXJvIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDMxLCAzNSwgMC40KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuMikgMCUscmdiYSgwLDAsMCwwLjQpIDQ4JSxyZ2JhKDAsMCwwLDAuNCkgMTAwJSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9JbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLy8gcG9seWZpbGxcclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uaGVyb0Zsb29kV2FybmluZ3NTdGF0dXNDb250YWluZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOUMxQzY7XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuaGVyb0Zsb29kV2FybmluZ3NTdGF0dXNDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02N3B4IC0gMTdweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAmICsgLmhlcm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjdweCArIDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5sYW5kaW5nICNmZWF0dXJlZENvbnRlbnR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIHBhZGRpbmc6IDU3cHggMCAyNnB4IDA7XHJcbn1cclxuXHJcbiNmZWF0dXJlZENvbnRlbnQge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMzhweCAwIDI2cHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRlIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0OyAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZCB7XHJcbiAgICAmLndpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDMxLCAzMSwgMzEsIDAuOTEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmZWF0dXJlZEJveERhcmtHcmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzcgLyAzNjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCI2Ni42NjY3JSAtIDE1cHhcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCI2Ni42NjY3JSAtIDMwcHhcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9taW4taGVpZ2h0OiAyNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBmZWF0dXJlZEJveERhcmtHcmVlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAuaW1hZ2VXcmFwcGVyICsgLnRleHQsXHJcbiAgICAgICAgLmRhdGVzICsgLnRleHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzRweDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndpZGUsICYuc2lkZUltYWdlIHtcclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciArIC50ZXh0LFxyXG4gICAgICAgICAgICAuZGF0ZXMgKyAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1M3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1M3B4ICsgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub1RhZyBhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLmltYWdlV3JhcHBlciArIC50ZXh0LFxyXG4gICAgICAgIC5kYXRlcyArIC50ZXh0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMCAvIDI0O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBwb2x5ZmlsbFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7JztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlU2lkZUltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHggKyA4cHggKyA4cHggKyAzMHB4ICsgOHB4OyAvLyBpbWFnZSBoZWlnaHQgKyBwYWRkaW5nIGFib3ZlIGltYWdlICsgcGFkZGluZyBiZWxvdyBpbWFnZSArIHRhZyBoZWlnaHQgKyBwYWRkaW5nIGJlbG93IHRhZ1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciArIC5kYXRlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3MnB4ICsgOHB4IC0gMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi5zaWRlSW1hZ2Uge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiNTAlIC0gMTVweFwiKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyICsgLmRhdGVzIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZmVhdHVyZWRDb250ZW50LmRhcmtHcmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmVhdHVyZWRTZWN0aW9uRGFya0dyZWVuO1xyXG5cclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZlYXR1cmVkQm94RGFya0dyZWVuO1xyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZlYXR1cmVkU2VjdGlvbkRhcmtHcmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLm1vc3RQb3B1bGFyTGlua3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLm1vc3RQb3B1bGFyTGlua0l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodEJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSwgcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3B1bGFyQW5kUmVsYXRlZENvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcG9wdWxhckNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb2x1bW5UYWJsZXQ2Om50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5wYWdlSGVhZGluZ3tcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICNicmVhZGNydW1ic3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIHB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHRHcmV5IHtcclxuICAgICAgICBoMSwgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4jbWFpbi1jb250ZW50LmxhbmRpbmcge1xyXG4gICAgLnNlY3Rpb25IZWFkaW5nIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICYuZXhwYW5kYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZXQtdXAtYmxhY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qYXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcbiAgICAvKiBOZXdzICYgRXZlbnRzIExhbmRpbmcgcGFnZSAqL1xyXG4gICAgLmxhdGVzdEFydGljbGVzIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDMwcHggMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWRhZGI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlYWRBcnRpY2xlIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzIgLyAzMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhcXVhO1xyXG5cclxuICAgICAgICAgICAgJi52aWV3QWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlIH4gYS52aWV3QWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGVzIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlV3JhcHBlciArIC5kYXRlcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjEgLyAxNjtcclxuXHJcbiAgICAgICAgICAgICYuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMSAvIDE2O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlTW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ0ZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYWxzb0luVGhpc1NlY3Rpb24ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNhbHNvSW5UaGlzU2VjdGlvbiwgLm5ld3NsZXR0ZXJTaWduVXBCb3gge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3BvcHVsYXJBbmRSZWxhdGVkQ29udGVudC5sYW5kaW5nIHtcclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nTGlua3NTZWN0aW9uIHtcclxuICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggLSAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuQGltcG9ydCBcIl9idXR0b25cIjtcclxuXHJcbi5mZWVkYmFja1NlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7IC8vIEFuIGFwcHJveGltYXRlIHZhbHVlIHRvIGVuc3VyZSB0ZXh0IGRvZXMgbm90IHJ1biBpbnRvIHRoZSBcInRvcFwiIC8gXCJpJ3IgYnJpZ1wiIGJ1dHRvblxyXG4gICAgfVxyXG59XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgI2NvbnRlbnROYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYuY2xvc2VkIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJldC11cC1ibGFjay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTYuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudE5hdmlnYXRpb25Db2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtbnVtYmVyIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50TmF2aWdhdGlvbkl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LW51bWJlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LW51bWJlcikgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mb0JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9pbmZvLWljb24uc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiwgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbFdpZHRoSW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYm5haWxJbWFnZSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5NYXBCdG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTWFwQ29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXF1b3RlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuXHJcbiAgICAgICAgICAgICYucXVvdGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXdXZWJzaXRlJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYXN0LXF1b3RlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50U2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHAsIHVsLCBvbCwgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwsIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgJi5kYXRhdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvKiBDb25zaWRlcmVkIHRoZSB0aGVhZCAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudFBhZ2luYXRpb25CdXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAucHJldkNvbnRlbnRTZWN0aW9uLCAubmV4dENvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldkNvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5leHRDb250ZW50U2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGVtYXAge1xyXG4gICAgICAgICAgICAuc2l0ZW1hcC1jb2xsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWNyZWF0aW9uIHtcclxuICAgICAgICAuY29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwLCB1bCwgb2wsIGltZywgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsU2NyZWVuaUZyYW1lIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTgwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDE2cHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Fsc29JblRoaXNTZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2I2Fsc29JblRoaXNTZWN0aW9uLCBkaXYjZWxzZVdoZXJlT25UaGVTaXRlTGlua3MsIGRpdiNvdGhlcldlYnNpdGVMaW5rcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZG9jdW1lbnREb3dubG9hZHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvY3VtZW50IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhcXVhO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFxdWE7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXBhcmF0b3Ige1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmV4cGxvcmVNb3JlIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ0ZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKkBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgI2Vsc2VXaGVyZU9uVGhlU2l0ZUxpbmtzLCAubmV3c2xldHRlclNpZ25VcEJveCwgI2Fsc29JblRoaXNTZWN0aW9uLCAjb3RoZXJXZWJzaXRlTGlua3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlclNpZ25VcEJveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWxzb0luVGhpc1NlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzY2xhaW1lckJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCA5cHggMHB4IHJnYmEoODMsIDgzLCA4MywgMC40KTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnJlY3JlYXRpb25IZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcmVhdGlvbkhlYWRpbmdUZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yZWNyZWF0aW9uSGVhZGluZ1RleHQgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG59XHJcblxyXG4ucmVjcmVhdGlvbkhlYWRpbmdCdXR0b25zIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgICAucmVjcmVhdGlvbkhlYWRpbmdCdXR0b25Db250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4cHggKyA4cHggKyAxNHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcmVhdGlvbiAud2hhdHNPbixcclxuLnJlY3JlYXRpb24gI2ZlYXR1cmVkQ29udGVudCxcclxuLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNyZWF0aW9uIC53aGF0c09uLFxyXG4ucmVjcmVhdGlvbiAjZmVhdHVyZWRDb250ZW50LFxyXG4uZXhwbG9yZU1vcmVTZWN0aW9uLFxyXG4ucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZCwgLnJlbGF0ZWRMaW5rc0JveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGVMaW5rIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgIC5tYXBJbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBUZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgLm1hcEltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDB2aCAtIDMycHhcIik7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlY3JlYXRpb24gLndoYXRzT24ge1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhcXVhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG5cclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LCAuc2Vjb25kIHtcclxuICAgICAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuXHJcbiAgICAgICAgICAgICYsIGgzLCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpob3ZlciBoMyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgLmV4cGxvcmVNb3JlU2VjdGlvbiAuZmVhdHVyZWQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLnJlY3JlYXRpb24gI2ZlYXR1cmVkQ29udGVudCxcclxuICAgIC5yZWNyZWF0aW9uIC53aGF0c09uLFxyXG4gICAgLmV4cGxvcmVNb3JlU2VjdGlvbixcclxuICAgIC5yZWNyZWF0aW9uIC5wbGFjZXNUb1Zpc2l0TWFwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAtIDMwcHg7IC8vIG1hcmdpbi1ib3R0b20gb24gZmVhdHVyZSBib3hlcyBpcyBzdWJ0cmFjdGVkIGZyb20gNjBweFxyXG4gICAgICAgIC5mZWF0dXJlZCwgLnJlbGF0ZWRMaW5rc0JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uIC5wbGFjZXNUb1Zpc2l0TWFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24gLmNvbnN0cmFpbmluZ0NvbnRhaW5lciAucmVsYXRlZExpbmtzQm94IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZU1vcmVTZWN0aW9uIC5jb25zdHJhaW5pbmdDb250YWluZXIgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb24gLndoYXRzT24gLmNvbnN0cmFpbmluZ0NvbnRhaW5lciA+IC5jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbkhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbkhlYWRpbmcgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbkhlYWRpbmdUZXh0IGgyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCg4cHggKyA4cHggKyAxNHB4KSAtIDIxcHgpIC8gMjsgLy8gKChidXR0b24gaGVpZ2h0KSAtIGZvbnQgc2l6ZSAvIDIpID0gZXhjZXNzIHNwYWNpbmcgb24gdG9wIChhbmQgYm90dG9tKVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAoOHB4ICsgOHB4ICsgMTRweCk7IC8vIGJ1dHRvbiBoZWlnaHRcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuZXhwbG9yZU1vcmVTZWN0aW9uIC5mZWF0dXJlZCBwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbkhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbkhlYWRpbmdUZXh0IGgyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKDU0cHggLSAzMHB4KSAvIDI7IC8vIG1pbi1oZWlnaHQgLSBmb250LXNpemVcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbkhlYWRpbmdCdXR0b25zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5yZWNyZWF0aW9uSGVhZGluZ0J1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDU0cHggLSAxOHB4KSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uIC53aGF0c09uIC5jb25zdHJhaW5pbmdDb250YWluZXIgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5zZWFyY2hSZXN1bHRze1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoSW5mb0JveHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5zZWFyY2hSZXN1bHRze1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlZFJlc3VsdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhcXVhO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlQnV0dG9uc0JveHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAubmV4dHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuICAgICYubmV3cyB7XHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICAgICAudGFncyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc3ViVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucGxhY2VzVG9WaXNpdCB7XHJcbiAgICAub3ZlcnZpZXcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZXNIZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlc0NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2UgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlIC5jaGlsZExpbmssXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAuc2VlTW9yZUxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6IEBhcXVhO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAuc2VlTW9yZUxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAud2hhdHNPbiwgLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aGF0c09uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIC5vdmVydmlldyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZFBsYWNlc0hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWRQbGFjZS5vZGQge1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGF0c09uLCAuZXhwbG9yZU1vcmVTZWN0aW9uIHtcclxuICAgICAgICAgICAgLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAuY29sdW1uVGFibGV0NjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAud2hhdHNPbiwgLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYgPiAuY29sdW1uRGVza3RvcDM6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiNkZXNpZ25hdGVkU2l0ZXN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgdWwucmVzdWx0c3tcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4jZGVzaWduYXRlZFNpdGVzU2VhcmNoRm9ybXtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl17XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGxpZ2h0R3JleSwgNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCwgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW46bnRoLWNoaWxkKDFuKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbjpsYXN0LWNoaWxke1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnJlY3JlYXRpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAjYnJlYWRjcnVtYnN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbWFpbi1jb250ZW50LmRheXNPdXQge1xyXG4gICAgLmRheXNPdXRIZWFkaW5nSW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBvYmplY3QtZml0IHBvbHlmaWxsXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcic7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoYXRzSGVyZUxpc3Rpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uRGVza3RvcDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZXQtdXAtd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3LjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgZmFkZW91dChAbGlnaHRHcmV5LCA2MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJpYW5nbGUtZG93biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWRJY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNThweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLnRyaWFuZ2xlLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbm90RGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTVCO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaS50cmlhbmdsZS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ODU5NUI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmZhLXZpc2l0b3JjZW50cmUsICYuZmEtdG9pbGV0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2RiNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZhLW9yaWVudGVlcmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICNjb250ZW50TmF2aWdhdGlvbi5jbG9zZWQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJldC11cC1ibGFjay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmVhdHVyZWRDb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9uVGhlV2ViTGlua3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDMwcHggMzBweDtcclxuXHJcbiAgICAgICAgLnNvY2lhbEljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQ6IDAvMCBhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5GYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYWNlYm9vay1sb2dvLWxpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5Ud2l0dGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3R3aXR0ZXItbG9nby1saWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLkxpbmtlZGluIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmtlZGluLWxvZ28tbGlnaHQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5JbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW5zdGFncmFtLWxvZ28tbGlnaHQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucG9wdWxhckNvbnRlbnRCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIC8vd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLCBhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgfVxyXG4gICAgLy8mOm50aC1jaGlsZCgyKSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkICsgLnBvcHVsYXJDb250ZW50Qm94IHsgLy8gSUU4IGNvbXBhdGlibGVcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFxdWE7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLyomOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMiwgMTIyLCAxMzksIDAuNzUpLCByZ2JhKDIsIDEyMiwgMTM5LCAwLjE4KSk7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUyJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoflwiNTAlICsgMTVweFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aXRoR3JhcGhpYy5saWdodEdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ5MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMThweCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbkBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aDogNTVweDtcclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xyXG4gICAgcGFkZGluZzogMCA0cHg7IC8vIHNob3VsZCBiZSA4cHggYnV0IGNlbGxzIGhhdmUgNHB4IG1hcmdpblxyXG4gICAgbWFyZ2luOiAxMHB4IC04cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uby1mbGV4d3JhcCAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmpzIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgIGhlaWdodDogNTNweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICYuZmxvb2RXYXJuaW5nc1N0YXR1c09wZW4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsIHtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50RGFya0xheWVyOyAvLyBJRTggbm9uLXJnYmFcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRyYW5zcGFyZW50RGFya0xheWVyLCA0MCUpOyovXHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG59XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAyMnB4OyAvLzI4cHg7XHJcbiAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQG1lZGlhIEBvbmx5TW9iaWxle1xyXG4gICAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FyZXQtZG93bi1ibGFjay5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6ICgoNTNweCAtIDE4cHggKSAvIDIpOyAvLyBoZWlnaHQgLSBpY29uIGhlaWdodCAvIDJcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c09wZW4gJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzVXBkYXRlZCB7XHJcbiAgICBtYXJnaW46IDAgLTRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggOHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLnRyYW5zcGFyZW50IHtcclxuICAgICAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnREYXJrTGF5ZXI7IC8vIElFOCBub24tcmdiYVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0cmFuc3BhcmVudERhcmtMYXllciwgMzAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJi5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQxYzBlZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1heC13aWR0aDogY2FsYyh+XCIxMDAlIC8gMyAtIDguNXB4XCIpO1xyXG4gICAgZmxleC1iYXNpczogY2FsYyh+XCIxMDAlIC8gMyAtIDguNXB4XCIpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLm5vLWNzc2NhbGMgJiB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZXZlcmVfZmxvb2Rfd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmxvb2Qtd2FybmluZ3Mtc2V2ZXJlLmdpZicpO1xyXG5cclxuICAgICAgICAmLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdXaWRnZXRSZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbG9vZF93YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mbG9vZC13YXJuaW5ncy13YXJuaW5nLmdpZicpO1xyXG5cclxuICAgICAgICAmLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdXaWRnZXRSZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbG9vZF9hbGVydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmxvb2Qtd2FybmluZ3MtYWxlcnQuZ2lmJyk7XHJcblxyXG4gICAgICAgICYuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxBY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ1dpZGdldE9yYWluZ2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltsYW5nPVwiZW4tZ2JcIl0gLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtLWZsb29kX2FsZXJ0IHtcclxuICAgIC8vd29yZC1zcGFjaW5nOiA5OTk5OTlweDsgLy8gdGhpcyBmb3JjZXMgXCJGbG9vZFwiICYgXCJhbGVydFwiIG9udG8gZGlmZmVyZW50IGxpbmVzXHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbExpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxOdW1iZXIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICYubG9uZ051bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxUZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBmbGV4LXNocmluazogMTsgLy9JRTEwIGZpeFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIHtcclxuICAgICYgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsVGV4dCxcclxuICAgICYgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTnVtYmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZVdpZHRoKSB7XHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogQGZsb29kV2FybmluZ3NTdGF0dXNJdGVtSWNvbldpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbE51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW1JY29uV2lkdGg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aDtcclxuICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcblxyXG4gICAgICAgICYubG9uZ051bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IC8vIHNob3VsZCBiZSAxNXB4IGJ1dCBjZWxscyBoYXZlIDVweCBtYXJnaW5cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjdweDtcclxuICAgIH1cclxuXHJcbiAgICAudHJhbnNwYXJlbnQgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuanMgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTGluayB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW1JY29uV2lkdGggKyAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsVGV4dCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW1JY29uV2lkdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNVcGRhdGVkIHtcclxuICAgICAgICBmbGV4LXNocmluazogMjA7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxOdW1iZXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcblxyXG4gICAgICAgICYubG9uZ051bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuI2Z3by5jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICNmbG9vZGluZy1tYXAtb2Ytd2FsZXMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjZweDtcclxuXHJcbiAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEjbm9ydGgge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhbGVzLW1hcC9ub3J0aC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcycHggMTM4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhbGVzLW1hcC9ub3J0aF9ob3Zlci5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSNzb3V0aFdlc3Qge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMzRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1OXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2FsZXMtbWFwL3NvdXRod2VzdC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHggMTU2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhbGVzLW1hcC9zb3V0aHdlc3RfaG92ZXIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEjc291dGhFYXN0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEzMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4MXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2FsZXMtbWFwL3NvdXRoZWFzdC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTVweCAyMTFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2FsZXMtbWFwL3NvdXRoZWFzdF9ob3Zlci5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Z3byB7XHJcbiAgICAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAuc3ViVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50Lm1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwudGFicyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS50aHJlZURheUZvcmVjYXN0IHtcclxuICAgICAgICAgICAgbGVmdDogMjQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5mbG9vZFJpc2tNYXAge1xyXG4gICAgICAgICAgICBsZWZ0OiA0ODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLndlYXRoZXJUcmFmZmljIHtcclxuICAgICAgICAgICAgbGVmdDogNzE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwudGFicy5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmbG9vZC13YXJuaW5ncy1saXN0IHtcclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50Lm1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwudGFicyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5mbG9vZFdhcm5pbmdzTWFwIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLnRocmVlRGF5Rm9yZWNhc3Qge1xyXG4gICAgICAgICAgICBsZWZ0OiAyNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmZsb29kUmlza01hcCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkud2VhdGhlclRyYWZmaWMge1xyXG4gICAgICAgICAgICBsZWZ0OiA3MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCNmd29TZWFyY2gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgI2Z3b1NlYXJjaFJlc3VsdHMge1xyXG4gICAgICAgIC53YXJuaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm5pbmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWxlcnRBcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbGVydEluZm8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhcXVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbkNvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG5cclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhI3ByZXZpb3VzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhI25leHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbWZ3byB7XHJcbiAgICB1bC50YWJzIHtcclxuICAgICAgICBsaS5mbG9vZFdhcm5pbmdzTWFwIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0aHJlZS1kYXktZm9yZWNhc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lYS13aWRnZXQge1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTFweDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC5kYXlMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQucmlzayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI5M3B4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcmVjYXN0LXBvcHVwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIzN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYS5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5yaXNrLmhpZ2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ1JlZDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLnJpc2subWVkaXVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdEYXJrWWVsbG93O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQucmlzay5sb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0xpZ2h0eWVsbG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQucmlzay52ZXJ5TG93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdHcmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcmVjYXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIC5mb3JlY2FzdC1kYXkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBhcXVhO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpc2tzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yaXNrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB3YXJuaW5nRGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAd2FybmluZ0RhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcmVjYXN0LXBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEuZm9yZWNhc3QtZGF5LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmxvb2RpbmctZGV0YWlsIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcC5zZXZlcml0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGFibGUjc3RhdHVzLWhpc3Rvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3dlYXRoZXItdHJhZmZpYy11cGRhdGVzIHtcclxuICAgIC5lYS13aWRnZXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndlYXRoZXJDb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2RheS0yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZGF5LTMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkYXktNCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2RheS01IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgIHVsI3RhYnMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFicyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5MWE2O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZ2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ1JlZDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ1JlZDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaXVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nT3JhbmdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nT3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nTGlnaHR5ZWxsb3c7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdMaWdodHllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAudmVyeUxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdHcmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0dyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmbG9vZC1mb3JlY2FzdC10b29sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51cGRhdGVkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFxdWE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlnaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdSZWQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ09yYW5nZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nTGlnaHR5ZWxsb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnlMb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nR3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XHJcbiAgICAjZndvLmNvbnRlbnQge1xyXG4gICAgICAgICNmbG9vZGluZy1tYXAtb2Ytd2FsZXMge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgLy93aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI2cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Z3byB7XHJcbiAgICAgICAgI2FjdGl2ZWZsb29kd2FybmluZ3RhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC50YWJzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkudGhyZWVEYXlGb3JlY2FzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaS53ZWF0aGVyVHJhZmZpYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwudGFicy5tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGxpLnRocmVlRGF5Rm9yZWNhc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLndlYXRoZXJUcmFmZmljIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZmxvb2Qtd2FybmluZ3MtbWFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Zsb29kLXJpc2stbWFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3dlYXRoZXItdHJhZmZpYy11cGRhdGVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAuZWEtd2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53ZWF0aGVyQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdGhyZWUtZGF5LWZvcmVjYXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAuZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9yZWNhc3QtZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcC5kYXlMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQucmlzayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JlY2FzdC1wb3B1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjIwcHgpIHtcclxuICAgICNmbG9vZC13YXJuaW5ncy1saXN0IHtcclxuICAgICAgICBpbnB1dCNmd29TZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXJuaW5nIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAuYWxlcnRBcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFsZXJ0SW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGlvbkNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmxvb2RpbmctZGV0YWlsIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwLnN0YXR1c0hpc3Rvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlI3N0YXR1cy1oaXN0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMiU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Z3by5jb250ZW50IHtcclxuICAgICAgICAjZmxvb2RpbmctbWFwLW9mLXdhbGVzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmd28ge1xyXG4gICAgICAgICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwLnN1YlRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTAwMHB4KSB7XHJcbiAgICAjZndvIHtcclxuICAgICAgICAjdGhyZWUtZGF5LWZvcmVjYXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JlY2FzdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmZvcmVjYXN0LWRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcmVjYXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgI3RhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGhyZWUtZGF5LWZvcmVjYXN0IHtcclxuICAgICAgICAuZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmZvcmVjYXN0LWRheSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLmZvcmVjYXN0LWRheS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Zsb29kLWZvcmVjYXN0LXRvb2wge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgICAgIC5zbGlja0NvbnRhaW5lciwgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbENvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDhweDtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gaW5saW5lLWJsb2NrIHdoaXRlc3BhY2UgZ2FwcyBmaXhcclxuICAgICAgICAuanMgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxUZXh0UHJvZ3Jlc3Mge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxCdXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDA7IC8vIGltYWdlIHJlcGxhY2VtZW50XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2Fyb3VzZWxQcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZXQtZG93bi5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJvdXNlbE5leHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FyZXQtZG93bi5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJvdXNlbFBhdXNlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF1c2Uuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcm91c2VsUGF1c2UuY2Fyb3VzZWxQYXVzZWQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGF5LnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbFByb2dyZXNzQmFycyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbFByb2dyZXNzQmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYXF1YTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxQcm9ncmVzc0JhckxlYXZpbmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbERvd25BcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZG93bi1hcnJvdy5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAxNnMgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDYuMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEyLjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTguNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDMxLjI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNy41JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbFNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCwgLmpzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG92ZXJsYXkocmdiYSgwLDAsMCwwLjI1KSwgcmdiYSgxLDUyLDU5LDAuNDkpKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbFNsaWRlSW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLy8gcG9seWZpbGxcclxuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5jYXJvdXNlbFNsaWRlIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsU2xpZGUgLmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsU2xpZGUgPiAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWxDb250cm9scyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWxCdXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsRG93bkFycm93IHtcclxuICAgICAgICBib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuY2Fyb3VzZWxTbGlkZSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5kYXRlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF5LCAubW9udGgge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ0ZvbnRGYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9udGgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgIC5kYXRlcyB7XHJcbiAgICAgICAgLy9sZWZ0OiA4cHg7XHJcbiAgICAgICAgLy90b3A6IDhweCArIDcycHggLSAzM3B4OyAvLyBwYWRkaW5nIGFib3ZlIGltYWdlICsgaW1hZ2UgaGVpZ2h0IC0gdGhpcyBlbGVtZW50J3MgaGVpZ2h0XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHggKyA1cHggKyAzcHg7IC8vIHNwYWNlIGFib3ZlIHRoZSBibHVlIGJhciArIGhlaWdodCBvZiBiYXIgKyBzb21lIHNwYWNpbmcgYmV0d2VlbiB0aGUgdGV4dCBhbmQgYmFyXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyN3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zM3B4O1xyXG5cclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF5LCAubW9udGgge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnJlbGF0ZWRMaW5rc0JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgcGFkZGluZzogMTBweCA0cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiBAYXF1YU9uTGlnaHRHcmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLyphLmV4dGVybmFsOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDFmJztcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ05ld1dlYnNpdGUnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIH0qL1xyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAucmVsYXRlZExpbmtzQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLmJhbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFxdWE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE1cHggOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggKyA0NnB4ICsgNjBweDsgLy8gaW5pdGlhbCBwYWRkaW5nIG9uIHRoZSBib3R0b20gKyBhcHByb3ggYnV0dG9uIGhlaWdodCArIHNvbWUgbW9yZSBwYWRkaW5nXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbGlnaHRHcmVlbiwgNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lciAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyh+XCIxMDAlIC0gMjBweFwiKSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5iYW5uZXJIZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYmFubmVyVGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5iYW5uZXJEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsIDAuNSksIHJnYmEoMCwwLDAsMCkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lclRleHQge1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lckFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXIgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsIDAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAubW9iaWxlT25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5tb2JpbGVUYWJsZXRPbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGRlc2t0b3BXaWR0aCAtIDFweCkpIHtcclxuICAgIC5kZXNrdG9wT25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEB0YWJsZXRXaWR0aCAtIDFweCkpIHtcclxuICAgIC50YWJsZXREZXNrdG9wT25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSJdfQ== */
