@charset "UTF-8";
/* Slider */
@import url("https://fonts.googleapis.com/css?family=Fira+Sans+Condensed:400,500,700,900");
@import url("https://use.typekit.net/jsf5ldc.css");
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

main {
  background-color: #ffffff;
}

main section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main section.one-col .header-section, main section.one-col .interior-header-section {
  width: 100%;
}

main section.one-col article {
  width: 100%;
}

main section.two-col .header-section, main section.two-col .interior-header-section {
  width: 100%;
}

main section.two-col article {
  position: relative;
  width: 100%;
  padding: 30px 15px;
}

main section.two-col article:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: calc(100% - 100px);
  height: 2px;
  background-color: #B7B7B7;
  transform: translateX(-50%);
}

main section.two-col aside {
  width: 100%;
  padding: 30px 15px;
}

@media only screen and (min-width: 480px) {
  main section.two-col article {
    padding: 50px 30px 30px;
  }
  main section.two-col aside {
    padding: 30px;
  }
}

@media only screen and (min-width: 768px) {
  main section.two-col article {
    padding: 50px;
  }
  main section.two-col aside {
    padding: 50px;
  }
}

@media only screen and (min-width: 960px) {
  main section.two-col article {
    -ms-flex: 1 0 55%;
        flex: 1 0 55%;
    padding: 50px 50px 50px 50px;
  }
  main section.two-col article:after {
    display: none;
  }
  main section.two-col aside {
    width: 45%;
    padding: 50px 50px 50px 0;
  }
}

@media only screen and (min-width: 1025px) {
  main section.two-col article {
    -ms-flex: 1 0 60%;
        flex: 1 0 60%;
  }
  main section.two-col aside {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
  }
}

@media only screen and (min-width: 1200px) {
  main section.two-col article {
    -ms-flex: 1 0 65%;
        flex: 1 0 65%;
  }
  main section.two-col aside {
    -ms-flex: 0 0 35%;
        flex: 0 0 35%;
  }
}

@media only screen and (min-width: 1400px) {
  main section.two-col article {
    -ms-flex: 1 0 70%;
        flex: 1 0 70%;
  }
  main section.two-col aside {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

body {
  position: relative;
  font-family: "proxima-nova", sans-serif;
  color: #0F0000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}

h1, h2 {
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #0F0000;
}

h1, h2 {
  font-size: 24px;
}

@media screen and (min-width: 320px) {
  h1, h2 {
    font-size: calc(24px + 20 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  h1, h2 {
    font-size: 44px;
  }
}

h1 a, h2 a {
  color: #000000;
  transition: .3s;
  text-decoration: underline;
}

h1 a:visited, h2 a:visited {
  color: #000000;
}

h1 a:hover, h2 a:hover {
  color: #6D6E70;
}

h1 a:active, h2 a:active {
  color: #6D6E70;
}

h3 {
  padding-bottom: 10px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #0F0000;
  text-transform: uppercase;
}

h3 {
  font-size: 20px;
}

@media screen and (min-width: 320px) {
  h3 {
    font-size: calc(20px + 4 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  h3 {
    font-size: 24px;
  }
}

h3:target:before {
  display: block;
  content: " ";
  margin-top: -110px;
  height: 110px;
  visibility: hidden;
  pointer-events: none;
}

@media only screen and (min-width: 768px) {
  h3 {
    padding: 0 0 10px;
  }
}

@media only screen and (min-width: 1200px) {
  h3:target:before {
    display: block;
    content: " ";
    margin-top: -130px;
    height: 130px;
    visibility: hidden;
    pointer-events: none;
  }
}

h3 a {
  color: #000000;
  transition: .3s;
  text-decoration: underline;
}

h3 a:visited {
  color: #000000;
}

h3 a:hover {
  color: #6D6E70;
}

h3 a:active {
  color: #6D6E70;
}

h4 {
  padding-bottom: 10px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #0F0000;
}

h4 {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  h4 {
    font-size: calc(18px + 2 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  h4 {
    font-size: 20px;
  }
}

@media only screen and (min-width: 768px) {
  h4 {
    padding: 0 0 10px;
  }
}

h4 a {
  color: #000000;
  transition: .3s;
  text-decoration: underline;
}

h4 a:visited {
  color: #000000;
}

h4 a:hover {
  color: #6D6E70;
}

h4 a:active {
  color: #6D6E70;
}

h5, h6 {
  font-family: "Fira Sans Condensed", sans-serif;
  text-transform: capitalize;
  color: #0F0000;
}

h5, h6 {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  h5, h6 {
    font-size: calc(18px + 2 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  h5, h6 {
    font-size: 20px;
  }
}

h5 a, h6 a {
  color: #000000;
  transition: .3s;
  text-decoration: underline;
}

h5 a:visited, h6 a:visited {
  color: #000000;
}

h5 a:hover, h6 a:hover {
  color: #6D6E70;
}

h5 a:active, h6 a:active {
  color: #6D6E70;
}

p {
  font-family: "proxima-nova", sans-serif;
  color: #0F0000;
  line-height: 25px;
  padding-bottom: 20px;
}

p {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  p {
    font-size: calc(16px + 2 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  p {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 1025px) {
  p {
    line-height: 25px;
  }
}

p:last-of-type {
  padding-bottom: 0;
}

p a {
  color: #000000;
  transition: .3s;
  text-decoration: underline;
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
}

p a:visited {
  color: #000000;
}

p a:hover {
  color: #6D6E70;
}

p a:active {
  color: #6D6E70;
}

hr {
  border: 1px solid #B7B7B7;
}

ul, ol {
  margin-left: 10px;
  padding-left: 20px;
}

ul li, ol li {
  font-family: "proxima-nova", sans-serif;
  line-height: 25px;
}

ul li, ol li {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  ul li, ol li {
    font-size: calc(16px + 2 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  ul li, ol li {
    font-size: 18px;
  }
}

ul li:last-of-type, ol li:last-of-type {
  padding-bottom: 0;
}

ul li a, ol li a {
  color: #000000;
  transition: .3s;
  text-decoration: underline;
}

ul li a:visited, ol li a:visited {
  color: #000000;
}

ul li a:hover, ol li a:hover {
  color: #6D6E70;
}

ul li a:active, ol li a:active {
  color: #6D6E70;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

blockquote {
  border-left: 2px solid #FFC20F;
  margin-left: 10px;
  margin-bottom: 20px;
  padding-left: 10px;
  line-height: 25px;
}

@media only screen and (min-width: 768px) {
  blockquote {
    margin-bottom: 30px;
  }
}

blockquote p {
  line-height: 25px;
}

img {
  display: block;
  width: 100%;
}

.content h4 {
  color: #6D6E70;
}

.content img {
  display: inline;
  width: 100%;
  height: auto;
}

.content img.alignleft {
  float: left;
}

@media only screen and (min-width: 500px) {
  .content img.alignleft {
    width: auto;
    margin: 0.5em 1em 0.5em 0;
  }
}

.content img.aligncenter {
  display: block;
}

@media only screen and (min-width: 500px) {
  .content img.aligncenter {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.content img.alignright {
  float: right;
}

@media only screen and (min-width: 500px) {
  .content img.alignright {
    width: auto;
    margin: 0.5em 0 0.5em 1em;
  }
}

a {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
  transition: .3s;
  text-decoration: underline;
}

a:visited {
  color: #000000;
}

a:hover {
  color: #6D6E70;
}

a:active {
  color: #6D6E70;
}

a svg[data-icon="external-link"] {
  padding-left: 5px;
}

.button {
  -webkit-appearance: none;
  display: inline-block;
  margin: 10px 5px;
  padding: 10px 20px;
  border-top: 0;
  border-bottom: 4px solid;
  border-right: 0;
  border-left: 0;
  color: #000000;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}

.button {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .button {
    font-size: calc(16px + 2 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  .button {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .button {
    padding: 15px 35px;
  }
}

@media only screen and (min-width: 1025px) {
  .button {
    padding: 20px 50px;
  }
}

.button:hover, .button:active, .button:visited {
  color: #000000;
}

.button.button-1 {
  background-color: #FFC20F;
  border-color: #6D6E70;
}

.button.button-1:hover {
  background-color: #E6A900;
}

.button.button-1:active {
  background-color: #E6A900;
}

.button.button-2 {
  background-color: #000000;
  color: #ffffff;
  border-color: #ffffff;
}

.button.button-2:hover {
  background-color: #6D6E70;
  color: #ffffff;
}

.button.button-2:active {
  background-color: #6D6E70;
  color: #ffffff;
}

.button.button-2:visited {
  color: #ffffff;
}

.button.button-fb {
  background-color: #3b5998;
}

.button.button-tw {
  background-color: #00acee;
}

.button.button-yt {
  background-color: #cc181e;
}

.button.button-ig {
  background-image: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
}

.button.button-sc {
  background-color: #ff9533;
}

.button.button-link {
  background-color: #FFC20F;
}

.desktop-only {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .desktop-only {
    display: block;
  }
}

.desktop-only--alt {
  display: none;
}

@media only screen and (min-width: 768px) {
  .desktop-only--alt {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  .mobile-only {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .mobile-only--alt {
    display: none;
  }
}

.borders.border-miller:after {
  background-color: #9D3221;
}

.borders.border-panther:after {
  background-color: #FFC20F;
}

.borders.border-center:after {
  background-color: #178CA6;
}

.borders.border-wcd:after {
  background-color: #8BB4C2;
}

.borders.border-lizzie:after {
  background-color: #F96652;
}

.utility-countdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 200px;
  background-color: white;
}

.utility-countdown .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 0 4%;
}

.utility-countdown .content .countdown {
  white-space: nowrap;
  margin-right: 10px;
}

.utility-countdown .content .countdown ul {
  margin: 0;
  padding: 0;
}

.utility-countdown .content .countdown li {
  display: inline-block;
  text-align: center;
  font-size: 1em;
  list-style-type: none;
  padding: 5px;
  text-transform: uppercase;
  background-color: #032e3d;
  color: #ffffff;
}

.utility-countdown .content .countdown li span {
  font-family: "Fira Sans Condensed", sans-serif;
  display: block;
  font-size: 1.5rem;
  text-align: center;
  font-weight: 600;
}

.utility-countdown .content .text {
  padding: 5px 0;
}

.utility-countdown .content .text p {
  font-family: "proxima-nova", sans-serif;
  color: #032e3d;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 1px;
}

.utility-countdown .content .logo img {
  max-width: none;
  height: 100px;
  width: 100px;
}

@media only screen and (min-width: 1025px) {
  .utility-countdown {
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 125px;
  }
  .utility-countdown .content {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .utility-countdown .content .countdown li {
    padding: 8px;
  }
  .utility-countdown .content .text {
    padding: 0;
  }
  .utility-countdown .content .logo img {
    height: inherit;
    max-height: 100px;
  }
}

header {
  position: fixed;
  top: 200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  transition: top 0.3s;
  z-index: 80;
}

@media only screen and (min-width: 1025px) {
  header {
    top: 125px;
  }
}

@media only screen and (min-width: 1200px) {
  header {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

header .navbar-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 150px;
}

@media only screen and (min-width: 1200px) {
  header .navbar-toggle {
    display: none;
  }
}

header .navbar-toggle .open-nav {
  position: relative;
  width: 50px;
}

header .navbar-toggle .open-nav {
  font-size: 40px;
}

@media screen and (min-width: 320px) {
  header .navbar-toggle .open-nav {
    font-size: calc(40px + -20 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  header .navbar-toggle .open-nav {
    font-size: 20px;
  }
}

header .brand {
  -ms-flex: 0 0 125px;
      flex: 0 0 125px;
}

@media only screen and (min-width: 1200px) {
  header .brand {
    -ms-flex: 0 0 150px;
        flex: 0 0 150px;
  }
}

@media only screen and (min-width: 1400px) {
  header .brand {
    -ms-flex: 0 0 152.5px;
        flex: 0 0 152.5px;
  }
}

header .brand a {
  display: block;
}

@media only screen and (min-width: 1200px) {
  header .brand a .logo-mobile {
    display: none;
  }
}

header .brand a .logo-desktop {
  display: none;
}

@media only screen and (min-width: 1200px) {
  header .brand a .logo-desktop {
    display: block;
  }
}

header .navigation {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 100;
}

@media only screen and (min-width: 1200px) {
  header .navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex: 0 0 1145px;
        flex: 0 0 1145px;
    position: relative;
    background-color: transparent;
  }
}

@media only screen and (min-width: 1400px) {
  header .navigation {
    -ms-flex: 0 0 1210px;
        flex: 0 0 1210px;
  }
}

header .navigation .close-nav {
  text-align: center;
  font-size: 2.5em;
  padding: 10px;
}

@media only screen and (min-width: 1200px) {
  header .navigation .close-nav {
    display: none;
  }
}

header .navigation .social {
  -ms-flex-order: 1;
      order: 1;
  text-align: center;
}

@media only screen and (min-width: 1200px) {
  header .navigation .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
  }
}

header .navigation .social a {
  display: inline-block;
  position: relative;
  color: #ffffff;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
}

header .navigation .social a.social-links {
  padding: 0 15px 10px;
  font-size: 1.5em;
  transform: translateY(5px);
}

@media only screen and (min-width: 1200px) {
  header .navigation .social a.social-links {
    padding: 10px 12px;
    font-size: 1.3em;
  }
}

@media only screen and (min-width: 1400px) {
  header .navigation .social a.social-links {
    font-size: 1.5em;
  }
}

header .navigation .social a.borders {
  display: block;
  padding: 20px 25px;
}

header .navigation .social a.borders:after {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 50%;
  height: 4px;
  width: calc(100% - 50px);
  transform: translateX(-50%);
}

@media only screen and (min-width: 1200px) {
  header .navigation .social a.borders {
    padding: 20px 10px;
  }
  header .navigation .social a.borders:after {
    width: calc(100% - 24px);
  }
}

@media only screen and (min-width: 1400px) {
  header .navigation .social a.borders {
    font-size: 18px;
  }
}

header .navigation .property-links {
  -ms-flex-order: 3;
      order: 3;
}

@media only screen and (min-width: 480px) {
  header .navigation .property-links {
    text-align: center;
  }
}

@media only screen and (min-width: 1200px) {
  header .navigation .property-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-order: 2;
        order: 2;
    text-align: left;
  }
}

header .navigation .property-links a.borders {
  display: inline-block;
  position: relative;
  padding: 15px 25px;
  color: #ffffff;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
}

header .navigation .property-links a.borders:after {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 50%;
  height: 4px;
  width: calc(100% - 50px);
  transform: translateX(-50%);
}

@media only screen and (min-width: 1200px) {
  header .navigation .property-links a.borders {
    padding: 20px 12px;
  }
  header .navigation .property-links a.borders:after {
    width: calc(100% - 24px);
  }
}

@media only screen and (min-width: 1400px) {
  header .navigation .property-links a.borders {
    font-size: 18px;
  }
}

header .navigation div[role=navigation] {
  -ms-flex-order: 2;
      order: 2;
}

@media only screen and (min-width: 1200px) {
  header .navigation div[role=navigation] {
    -ms-flex-order: 3;
        order: 3;
  }
}

header .search-form-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 150px;
}

@media only screen and (min-width: 1200px) {
  header .search-form-container {
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    bottom: 0;
    right: -30px;
    height: 65px;
    width: auto;
    z-index: 50;
  }
}

header .search-form-container.bk-active {
  background-color: #FFC20F;
}

header .search-form-container.bk-active a {
  color: #000000;
}

header .search-form-container a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 18px 15px;
  color: #ffffff;
}

header .search-form-container a {
  font-size: 30px;
}

@media screen and (min-width: 320px) {
  header .search-form-container a {
    font-size: calc(30px + -14 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  header .search-form-container a {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1200px) {
  header .search-form-container a {
    display: block;
  }
}

header .search-form-container .search-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0px;
  left: auto;
  background-color: #E6A900;
  text-align: center;
  z-index: 4;
}

header .search-form-container .search-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px;
}

header .search-form-container .search-label {
  padding-right: 10px;
  color: #000000;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
}

header .search-form-container .search-input {
  height: 30px;
  padding: 0px 10px;
  font-size: 16px;
  width: 170px;
  color: #000000;
  background-color: #ffffff;
  border: none;
}

/************ Navigation Layout **************/
div[role=navigation] {
  position: relative;
  width: 100%;
  padding: 0;
  text-transform: uppercase;
  font: "Fira Sans Condensed", sans-serif;
  z-index: 4;
}

div[role=navigation]:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 50px);
  height: 1px;
  background-color: #FFC20F;
  transform: translateX(-50%);
}

div[role=navigation]:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - 50px);
  height: 1px;
  background-color: #FFC20F;
  transform: translateX(-50%);
}

div[role=navigation] ul.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  margin: 0;
  padding: 0;
  text-align: left;
  list-style-type: none;
}

div[role=navigation] ul.navbar-nav > li.menu-item {
  position: relative;
  padding: 0;
}

div[role=navigation] ul.navbar-nav > li.menu-item > a {
  display: block;
  padding: 15px 25px;
  text-decoration: none;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  color: #ffffff;
}

div[role=navigation] ul.navbar-nav > li.menu-item > a:focus {
  text-decoration: underline;
}

div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children > a {
  display: none;
}

div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children > a.mobile-primary {
  display: block;
}

div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children > a.mobile-primary.active-link {
  background-color: #FFC20F;
  color: #000000;
}

div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children:after {
  content: '▲';
  position: absolute;
  top: 15px;
  right: 30px;
  transform: rotate(180deg);
  pointer-events: none;
}

div[role=navigation] ul.navbar-nav > li.menu-item ul.sub-menu {
  display: none;
  margin: 0;
  padding: 0;
  background-color: #E6A900;
  list-style-type: none;
}

div[role=navigation] ul.navbar-nav > li.menu-item ul.sub-menu > li.menu-item {
  padding: 0;
}

div[role=navigation] ul.navbar-nav > li.menu-item ul.sub-menu > li.menu-item > a {
  display: block;
  padding: 20px 0 20px 4em;
  text-decoration: none;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  color: #000000;
}

div[role=navigation] ul.navbar-nav > li.menu-item ul.sub-menu > li.menu-item > a:hover {
  background-color: #CC8F00;
}

@media only screen and (min-width: 1200px) {
  div[role=navigation] {
    display: block;
    position: static;
    padding-right: 25px;
  }
  div[role=navigation]:before, div[role=navigation]:after {
    display: none;
  }
  div[role=navigation] ul.navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item > a {
    padding: 20px 30px 20px 10px;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children a {
    display: block;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children a.mobile-primary {
    display: none;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children:hover > a, div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children:focus > a {
    background-color: #FFC20F;
    color: #000000;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children:hover ul.sub-menu, div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children:focus ul.sub-menu {
    display: block;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children:hover:after, div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children:focus:after {
    color: #000000;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children:after {
    top: 50%;
    right: 10px;
    font-size: 0.8em;
    transform: translateY(-54%) rotate(180deg);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1400px) {
  div[role=navigation] ul.navbar-nav > li.menu-item.menu-item-has-children:after {
    transform: translateY(-58%) rotate(180deg);
  }
}

@media only screen and (min-width: 1200px) {
  div[role=navigation] ul.navbar-nav > li.menu-item ul.sub-menu {
    position: absolute;
    top: 100%;
    z-index: 3;
    min-width: 300px;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item ul.sub-menu > li.menu-item {
    padding: 0;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item ul.sub-menu > li.menu-item.mobile-secondary {
    display: none;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item ul.sub-menu > li.menu-item > a {
    min-width: 150px;
    padding: 10px 0 10px 15px;
  }
}

@media only screen and (min-width: 1400px) {
  div[role=navigation] ul.navbar-nav > li.menu-item > a {
    font-size: 18px;
  }
  div[role=navigation] ul.navbar-nav > li.menu-item ul.sub-menu > li.menu-item > a {
    font-size: 18px;
  }
}

.email-subscribe {
  padding: 15px;
  background-color: #000000;
  background-image: linear-gradient(to bottom, black 50%, rgba(0, 0, 0, 0)), url("../images/uwm-pattern.png");
  text-align: center;
}

@media only screen and (min-width: 1025px) {
  .email-subscribe {
    padding: 30px;
  }
}

.email-subscribe h2 {
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 900;
  color: #ffffff;
  line-height: 30px;
}

@media only screen and (min-width: 1025px) {
  .email-subscribe h2 {
    line-height: 40px;
  }
}

.email-subscribe p {
  padding: 10px 0;
  font-family: "Fira Sans Condensed", sans-serif;
  color: #ffffff;
}

.email-subscribe p {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .email-subscribe p {
    font-size: calc(18px + 8 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .email-subscribe p {
    font-size: 26px;
  }
}

@media only screen and (min-width: 768px) {
  .email-subscribe p {
    padding: 20px 0;
  }
}

.email-subscribe .button {
  display: inline-block;
  border-color: #ffffff;
}

.social-feeds .social-feed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.social-feeds .social-feed .uwm-user {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 20px;
  border-top: 2px solid #B7B7B7;
}

.social-feeds .social-feed .uwm-user .user-image {
  -ms-flex: 0 0 104px;
      flex: 0 0 104px;
}

.social-feeds .social-feed .uwm-user .user-image img {
  border-radius: 50%;
}

.social-feeds .social-feed .uwm-user .user-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding-left: 15px;
}

.social-feeds .social-feed .uwm-user .user-tags p {
  padding: 0;
}

.social-feeds .social-feed #uwm-feed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.social-feeds .social-feed #uwm-feed .social-image {
  -ms-flex: 1 1 calc(100% / 3);
      flex: 1 1 calc(100% / 3);
  padding-bottom: 5px;
  padding-right: 5px;
}

.social-feeds .social-feed #uwm-feed .social-image:nth-child(3n + 3) {
  padding-right: 0;
}

.social-feeds .social-feed #uwm-feed .social-image a {
  display: block;
  position: relative;
  color: #ffffff;
}

.social-feeds .social-feed #uwm-feed .social-image a svg {
  position: absolute;
  top: 2px;
  right: 2px;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .social-feeds .social-feed #uwm-feed .social-image a {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 100%;
    width: 100%;
  }
  .social-feeds .social-feed #uwm-feed .social-image a img {
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.social-feeds .social-feed .uwm-other {
  padding: 20px 0 0;
  text-align: center;
}

.social-feeds .social-feed .uwm-other h3 {
  padding: 0 10px;
  text-transform: uppercase;
}

.social-feeds .social-feed .uwm-other h3 a {
  display: inline-block;
  padding: 5px;
  text-decoration: none;
}

.social-feeds .social-feed .uwm-other h3 a svg {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/* Search Result Page */
.search-page .search-results-container {
  padding: 10px 0 0;
  margin: 20px 0 30px;
  border-top: 2px solid #B7B7B7;
}

.search-page .search-results-container h2 {
  padding-bottom: 15px;
}

.search-page .search-results-container .result {
  padding: 0 10px;
}

.search-page .search-results-container .result a h3 {
  color: #000000;
}

.search-page .search-results-container .result a:hover h3 {
  color: #6D6E70;
}

.search-page .search-results-container .result a:active h3 {
  color: #6D6E70;
}

.search-page .search-results-container .result hr {
  margin-top: 10px;
  margin-bottom: 20px;
}

.form-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-fields p {
  padding: 10px 6px 0;
}

.form-fields .form-group {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  margin: 6px 0;
  padding: 10px 6px 0;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .form-fields .form-group {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
  }
}

.form-fields .form-group .form-label {
  position: absolute;
  top: 2px;
  left: 15px;
  padding: 0 5px;
  background-color: #ffffff;
  color: #0F0000;
  font-size: 16px;
  z-index: 2;
}

.form-fields .form-group .form-field {
  width: 100%;
  padding: 12px;
  border: 2px solid #0F0000;
  background-color: transparent;
  color: #0F0000;
}

.form-fields .form-group .form-field {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .form-fields .form-group .form-field {
    font-size: calc(16px + 4 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .form-fields .form-group .form-field {
    font-size: 20px;
  }
}

footer {
  padding: 25px 6%;
  background-color: #000000;
  background-image: linear-gradient(to bottom, black 50%, rgba(0, 0, 0, 0)), url("../images/uwm-pattern.png");
  background-repeat: repeat;
  color: #ffffff;
}

footer .footer-main {
  padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  footer .footer-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

footer .footer-main .showAllAddress-container {
  text-align: center;
}

footer .footer-main .showAllAddress-container .showAllAddress {
  display: inline-block;
  padding: 20px 0;
  color: #ffffff;
}

footer .footer-main .showAllAddress-container .showAllAddress:hover {
  color: #ffffff;
}

footer .footer-main .address {
  padding: 25px 0;
  margin: 0 auto;
  border-bottom: 2px solid #FFC20F;
  text-align: center;
}

@media only screen and (min-width: 480px) {
  footer .footer-main .address {
    padding: 25px 15px;
    max-width: 245px;
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  footer .footer-main .address {
    max-width: none;
    min-width: 175px;
    margin: 0;
    border-right: 2px solid #FFC20F;
    border-bottom: 0;
  }
  footer .footer-main .address[data-address="1"] {
    padding-left: 0;
  }
  footer .footer-main .address[data-address="4"] {
    padding-right: 0;
    border-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  footer .footer-main .address {
    min-width: 230px;
    padding: 25px 25px;
  }
}

@media only screen and (min-width: 1200px) {
  footer .footer-main .address {
    min-width: 260px;
    padding: 25px 50px;
  }
}

footer .footer-main .address p {
  padding-bottom: 0;
  font-family: "Fira Sans Condensed", sans-serif;
  color: #ffffff;
  font-weight: 700;
}

footer .footer-main .address p:first-of-type {
  font-size: 18px;
  text-transform: uppercase;
}

footer .footer-main .address address {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
}

footer .footer-main .address a {
  color: #ffffff;
  font-weight: 400;
  text-decoration: none;
}

footer .footer-main .address a.social-links {
  margin: 0 4px;
}

@media only screen and (min-width: 768px) {
  footer .footer-main .otherAddresses {
    display: -ms-flexbox;
    display: flex;
  }
}

footer .footer-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer .footer-bottom p {
  padding-right: 60px;
  color: #ffffff;
  font-size: 14px;
}

footer .footer-bottom p a {
  color: #ffffff;
  text-decoration: none;
}

footer .footer-bottom-employee {
  color: #ffffff;
  display: block;
  width: 100%;
  margin: 10px 3px;
}

footer .footer-bottom-employee:visited {
  color: #ffffff;
}

footer .footer-bottom-employee:hover {
  color: #ffffff;
}

footer .footer-bottom-employee:active {
  color: #ffffff;
}

footer .back-to-top {
  position: fixed;
  bottom: 15px;
  right: 15px;
  display: none;
  width: 50px;
  height: 50px;
  background-color: #FFC20F;
  border: 0.5px solid rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 0;
  z-index: 80;
}

@media only screen and (min-width: 768px) {
  footer .back-to-top {
    bottom: 30px;
    right: 30px;
  }
}

footer .back-to-top:hover {
  background-color: #E6A900;
}

footer .back-to-top:active {
  background-color: #E6A900;
}

footer .back-to-top:before {
  content: '';
  position: absolute;
  bottom: 0.5px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #6D6E70;
}

footer .back-to-top:after {
  content: '▲';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -57%);
  font-size: 26px;
}

.header-section {
  position: relative;
}

.header-section:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: url("../images/uwm-pattern-faded.png"), linear-gradient(to bottom, rgba(0, 0, 0, 0) 0vw, rgba(0, 0, 0, 0) 33vw, black 36vw, black 100vw);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  /*@media only screen and (min-width:1025px){
            background-size: 80%;
        }

        @media only screen and (min-width:1200px){
            background-size: 60%;
        }*/
}

@media only screen and (min-width: 768px) {
  .header-section:after {
    background-image: url("../images/uwm-pattern-faded.png");
    background-repeat: no-repeat;
    background-size: 100%;
  }
}

.header-section .header-image {
  position: relative;
}

.header-section .header-content {
  position: relative;
  width: 100%;
  padding: 10px;
  text-align: center;
  z-index: 10;
}

@media only screen and (min-width: 768px) {
  .header-section .header-content {
    position: absolute;
    bottom: 0;
  }
}

.header-section .header-content h1 {
  color: #ffffff;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.header-section .header-content h1 {
  font-size: 24px;
}

@media screen and (min-width: 320px) {
  .header-section .header-content h1 {
    font-size: calc(24px + 54 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .header-section .header-content h1 {
    font-size: 78px;
  }
}

@media only screen and (min-width: 480px) {
  .header-section .header-content h1 {
    line-height: 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .header-section .header-content h1 {
    line-height: 65px;
  }
}

.header-section .header-content p {
  padding-bottom: 5px;
  color: #FFC20F;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: normal;
}

.header-section .header-content p {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .header-section .header-content p {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .header-section .header-content p {
    font-size: 24px;
  }
}

@media only screen and (min-width: 480px) {
  .header-section .header-content p {
    line-height: 25px;
  }
}

.header-section .header-content .sub-callout {
  position: relative;
  margin-top: 20px;
  padding: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.header-section .header-content .sub-callout:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  height: 2px;
  width: 75%;
  background: #FFC20F;
  transform: translateX(-50%);
}

.header-section .header-content .sub-callout p {
  padding-bottom: 0;
  padding-right: 15px;
  color: #ffffff;
  text-transform: none;
  letter-spacing: 1px;
  text-align: right;
}

.header-section .header-content .sub-callout .button {
  text-shadow: none;
  border-color: #ffffff;
}

@media only screen and (min-width: 1025px) {
  .header-section .header-content .sub-callout .button .desktop-only {
    display: inline;
  }
}

.info-section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
      grid-template-columns: 100%;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  grid-template-areas: "slider"
 "image"
 "grid";
  margin-top: 40px;
}

@media only screen and (min-width: 768px) {
  .info-section {
    -ms-grid-columns: 33.4% 66.6%;
        grid-template-columns: 33.4% 66.6%;
    grid-template-areas: "slider image"
 "grid grid";
  }
}

@media only screen and (min-width: 1400px) {
  .info-section {
    -ms-grid-columns: 42.6% 57.4%;
        grid-template-columns: 42.6% 57.4%;
    grid-template-areas: "slider grid"
 "slider grid"
 "image grid";
  }
}

.info-section .slider {
  position: relative;
  grid-area: slider;
}

.info-section .slider:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  z-index: 1;
}

.info-section .slider .slick-slider-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.info-section .slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .info-section .slider .slick-dotted.slick-slider {
    min-height: 220px;
  }
}

@media only screen and (min-width: 1400px) {
  .info-section .slider .slick-dotted.slick-slider {
    min-height: 525px;
  }
}

.info-section .slider .slick-dotted.slick-slider .slick-dots {
  bottom: 20px;
}

.info-section .slider .slick-dotted.slick-slider .slick-dots li {
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 10px;
}

@media only screen and (min-width: 480px) {
  .info-section .slider .slick-dotted.slick-slider .slick-dots li {
    padding: 7px;
  }
}

@media only screen and (min-width: 768px) {
  .info-section .slider .slick-dotted.slick-slider .slick-dots li {
    padding: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section .slider .slick-dotted.slick-slider .slick-dots li {
    padding: 7px;
  }
}

.info-section .slider .slick-dotted.slick-slider .slick-dots li button {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 1px solid #ffffff;
  border-radius: 50%;
}

.info-section .slider .slick-dotted.slick-slider .slick-dots li button:before {
  display: none;
}

@media only screen and (min-width: 480px) {
  .info-section .slider .slick-dotted.slick-slider .slick-dots li button {
    border: 2px solid #ffffff;
  }
}

@media only screen and (min-width: 768px) {
  .info-section .slider .slick-dotted.slick-slider .slick-dots li button {
    border: 1px solid #ffffff;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section .slider .slick-dotted.slick-slider .slick-dots li button {
    border: 2px solid #ffffff;
  }
}

.info-section .slider .slick-dotted.slick-slider .slick-dots li.slick-active button {
  background-color: #ffffff;
}

.info-section .slider .button {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 20px 6%;
  transform: translate(-50%, -50%);
  border-color: #ffffff;
  white-space: nowrap;
}

@media only screen and (min-width: 480px) {
  .info-section .slider .button {
    top: auto;
    bottom: 20px;
  }
}

.info-section .image {
  position: relative;
  grid-area: image;
}

.info-section .image:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .info-section .image:before {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    width: 4px;
    height: 100%;
    background-color: #ffffff;
    z-index: 1;
  }
}

@media only screen and (min-width: 1400px) {
  .info-section .image:before {
    content: '';
    position: absolute;
    top: 0;
    left: auto;
    right: -2px;
    width: 4px;
    height: 100%;
    background-color: #ffffff;
    z-index: 1;
  }
  .info-section .image:after {
    display: none;
  }
}

.info-section .grid {
  grid-area: grid;
}

.info-section .grid.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.info-section .grid.slick-dotted.slick-slider .slick-arrow {
  top: 2px;
  width: 30px;
  height: calc(50% - 4px);
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  transform: none;
  z-index: 5;
}

.info-section .grid.slick-dotted.slick-slider .slick-arrow:before {
  display: none;
}

.info-section .grid.slick-dotted.slick-slider .slick-arrow.slick-prev {
  left: 0;
}

.info-section .grid.slick-dotted.slick-slider .slick-arrow.slick-next {
  right: 0;
}

.info-section .grid.slick-dotted.slick-slider .slick-arrow .svg-inline--fa {
  font-size: 20px;
}

.info-section .grid.slick-dotted.slick-slider .slick-dots {
  bottom: 20px;
}

.info-section .grid.slick-dotted.slick-slider .slick-dots li {
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 10px;
}

@media only screen and (min-width: 480px) {
  .info-section .grid.slick-dotted.slick-slider .slick-dots li {
    padding: 7px;
  }
}

.info-section .grid.slick-dotted.slick-slider .slick-dots li button {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 1px solid #ffffff;
  border-radius: 50%;
}

.info-section .grid.slick-dotted.slick-slider .slick-dots li button:before {
  display: none;
}

@media only screen and (min-width: 480px) {
  .info-section .grid.slick-dotted.slick-slider .slick-dots li button {
    border: 2px solid #ffffff;
  }
}

.info-section .grid.slick-dotted.slick-slider .slick-dots li.slick-active button {
  background-color: #ffffff;
}

.info-section .grid .grid-item {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
}

@media only screen and (min-width: 768px) {
  .info-section .grid .grid-item {
    display: -ms-flexbox;
    display: flex;
  }
  .info-section .grid .grid-item:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #ffffff;
    z-index: 1;
  }
}

.info-section .grid .grid-item .grid-item-image {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .info-section .grid .grid-item .grid-item-image {
    width: 50%;
  }
}

.info-section .grid .grid-item .grid-item-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding: 0 7%;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .info-section .grid .grid-item .grid-item-content {
    width: 50%;
  }
}

.info-section .grid .grid-item .grid-item-content h2 {
  position: relative;
  padding-bottom: 15px;
  color: #ffffff;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 40px;
  z-index: 2;
}

.info-section .grid .grid-item .grid-item-content p {
  position: relative;
  color: #ffffff;
}

.info-section .grid .grid-item .grid-item-content .upper-border {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 20px;
  height: 20px;
  border-left: 3px solid #000000;
  border-top: 3px solid #000000;
  background-color: transparent;
}

.info-section .grid .grid-item .grid-item-content .lower-border {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  border-right: 3px solid #000000;
  border-bottom: 3px solid #000000;
  background-color: transparent;
}

@media only screen and (min-width: 768px) {
  .info-section .grid .grid-item:nth-child(even) .grid-item-image {
    -ms-flex-order: 2;
        order: 2;
  }
  .info-section .grid .grid-item:nth-child(even) .grid-item-content {
    -ms-flex-order: 1;
        order: 1;
  }
  .info-section .grid .grid-item:nth-child(even) .grid-item-content .upper-border {
    top: 20px;
    right: 20px;
    left: auto;
    border-right: 3px solid #000000;
    border-top: 3px solid #000000;
    border-left: 0;
    background-color: transparent;
  }
  .info-section .grid .grid-item:nth-child(even) .grid-item-content .lower-border {
    bottom: 20px;
    left: 20px;
    border-left: 3px solid #000000;
    border-bottom: 3px solid #000000;
    border-right: 0;
    background-color: transparent;
  }
}

.info-section .grid .grid-item[data-grid-number="1"] .grid-item-image:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  z-index: 1;
}

@media only screen and (min-width: 1400px) {
  .info-section .grid .grid-item[data-grid-number="1"] .grid-item-image:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: auto;
    left: -2px;
    width: 4px;
    height: 100%;
  }
}

.info-section .grid .grid-item[data-grid-number="1"] .grid-item-content {
  background-color: #FFC20F;
}

@media only screen and (min-width: 768px) {
  .info-section .grid .grid-item[data-grid-number="1"] .grid-item-content:after {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    width: 4px;
    height: 100%;
    background-color: #ffffff;
    z-index: 1;
  }
}

.info-section .grid .grid-item[data-grid-number="1"] .grid-item-content h2 {
  color: #000000;
}

.info-section .grid .grid-item[data-grid-number="1"] .grid-item-content p {
  color: #000000;
}

.info-section .grid .grid-item[data-grid-number="2"] .grid-item-image:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .info-section .grid .grid-item[data-grid-number="2"] .grid-item-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    width: 4px;
    height: 100%;
  }
}

.info-section .grid .grid-item[data-grid-number="2"] .grid-item-content {
  background-color: #C4C5C7;
}

@media only screen and (min-width: 1400px) {
  .info-section .grid .grid-item[data-grid-number="2"] .grid-item-content:after {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    width: 4px;
    height: 100%;
    background-color: #ffffff;
    z-index: 1;
  }
}

.info-section .grid .grid-item[data-grid-number="2"] .grid-item-content h2 {
  color: #000000;
}

.info-section .grid .grid-item[data-grid-number="2"] .grid-item-content p {
  color: #000000;
}

.info-section .grid .grid-item[data-grid-number="3"] .grid-item-image:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .info-section .grid .grid-item[data-grid-number="3"] .grid-item-image:after {
    display: none;
  }
}

@media only screen and (min-width: 1400px) {
  .info-section .grid .grid-item[data-grid-number="3"] .grid-item-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    width: 4px;
    height: 100%;
    background-color: #ffffff;
    z-index: 1;
  }
}

.info-section .grid .grid-item[data-grid-number="3"] .grid-item-content {
  background-color: #6D6E70;
}

@media only screen and (min-width: 768px) {
  .info-section .grid .grid-item[data-grid-number="3"] .grid-item-content:after {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    width: 4px;
    height: 100%;
    background-color: #ffffff;
    z-index: 1;
  }
}

.info-section .grid .grid-item[data-grid-number="3"] .grid-item-content .upper-border {
  border-color: #ffffff;
}

.info-section .grid .grid-item[data-grid-number="3"] .grid-item-content .lower-border {
  border-color: #ffffff;
}

.info-section .grid .grid-item:last-child:after {
  display: none;
}

.cta-section {
  margin-top: 40px;
  padding: 15px;
  background-color: #000000;
  background-image: linear-gradient(to bottom, black 50%, rgba(0, 0, 0, 0)), url("../images/uwm-pattern.png");
}

@media only screen and (min-width: 480px) {
  .cta-section {
    padding: 30px;
  }
}

.cta-section .cta-content {
  padding: 15px;
  border: 2px solid #FFC20F;
  text-align: center;
}

@media only screen and (min-width: 480px) {
  .cta-section .cta-content {
    padding: 30px;
  }
}

@media only screen and (min-width: 1025px) {
  .cta-section .cta-content {
    padding: 50px;
  }
}

.cta-section .cta-content .cta-header {
  color: #ffffff;
}

.cta-section .cta-content .cta-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px 0 0;
}

@media only screen and (min-width: 768px) {
  .cta-section .cta-content .cta-buttons {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 40px 0;
  }
}

.cta-section .cta-content .cta-buttons .button {
  border-color: #ffffff;
}

@media only screen and (min-width: 768px) {
  .cta-section .cta-content .cta-buttons .button {
    margin: 0 15px;
  }
}

.visit-section {
  padding: 50px 30px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .visit-section {
    padding: 50px 20%;
  }
}

.visit-section img {
  display: inline;
  width: auto;
}

.visit-section h2 {
  padding-bottom: 10px;
}

/* Homepage Events */
.event-section .event-header {
  padding: 10px 30px 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .event-section .event-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 15px 30px;
  }
}

@media only screen and (min-width: 768px) {
  .event-section .events {
    padding: 0 15px;
  }
}

.event-section .events .event {
  padding: 10px 0;
}

@media only screen and (min-width: 768px) {
  .event-section .events .event {
    padding: 15px;
  }
}

.event-section .events .event .event-content {
  position: relative;
}

.event-section .events .event .event-content .event-copy {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 70px 30px 10px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.9) 50px, rgba(0, 0, 0, 0.9) 100%);
}

.event-section .events .event .event-content .event-copy .event-categories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -40px 0 0;
  padding: 0;
  list-style: none;
}

.event-section .events .event .event-content .event-copy .event-categories li {
  margin: 2px;
}

.event-section .events .event .event-content .event-copy .event-categories a {
  display: block;
  padding: 2px 5px;
  color: #ffffff;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}

.event-section .events .event .event-content .event-copy .event-categories a {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .event-section .events .event .event-content .event-copy .event-categories a {
    font-size: calc(16px + 2 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  .event-section .events .event .event-content .event-copy .event-categories a {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .event-section .events .event .event-content .event-copy .event-categories a {
    padding: 5px 15px;
  }
}

.event-section .events .event .event-content .event-copy .event-categories a[href*="/uwm-panther-arena"] {
  color: #000000;
}

.event-section .events .event .event-content .event-copy .event-categories a[href*="/sports"] {
  color: #000000;
}

.event-section .events .event .event-content .event-copy h2 {
  padding: 5px 0;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
}

.event-section .events .event .event-content .event-copy h2 {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .event-section .events .event .event-content .event-copy h2 {
    font-size: calc(18px + 6 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  .event-section .events .event .event-content .event-copy h2 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 960px) {
  .event-section .events .event .event-content .event-copy h2 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 960px) and (min-width: 960px) {
  .event-section .events .event .event-content .event-copy h2 {
    font-size: calc(18px + 6 * ((100vw - 960px) / 240));
  }
}

@media only screen and (min-width: 960px) and (min-width: 1200px) {
  .event-section .events .event .event-content .event-copy h2 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .event-section .events .event .event-content .event-copy h2 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .event-section .events .event .event-content .event-copy h2 {
    font-size: calc(18px + 14 * ((100vw - 1200px) / 800));
  }
}

@media only screen and (min-width: 1200px) and (min-width: 2000px) {
  .event-section .events .event .event-content .event-copy h2 {
    font-size: 32px;
  }
}

.event-section .events .event .event-content .event-copy p {
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 1px;
}

.event-section .events .event .event-content .event-copy p {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .event-section .events .event .event-content .event-copy p {
    font-size: calc(16px + 2 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .event-section .events .event .event-content .event-copy p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 960px) {
  .event-section .events .event .event-content .event-copy p {
    font-size: 16px;
  }
}

@media only screen and (min-width: 960px) and (min-width: 960px) {
  .event-section .events .event .event-content .event-copy p {
    font-size: calc(16px + 2 * ((100vw - 960px) / 240));
  }
}

@media only screen and (min-width: 960px) and (min-width: 1200px) {
  .event-section .events .event .event-content .event-copy p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) {
  .event-section .events .event .event-content .event-copy p {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .event-section .events .event .event-content .event-copy p {
    font-size: calc(16px + 8 * ((100vw - 1200px) / 800));
  }
}

@media only screen and (min-width: 1200px) and (min-width: 2000px) {
  .event-section .events .event .event-content .event-copy p {
    font-size: 24px;
  }
}

.event-section .events .event .event-links {
  display: -ms-flexbox;
  display: flex;
}

.event-section .events .event .event-links .button {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 0;
  border-left: 2px solid #000000;
  border-right: 2px solid #000000;
  padding: 10px 0;
}

.event-section .events .event .event-links .button:first-child {
  border-left: 0;
}

.event-section .events .event .event-links .button:last-child {
  border-right: 0;
}

@media only screen and (min-width: 768px) {
  .event-section .events .event .event-links .button {
    padding: 15px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .event-section .events .event .event-links .button {
    padding: 20px 0;
  }
}

.event-section .events .event .event-links.three-buttons .button {
  padding: 10px;
}

@media only screen and (min-width: 768px) {
  .event-section .events .event .event-links.three-buttons .button {
    padding: 15px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .event-section .events .event .event-links.three-buttons .button {
    padding: 20px 0;
  }
}

.event-section .events.event--two-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.event-section .events.event--two-column .event {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .event-section .events.event--two-column .event {
    width: calc(100% / 2);
  }
}

.event-section .events.event--three-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.event-section .events.event--three-column .event {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .event-section .events.event--three-column .event {
    width: calc(100% / 2);
  }
}

@media only screen and (min-width: 1025px) {
  .event-section .events.event--three-column .event {
    width: calc(100% / 3);
  }
}

/* Event List */
.event-list h1 {
  padding: 0 15px;
}

.event-list .event-list--copy {
  padding: 30px 15px 15px;
}

.event-list .event-section .events {
  padding: 0;
}

.event-list .event-section .events.event--two-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.event-list .event-section .events.event--two-column .event {
  width: 100%;
}

@media only screen and (min-width: 1200px) {
  .event-list .event-section .events.event--two-column .event {
    width: calc(100% / 2);
  }
}

.em-pagination {
  width: 100%;
  display: block;
  text-align: center;
}

.em-pagination .page-numbers {
  display: inline-block;
  margin: 5px 3px;
  padding: 5px 10px;
  border-top: 0;
  border-bottom: 4px solid #000000;
  border-right: 0;
  border-left: 0;
  background-color: #FFC20F;
  color: #000000;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}

.em-pagination .page-numbers {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .em-pagination .page-numbers {
    font-size: calc(16px + 8 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  .em-pagination .page-numbers {
    font-size: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .em-pagination .page-numbers {
    margin: 10px 5px;
  }
}

@media only screen and (min-width: 1025px) {
  .em-pagination .page-numbers {
    padding: 5px 15px;
  }
}

.em-pagination .page-numbers:hover, .em-pagination .page-numbers:active {
  color: #000000;
  background-color: #E6A900;
}

.em-pagination .page-numbers:visited {
  color: #000000;
}

.em-pagination .page-numbers.current {
  background-color: #E6A900;
}

/* Interior Featured Event */
.featured-events {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid #B7B7B7;
  text-align: center;
}

.featured-events .event {
  padding: 10px 0;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .featured-events .event {
    padding: 15px 0;
  }
}

.featured-events .event .event-content {
  position: relative;
}

.featured-events .event .event-content .event-copy {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 70px 30px 10px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.9) 50px, rgba(0, 0, 0, 0.9) 100%);
}

.featured-events .event .event-content .event-copy .event-categories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -40px 0 0;
  padding: 0;
  list-style: none;
}

.featured-events .event .event-content .event-copy .event-categories li {
  margin: 2px;
}

.featured-events .event .event-content .event-copy .event-categories a {
  display: block;
  padding: 2px 5px;
  color: #ffffff;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}

.featured-events .event .event-content .event-copy .event-categories a {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .featured-events .event .event-content .event-copy .event-categories a {
    font-size: calc(16px + 2 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  .featured-events .event .event-content .event-copy .event-categories a {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .featured-events .event .event-content .event-copy .event-categories a {
    padding: 5px 15px;
  }
}

.featured-events .event .event-content .event-copy .event-categories a[href*="/uwm-panther-arena"] {
  color: #000000;
}

.featured-events .event .event-content .event-copy .event-categories a[href*="/sports"] {
  color: #000000;
}

.featured-events .event .event-content .event-copy h2 {
  padding: 5px 0;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
}

.featured-events .event .event-content .event-copy h2 {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .featured-events .event .event-content .event-copy h2 {
    font-size: calc(18px + 6 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  .featured-events .event .event-content .event-copy h2 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 960px) {
  .featured-events .event .event-content .event-copy h2 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 960px) and (min-width: 960px) {
  .featured-events .event .event-content .event-copy h2 {
    font-size: calc(18px + 6 * ((100vw - 960px) / 240));
  }
}

@media only screen and (min-width: 960px) and (min-width: 1200px) {
  .featured-events .event .event-content .event-copy h2 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .featured-events .event .event-content .event-copy h2 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .featured-events .event .event-content .event-copy h2 {
    font-size: calc(18px + 14 * ((100vw - 1200px) / 800));
  }
}

@media only screen and (min-width: 1200px) and (min-width: 2000px) {
  .featured-events .event .event-content .event-copy h2 {
    font-size: 32px;
  }
}

.featured-events .event .event-content .event-copy p {
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 1px;
}

.featured-events .event .event-content .event-copy p {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .featured-events .event .event-content .event-copy p {
    font-size: calc(16px + 2 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .featured-events .event .event-content .event-copy p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 960px) {
  .featured-events .event .event-content .event-copy p {
    font-size: 16px;
  }
}

@media only screen and (min-width: 960px) and (min-width: 960px) {
  .featured-events .event .event-content .event-copy p {
    font-size: calc(16px + 2 * ((100vw - 960px) / 240));
  }
}

@media only screen and (min-width: 960px) and (min-width: 1200px) {
  .featured-events .event .event-content .event-copy p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) {
  .featured-events .event .event-content .event-copy p {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .featured-events .event .event-content .event-copy p {
    font-size: calc(16px + 8 * ((100vw - 1200px) / 800));
  }
}

@media only screen and (min-width: 1200px) and (min-width: 2000px) {
  .featured-events .event .event-content .event-copy p {
    font-size: 24px;
  }
}

.featured-events .event .event-links {
  display: -ms-flexbox;
  display: flex;
}

.featured-events .event .event-links .button {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 0 2px;
  padding: 10px 0;
}

.featured-events .event .event-links .button:first-child {
  margin-left: 0;
}

.featured-events .event .event-links .button:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .featured-events .event .event-links .button {
    padding: 15px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .featured-events .event .event-links .button {
    padding: 20px 0;
  }
}

.featured-events .event .event-links.three-buttons .button {
  padding: 10px;
}

@media only screen and (min-width: 768px) {
  .featured-events .event .event-links.three-buttons .button {
    padding: 15px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .featured-events .event .event-links.three-buttons .button {
    padding: 20px 0;
  }
}

/* Event Detail Page */
.event-details--header .event-categories {
  display: -ms-flexbox;
  display: flex;
  margin: -20px 0 0;
  padding: 0;
  list-style: none;
}

.event-details--header .event-categories li {
  margin: 2px;
  list-style-type:none;
}

.event-details--header .event-categories a {
  display: block;
  padding: 2px 5px;
  color: #fff !important;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}

.event-details--header .event-categories a {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .event-details--header .event-categories a {
    font-size: calc(16px + 2 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  .event-details--header .event-categories a {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .event-details--header .event-categories a {
    padding: 5px 15px;
  }
}

.event-details--header .event-categories a[href*="/uwm-panther-arena"] {
  color: #000000;
}

.event-details--header .event-categories a[href*="/sports"] {
  color: #000000;
}

.event-details--header h1 {
  padding: 10px 0;
  font-weight: 500;
  text-transform: uppercase;
}

.event-details--header h1 {
  font-size: 24px;
}

@media screen and (min-width: 320px) {
  .event-details--header h1 {
    font-size: calc(24px + 26 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .event-details--header h1 {
    font-size: 50px;
  }
}

.event-details--header h3 {
  font-size: 20px;
}

@media screen and (min-width: 320px) {
  .event-details--header h3 {
    font-size: calc(20px + 10 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .event-details--header h3 {
    font-size: 30px;
  }
}

.event-details--content {
  padding: 15px 0;
  margin-bottom: 15px;
  border-bottom: 2px solid #B7B7B7;
}

@media only screen and (min-width: 768px) {
  .event-details--content {
    padding: 30px 0;
    margin-bottom: 30px;
  }
}

.event-details--content:after {
  content: '';
  display: block;
  clear: both;
}

.event-details--content img {
  display: inline;
  width: 100%;
  height: auto;
}

.event-details--content img.alignleft {
  float: left;
}

@media only screen and (min-width: 500px) {
  .event-details--content img.alignleft {
    width: auto;
    margin: 0.5em 1em 0.5em 0;
  }
}

.event-details--content img.aligncenter {
  display: block;
}

@media only screen and (min-width: 500px) {
  .event-details--content img.aligncenter {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.event-details--content img.alignright {
  float: right;
}

@media only screen and (min-width: 500px) {
  .event-details--content img.alignright {
    width: auto;
    margin: 0.5em 0 0.5em 1em;
  }
}

.event-details--content > img {
  display: inline;
  width: 100%;
  margin-right: 30px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 480px) {
  .event-details--content > img {
    float: left;
    width: 50%;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .event-details--content > img {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .event-details--content > img {
    float: left;
    width: 50%;
    margin-right: 30px;
  }
}

.event-details--actions {
  padding-top: 30px;
}

@media only screen and (min-width: 1025px) {
  .event-details--actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.event-details--links {
  text-align: center;
}

@media only screen and (min-width: 1025px) {
  .event-details--links {
    text-align: left;
  }
}

.event-details--social {
  text-align: center;
}

@media only screen and (min-width: 1025px) {
  .event-details--social {
    text-align: right;
  }
}

.event-details--social .button {
  position: relative;
  width: 43px;
  height: 43px;
  padding: 0;
  border: 0;
  color: #ffffff;
}

.event-details--social .button {
  font-size: 20px;
}

@media screen and (min-width: 320px) {
  .event-details--social .button {
    font-size: calc(20px + 24 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .event-details--social .button {
    font-size: 44px;
  }
}

@media only screen and (min-width: 768px) {
  .event-details--social .button {
    width: 53px;
    height: 53px;
  }
}

@media only screen and (min-width: 1025px) {
  .event-details--social .button {
    width: 63px;
    height: 63px;
  }
}

.event-details--social .button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.related-events {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.related-events > h2 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  padding: 30px 0;
  text-align: center;
  text-transform: capitalize;
}

.related-events .event {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  padding: 10px 0;
}

@media only screen and (min-width: 768px) {
  .related-events .event {
    padding: 15px;
  }
}

@media only screen and (min-width: 1200px) {
  .related-events .event {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    padding: 15px;
  }
}

.related-events .event .event-content {
  position: relative;
}

.related-events .event .event-content .event-copy {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 70px 30px 10px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.9) 50px, rgba(0, 0, 0, 0.9) 100%);
}

.related-events .event .event-content .event-copy .event-categories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -40px 0 0;
  padding: 0;
  list-style: none;
}

.related-events .event .event-content .event-copy .event-categories li {
  margin: 2px;
}

.related-events .event .event-content .event-copy .event-categories a {
  display: block;
  padding: 2px 5px;
  color: #ffffff;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}

.related-events .event .event-content .event-copy .event-categories a {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .related-events .event .event-content .event-copy .event-categories a {
    font-size: calc(16px + 2 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  .related-events .event .event-content .event-copy .event-categories a {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .related-events .event .event-content .event-copy .event-categories a {
    padding: 5px 15px;
  }
}

.related-events .event .event-content .event-copy .event-categories a[href*="/uwm-panther-arena"] {
  color: #000000;
}

.related-events .event .event-content .event-copy .event-categories a[href*="/sports"] {
  color: #000000;
}

.related-events .event .event-content .event-copy h2 {
  padding: 5px 0;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
}

.related-events .event .event-content .event-copy h2 {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .related-events .event .event-content .event-copy h2 {
    font-size: calc(18px + 6 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  .related-events .event .event-content .event-copy h2 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 960px) {
  .related-events .event .event-content .event-copy h2 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 960px) and (min-width: 960px) {
  .related-events .event .event-content .event-copy h2 {
    font-size: calc(18px + 6 * ((100vw - 960px) / 240));
  }
}

@media only screen and (min-width: 960px) and (min-width: 1200px) {
  .related-events .event .event-content .event-copy h2 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .related-events .event .event-content .event-copy h2 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .related-events .event .event-content .event-copy h2 {
    font-size: calc(18px + 14 * ((100vw - 1200px) / 800));
  }
}

@media only screen and (min-width: 1200px) and (min-width: 2000px) {
  .related-events .event .event-content .event-copy h2 {
    font-size: 32px;
  }
}

.related-events .event .event-content .event-copy p {
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 1px;
}

.related-events .event .event-content .event-copy p {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .related-events .event .event-content .event-copy p {
    font-size: calc(16px + 2 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .related-events .event .event-content .event-copy p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 960px) {
  .related-events .event .event-content .event-copy p {
    font-size: 16px;
  }
}

@media only screen and (min-width: 960px) and (min-width: 960px) {
  .related-events .event .event-content .event-copy p {
    font-size: calc(16px + 2 * ((100vw - 960px) / 240));
  }
}

@media only screen and (min-width: 960px) and (min-width: 1200px) {
  .related-events .event .event-content .event-copy p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) {
  .related-events .event .event-content .event-copy p {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .related-events .event .event-content .event-copy p {
    font-size: calc(16px + 8 * ((100vw - 1200px) / 800));
  }
}

@media only screen and (min-width: 1200px) and (min-width: 2000px) {
  .related-events .event .event-content .event-copy p {
    font-size: 24px;
  }
}

.related-events .event .event-links {
  display: -ms-flexbox;
  display: flex;
}

.related-events .event .event-links .button {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 0 2px;
  padding: 10px 0;
}

.related-events .event .event-links .button:first-child {
  margin-left: 0;
}

.related-events .event .event-links .button:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .related-events .event .event-links .button {
    padding: 15px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .related-events .event .event-links .button {
    padding: 20px 0;
  }
}

.related-events .event .event-links.three-buttons .button {
  padding: 10px;
}

@media only screen and (min-width: 768px) {
  .related-events .event .event-links.three-buttons .button {
    padding: 15px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .related-events .event .event-links.three-buttons .button {
    padding: 20px 0;
  }
}

.related-events .button {
  text-align: center;
  margin: 10px auto 0;
}

.email-testimonial {
  margin-top: 40px;
}

@media only screen and (min-width: 975px) {
  .email-testimonial {
    display: -ms-flexbox;
    display: flex;
  }
}

.email-testimonial .email-section {
  position: relative;
  width: 100%;
  min-height: 300px;
}

@media only screen and (min-width: 975px) {
  .email-testimonial .email-section {
    width: 50%;
  }
}

.email-testimonial .email-section .email-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffc20f;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
}

.email-testimonial .email-section .email-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 194, 15, 0.9);
}

.email-testimonial .email-section .email-content .email-copy {
  position: relative;
  padding: 0 7.5%;
  text-align: center;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .email-testimonial .email-section .email-content .email-copy {
    padding: 0 15%;
  }
}

@media only screen and (min-width: 975px) {
  .email-testimonial .email-section .email-content .email-copy {
    padding: 0 7.5%;
  }
}

@media only screen and (min-width: 1200px) {
  .email-testimonial .email-section .email-content .email-copy {
    padding: 0 15%;
  }
}

@media only screen and (min-width: 1400px) {
  .email-testimonial .email-section .email-content .email-copy {
    padding: 0 20%;
  }
}

.email-testimonial .email-section .email-content .email-copy h2 {
  color: #000000;
}

.email-testimonial .email-section .email-content .email-copy > p {
  color: #000000;
  padding-bottom: 15px;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form {
  position: relative;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields .form-group {
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  margin: 6px 0;
  padding: 0 6px;
  position: relative;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields .form-group:last-child {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields .form-group .form-label {
  position: absolute;
  top: -8px;
  left: 15px;
  padding: 0 5px;
  background-color: transparent;
  color: #000000;
  z-index: 2;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields .form-group .form-label:after {
  content: '';
  position: absolute;
  top: 40%;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #FFC20F;
  z-index: -1;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields .form-group .form-field {
  width: 100%;
  padding: 10px;
  border: 2px solid #000000;
  background-color: transparent;
  color: #000000;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields .form-group .form-field {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields .form-group .form-field {
    font-size: calc(18px + 14 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields .form-group .form-field {
    font-size: 32px;
  }
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .wpcf7-response-output {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  background-color: #398f14;
  color: #ffffff;
  font-family: "proxima-nova", sans-serif;
  z-index: 18;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .wpcf7-response-output {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .email-testimonial .email-section .email-content .email-copy .email-signup-form .wpcf7-response-output {
    font-size: calc(16px + 16 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  .email-testimonial .email-section .email-content .email-copy .email-signup-form .wpcf7-response-output {
    font-size: 32px;
  }
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .wpcf7-response-output.wpcf7-mail-sent-ok:after {
  content: 'X';
  position: absolute;
  top: 5px;
  right: 10px;
}

.email-testimonial .testimonial-section {
  position: relative;
  width: 100%;
  min-height: 300px;
}

@media only screen and (min-width: 975px) {
  .email-testimonial .testimonial-section {
    width: 50%;
  }
}

.email-testimonial .testimonial-section:after {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  z-index: 1;
}

@media only screen and (min-width: 975px) {
  .email-testimonial .testimonial-section:after {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    width: 4px;
    height: 100%;
    background-color: #ffffff;
    z-index: 1;
  }
}

.email-testimonial .testimonial-section .testimonial-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #c4c5c7;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-blend-mode: luminosity;
}

.email-testimonial .testimonial-section .testimonial-container:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(196, 197, 199, 0.9);
}

.email-testimonial .testimonial-section .testimonial-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .email-testimonial .testimonial-section .testimonial-content {
    padding: 60px;
  }
}

.email-testimonial .testimonial-section .testimonial-content .testimonial-quote {
  position: relative;
  padding-bottom: 10px;
  color: #000000;
  line-height: 22px;
  z-index: 1;
}

.email-testimonial .testimonial-section .testimonial-content .testimonial-quote {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .email-testimonial .testimonial-section .testimonial-content .testimonial-quote {
    font-size: calc(18px + 10 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .email-testimonial .testimonial-section .testimonial-content .testimonial-quote {
    font-size: 28px;
  }
}

@media only screen and (min-width: 768px) {
  .email-testimonial .testimonial-section .testimonial-content .testimonial-quote {
    line-height: 35px;
  }
}

.email-testimonial .testimonial-section .testimonial-content .testimonial-contributor {
  width: 100%;
  color: #000000;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: right;
  letter-spacing: 1px;
}

.email-testimonial .testimonial-section .testimonial-content .testimonial-contributor {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .email-testimonial .testimonial-section .testimonial-content .testimonial-contributor {
    font-size: calc(18px + 6 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .email-testimonial .testimonial-section .testimonial-content .testimonial-contributor {
    font-size: 24px;
  }
}

.email-testimonial .testimonial-section .testimonial-content .upper-border {
  position: absolute;
  top: 25px;
  right: 15px;
  width: 20px;
  height: 20px;
  border-right: 3px solid #000000;
  border-top: 3px solid #000000;
  background-color: transparent;
}

@media only screen and (min-width: 768px) {
  .email-testimonial .testimonial-section .testimonial-content .upper-border {
    top: 30px;
    right: 30px;
  }
}

.email-testimonial .testimonial-section .testimonial-content .lower-border {
  position: absolute;
  bottom: 25px;
  left: 15px;
  width: 20px;
  height: 20px;
  border-left: 3px solid #000000;
  border-bottom: 3px solid #000000;
  background-color: transparent;
}

@media only screen and (min-width: 768px) {
  .email-testimonial .testimonial-section .testimonial-content .lower-border {
    bottom: 30px;
    left: 30px;
  }
}

/** Email Signup Page **/
body.email-signup h1 {
  text-align: center;
}

body.email-signup p {
  padding: 0;
  text-align: center;
}

body.email-signup .email-signup-form {
  position: relative;
  margin: 30px 0 0;
}

body.email-signup .email-signup-form .form-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.email-signup .email-signup-form .form-fields .form-group {
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  margin: 6px 0;
  padding: 0 6px;
  position: relative;
}

body.email-signup .email-signup-form .form-fields .form-group:last-child {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}

body.email-signup .email-signup-form .form-fields .form-group .form-label {
  position: absolute;
  top: -8px;
  left: 15px;
  padding: 0 5px;
  color: #000000;
  z-index: 2;
}

body.email-signup .email-signup-form .form-fields .form-group .form-label:after {
  content: '';
  position: absolute;
  top: 40%;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #ffffff;
  z-index: -1;
}

body.email-signup .email-signup-form .form-fields .form-group .form-field {
  width: 100%;
  padding: 10px;
  border: 2px solid #000000;
  background-color: #ffffff;
  color: #000000;
}

body.email-signup .email-signup-form .form-fields .form-group .form-field {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  body.email-signup .email-signup-form .form-fields .form-group .form-field {
    font-size: calc(18px + 14 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  body.email-signup .email-signup-form .form-fields .form-group .form-field {
    font-size: 32px;
  }
}

body.email-signup .email-signup-form p {
  text-align: left;
}

body.email-signup .email-signup-form .wpcf7-response-output {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  background-color: #398f14;
  color: #ffffff;
  font-family: "proxima-nova", sans-serif;
  z-index: 18;
}

body.email-signup .email-signup-form .wpcf7-response-output {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  body.email-signup .email-signup-form .wpcf7-response-output {
    font-size: calc(16px + 16 * ((100vw - 1200px) / 800));
  }
}

@media screen and (min-width: 2000px) {
  body.email-signup .email-signup-form .wpcf7-response-output {
    font-size: 32px;
  }
}

body.email-signup .email-signup-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

body.email-signup .email-signup-form .wpcf7-response-output.wpcf7-mail-sent-ok:after {
  content: 'X';
  position: absolute;
  top: 5px;
  right: 10px;
}

.two-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.two-column .left-column {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}

@media only screen and (min-width: 650px) {
  .two-column .left-column {
    -ms-flex: 1 1 30%;
        flex: 1 1 30%;
  }
}

@media only screen and (min-width: 975px) {
  .two-column .left-column {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .two-column .left-column {
    -ms-flex: 1 1 40%;
        flex: 1 1 40%;
  }
}

@media only screen and (min-width: 1200px) {
  .two-column .left-column {
    -ms-flex: 1 1 30%;
        flex: 1 1 30%;
  }
}

.two-column .left-column p {
  padding-bottom: 10px;
}

.two-column .left-column img {
  width: 100%;
  height: auto;
}

.two-column .right-column {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}

@media only screen and (min-width: 650px) {
  .two-column .right-column {
    -ms-flex: 1 1 70%;
        flex: 1 1 70%;
    padding-left: 30px;
  }
}

@media only screen and (min-width: 975px) {
  .two-column .right-column {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    padding-left: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .two-column .right-column {
    -ms-flex: 1 1 60%;
        flex: 1 1 60%;
    padding-left: 30px;
  }
}

@media only screen and (min-width: 1200px) {
  .two-column .right-column {
    -ms-flex: 1 1 70%;
        flex: 1 1 70%;
  }
}

.expansion-section {
  position: relative;
  padding: .5em;
}

.expansion-section .prominent-callout {
  position: relative;
  padding: 4em;
  margin: 1em;
  border: .5em solid #fff000;
}

.expansion-section .prominent-callout h1 {
  color: #6D6E70;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 55%;
  line-height: 60px;
}

.expansion-section .prominent-callout h1 {
  font-size: 26px;
}

@media screen and (min-width: 320px) {
  .expansion-section .prominent-callout h1 {
    font-size: calc(26px + 26 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .expansion-section .prominent-callout h1 {
    font-size: 52px;line-height:60px;
  }
}

.expansion-section .prominent-callout p {
  color: #C4C5C7;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 18px;
}

.expansion-section .prominent-callout p {
  font-size: 9px;
}

@media screen and (min-width: 320px) {
  .expansion-section .prominent-callout p {
    font-size: calc(9px + 7 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .expansion-section .prominent-callout p {
    font-size: 16px;
  }
}

.expansion-section .prominent-callout .placement {
  position: absolute;
  width: 15em;
  top: 30%;
  left: 84%;
}

.expansion-section .prominent-callout .callout-image {
  position: absolute !important;
  top: 0 !important;
  width: 25% !important;
  height: 100% !important;
  left: 55% !important;
  background-size: 100% 100% !important;
}

.expansion-section .prominent-callout .fade-edges {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, transparent 80%, white 100%), linear-gradient(to left, transparent, 80%, white 100%);
}

.expansion-section .prominent-callout img {
  width: 100%;
  height: 100%;
}

.expansion-section .galla-callout {
  position: relative;
  padding: 4em;
  margin: 1em;
  border: .5em solid #fff000;
}

.expansion-section .galla-callout h1 {
  color: #052E3D;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 55%;
  line-height: 60px;
}

.expansion-section .galla-callout h1 {
  font-size: 26px;
}

@media screen and (min-width: 320px) {
  .expansion-section .galla-callout h1 {
    font-size: calc(26px + 26 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .expansion-section .galla-callout h1 {
    font-size: 52px;line-height: 60px;
  }
}

.expansion-section .galla-callout p {
  color: #FCC93F;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 18px;
}

.expansion-section .galla-callout p {
  font-size: 9px;
}

@media screen and (min-width: 320px) {
  .expansion-section .galla-callout p {
    font-size: calc(9px + 7 * ((100vw - 320px) / 1680));
  }
}

@media screen and (min-width: 2000px) {
  .expansion-section .galla-callout p {
    font-size: 16px;
  }
}

.expansion-section .galla-callout .placement {
  position: absolute;
  width: 15em;
  top: 30%;
  left: 80%;
}

.expansion-section .galla-callout .galla-callout-image {
  position: absolute !important;
  top: 0 !important;
  width: 25% !important;
  height: 100% !important;
  left: 55% !important;
  background-size: 100% 100% !important;
}

.expansion-section .galla-callout .fade-edges {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, transparent 80%, white 100%), linear-gradient(to left, transparent, 80%, white 100%);
}

.expansion-section .galla-callout img {
  width: 100%;
  height: 100%;
}
.expansion-section .galla-callout .placement {
    left: 84%;
}

@media screen and (max-width: 1919px){
.expansion-section .galla-callout .placement {
    left: 82%;
}
.expansion-section .prominent-callout .placement {
    left: 82%;
}
}
@media screen and (max-width: 1599px){
.expansion-section .galla-callout .placement {
     left: 85%;
    width: 10em;
    padding-left: 0;
    padding-right: 0;
}
.expansion-section .prominent-callout .placement {
     left: 85%;
    width: 10em;
    padding-left: 0;
    padding-right: 0;
}
.expansion-section .prominent-callout h1,.expansion-section .galla-callout h1{line-height:45px;}
}

@media screen and (max-width: 1439px){
.expansion-section .galla-callout .placement {
    left: 84%;
}
.expansion-section .prominent-callout .placement {
    left: 84%;
}
}
@media screen and (max-width: 1199px){
.expansion-section .galla-callout .placement {
     left: 80%;
}
.expansion-section .prominent-callout .placement {
     left: 80%;
}
}
@media screen and (max-width: 991px){
.expansion-section .galla-callout .placement {
     left: 80%;
    width: 8em;
}
.expansion-section .prominent-callout .placement {
     left: 80%;
    width: 8em;
}
.expansion-section .galla-callout {
    padding: 3em;
}
.expansion-section .prominent-callout{ padding: 2em;}
}

@media screen and (max-width: 767px){
.expansion-section .galla-callout .placement {
    position: inherit;
    width: 10em;
    top: inherit;
    left: inherit;
}
.expansion-section .galla-callout .galla-callout-image {
    top: 10% !important;
    width: 45% !important;
    height: 80% !important;
    left: inherit !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat;
    right: 0 !important;
}
.expansion-section .prominent-callout .placement {
    position: inherit;
    width: 10em;
    top: inherit;
    left: inherit;
    margin: 10px 0 0;
}
.expansion-section .prominent-callout .callout-image {
    width: 46% !important;
    height: 110px !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
}
.expansion-section .galla-callout .galla-callout-image {
    top: 0 !important;
}
.expansion-section .galla-callout,.expansion-section .prominent-callout{padding: 2em;}
.expansion-section .galla-callout h1,.expansion-section .prominent-callout h1{line-height:32px;}
header .navigation {
    position: fixed;
    height: 100%;
    width: 100%;
    overflow-y: auto;
}
}

.email-testimonial .email-section .email-content .email-copy .email-signup-form .form-fields .form-group .form-field {
  outline: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJhYnN0cmFjdHMvX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2RlZmF1bHRzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJtb2R1bGVzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwid2lkZ2V0cy9faGVyby5zY3NzIiwid2lkZ2V0cy9fc2xpZGVyLWdyaWQuc2NzcyIsIndpZGdldHMvX2N0YS5zY3NzIiwid2lkZ2V0cy9fdmlzaXQuc2NzcyIsIndpZGdldHMvX2V2ZW50cy5zY3NzIiwid2lkZ2V0cy9fZW1haWwtdGVzdGltb25pYWwuc2NzcyIsIndpZGdldHMvX2N1c3RvbS1pbnRlcmlvci1jbGFzc2VzLnNjc3MiLCJ3aWRnZXRzL19leHBhbnNpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsWUFBWTtBQ0FaLDJGQUFZO0FBQ1osbURBQVk7QURDWjtFQUNJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLDRCQUEyQjtFQUMzQiwwQkFBeUI7RUFFekIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQix5Q0FBd0M7Q0FDM0M7O0FBQ0Q7RUFDSSxtQkFBa0I7RUFDbEIs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QUFFRDtFbUJ0eEZ3QixlZHBEVDtDTDQwRmQ7O0FBRUQ7RUFDRSxlQUFlO0VPcHpGVCxlWXBDSjtFWnFDUSxpQll5Qm1EO0VaaEJ0RCwwQkFBQTtDUDh5RlI7O0FBRUQ7RUFDRSxnQk92ekZ5QjtDUHd6RjFCOztBQUVEO0VPdnpGWTtJQVBKLG9EWXJCUTtHbkJzMUZiO0NBQ0Y7O0FBRUQ7RW1CdHlGd0I7SVo5QmhCLGdCWXBDSjtHbkIyMkZEO0NBQ0Y7O0FBRUQ7RU92MEZZO0lBSEosZ0JZcENKO0duQmkzRkQ7Q0FDRjs7QUFFRDtFT3owRlk7SUFQSixvRFlyQlE7R25CdzJGYjtDQUNGOztBQUVEO0VtQnB6RndCO0labENoQixnQllwQ0o7R25CNjNGRDtDQUNGOztBQUVEO0VPejFGWTtJQUhKLGdCWXBDSjtHbkJtNEZEO0NBQ0Y7O0FBRUQ7RU8zMUZZO0lBUEosc0RZckJtQjtHbkIwM0Z4QjtDQUNGOztBQUVEO0VtQno1RkE7SUF5RndCLGdCZGhFZjtHY2tFZTtDbkJrMEZ2Qjs7QUFFRDtFQUNFLCtDQUErQztFTy8yRnpDLGlCWXBDSjtFWnFDUSxlWXdDbUQ7RVovQnRELG9CQUFBO0NQeTJGUjs7QUFFRDtFQUNFLGdCT2wzRnlCO0NQbTNGMUI7O0FBRUQ7RU9sM0ZZO0lBUEoscURZckJRO0duQmk1RmI7Q0FDRjs7QUFFRDtFbUJqMUZ3QjtJWjlDaEIsZ0JZcENKO0duQnM2RkQ7Q0FDRjs7QUFFRDtFT2w0Rlk7SUFISixnQllwQ0o7R25CNDZGRDtDQUNGOztBQUVEO0VPcDRGWTtJQVBKLG9EWXJCUTtHbkJtNkZiO0NBQ0Y7O0FBRUQ7RW1CLzFGd0I7SVpsRGhCLGdCWXBDSjtHbkJ3N0ZEO0NBQ0Y7O0FBRUQ7RU9wNUZZO0lBSEosZ0JZcENKO0duQjg3RkQ7Q0FDRjs7QUFFRDtFT3Q1Rlk7SUFQSixxRFlyQlE7R25CcTdGYjtDQUNGOztBQUVEO0VtQnA5RkE7SUEyR2dCLGdCQUFhO0dBdUNoQjtDbkJzMEZaOztBQUVEO0VtQjMyRm9CLHFCQUFTO0VBQVQsY0FBUztDbkI2MkY1Qjs7QUFFRDtFbUIzMUZp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QWtCO0VBQ2xCLGNBQVk7Q3RCZzhJbkI7O0FBRUQ7RUFDRSxtQkFBbUI7RXNCejhJckIsYUFBQTtFQVdZLFlqQlFGO0VpQlBFLDJCakJjSDtDTG03SVI7O0FBRUQ7RXNCOTdJWSxlQUFhO0VBQ2hCLCtDQUFBO0V0Qmc4SVAsaUJBQWlCO0VPaDZJWCwwQmU5Q0o7RWYrQ1EsV2V0Q21DO0VmK0N0QyxrQkFBQTtDUDA1SVI7O0FBRUQ7RUFDRSxnQk9uNkl5QjtDUG82STFCOztBQUVEO0VPbjZJWTtJQVBKLHNEQUFFO0dQNjZJUDtDQUNGOztBQUVEO0VzQmwrSUE7SUFxQlksZ0JqQkhLO0dpQklMO0N0Qmc5SVg7O0FBRUQ7RXNCNzhJUyxlQUFBO0V0Qis4SVAsK0NBQStDO0VPeDdJekMsaUJlOUNKO0VmK0NRLDBCZTVCc0M7RWZxQ3pDLGtCQUFBO0NQazdJUjs7QUFFRDtFQUNFLGVPMzdJeUI7Q1A0N0kxQjs7QUFFRDtFTzM3SVk7SUFQSixvREFBRTtHUHE4SVA7Q0FDRjs7QUFFRDtFc0IxL0lBO0lBOEJZLGdCQUFrQjtHQUNsQjtDdEIrOUlYOztBQUVEO0VBQ0UsbUJBQW1CO0VzQmpnSnJCLFlBQUE7RUFxQ1ksU0FBUTtFQUNSLFVBQUs7Q3RCKzlJaEI7O0FBRUQ7RXNCNzlJWSw4QkFBaUI7RUFDcEIsa0JBQUE7RXRCKzlJUCxzQkFBc0I7RXNCMWdKeEIsd0JBSUk7RUEwQ1EscUJBQVc7RUFDWCxzQ0FBWTtDdEIrOUl2Qjs7QUFFRDtFc0JoaEpBLFlBQUE7RUFxRFksYUFBVztFQUNYLGlJQUFZO0NBQ2Y7O0F0Qis5SVQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtDQUNkIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogU2xpZGVyICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1GaXJhK1NhbnMrQ29uZGVuc2VkOjQwMCw1MDAsNzAwLDkwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvanNmNWxkYy5jc3NcIik7XG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbm1haW4gc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbiBzZWN0aW9uLm9uZS1jb2wgLmhlYWRlci1zZWN0aW9uLCBtYWluIHNlY3Rpb24ub25lLWNvbCAuaW50ZXJpb3ItaGVhZGVyLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubWFpbiBzZWN0aW9uLm9uZS1jb2wgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluIHNlY3Rpb24udHdvLWNvbCAuaGVhZGVyLXNlY3Rpb24sIG1haW4gc2VjdGlvbi50d28tY29sIC5pbnRlcmlvci1oZWFkZXItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluIHNlY3Rpb24udHdvLWNvbCBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuXG5tYWluIHNlY3Rpb24udHdvLWNvbCBhcnRpY2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCN0I3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbm1haW4gc2VjdGlvbi50d28tY29sIGFzaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBtYWluIHNlY3Rpb24udHdvLWNvbCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgfVxuICBtYWluIHNlY3Rpb24udHdvLWNvbCBhc2lkZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi50d28tY29sIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnR3by1jb2wgYXNpZGUge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBtYWluIHNlY3Rpb24udHdvLWNvbCBhcnRpY2xlIHtcbiAgICBmbGV4OiAxIDAgNTUlO1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDUwcHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnR3by1jb2wgYXJ0aWNsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYWluIHNlY3Rpb24udHdvLWNvbCBhc2lkZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIG1haW4gc2VjdGlvbi50d28tY29sIGFydGljbGUge1xuICAgIGZsZXg6IDEgMCA2MCU7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnR3by1jb2wgYXNpZGUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbWFpbiBzZWN0aW9uLnR3by1jb2wgYXJ0aWNsZSB7XG4gICAgZmxleDogMSAwIDY1JTtcbiAgfVxuICBtYWluIHNlY3Rpb24udHdvLWNvbCBhc2lkZSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBtYWluIHNlY3Rpb24udHdvLWNvbCBhcnRpY2xlIHtcbiAgICBmbGV4OiAxIDAgNzAlO1xuICB9XG4gIG1haW4gc2VjdGlvbi50d28tY29sIGFzaWRlIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICB9XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBGMDAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgxLCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMwRjAwMDA7XG59XG5cbmgxLCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDEsIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDIwICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgaDEsIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuaDEgYSwgaDIgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSBhOnZpc2l0ZWQsIGgyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5oMSBhOmhvdmVyLCBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2RDZFNzA7XG59XG5cbmgxIGE6YWN0aXZlLCBoMiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xufVxuXG5oMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMEYwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxNjgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDM6dGFyZ2V0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXRvcDogLTExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMzp0YXJnZXQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuaDMgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xufVxuXG5oMyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xufVxuXG5oNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMEYwMDAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyAxNjgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gIH1cbn1cblxuaDQgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oNCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xufVxuXG5oNCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xufVxuXG5oNSwgaDYge1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzBGMDAwMDtcbn1cblxuaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyAxNjgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmg1IGEsIGg2IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDUgYTp2aXNpdGVkLCBoNiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaDUgYTpob3ZlciwgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xufVxuXG5oNSBhOmFjdGl2ZSwgaDYgYTphY3RpdmUge1xuICBjb2xvcjogIzZENkU3MDtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBGMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDEyMDBweCkgLyA4MDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxucDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxucCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5wIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5wIGE6aG92ZXIge1xuICBjb2xvcjogIzZENkU3MDtcbn1cblxucCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCN0I3Qjc7XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnVsIGxpLCBvbCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxudWwgbGksIG9sIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgdWwgbGksIG9sIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gMTIwMHB4KSAvIDgwMCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICB1bCBsaSwgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG51bCBsaTpsYXN0LW9mLXR5cGUsIG9sIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG51bCBsaSBhLCBvbCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnVsIGxpIGE6dmlzaXRlZCwgb2wgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnVsIGxpIGE6aG92ZXIsIG9sIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzZENkU3MDtcbn1cblxudWwgbGkgYTphY3RpdmUsIG9sIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM2RDZFNzA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGQzIwRjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudCBoNCB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xufVxuXG4uY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50IGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuY29udGVudCBpbWcuYWxpZ25sZWZ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAuNWVtIDFlbSAwLjVlbSAwO1xuICB9XG59XG5cbi5jb250ZW50IGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jb250ZW50IGltZy5hbGlnbmNlbnRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50IGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jb250ZW50IGltZy5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMWVtO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM2RDZFNzA7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICM2RDZFNzA7XG59XG5cbmEgc3ZnW2RhdGEtaWNvbj1cImV4dGVybmFsLWxpbmtcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gMTIwMHB4KSAvIDgwMCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICB9XG59XG5cbi5idXR0b246aG92ZXIsIC5idXR0b246YWN0aXZlLCAuYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ1dHRvbi5idXR0b24tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMyMEY7XG4gIGJvcmRlci1jb2xvcjogIzZENkU3MDtcbn1cblxuLmJ1dHRvbi5idXR0b24tMTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkE5MDA7XG59XG5cbi5idXR0b24uYnV0dG9uLTE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2QTkwMDtcbn1cblxuLmJ1dHRvbi5idXR0b24tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24uYnV0dG9uLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ2RTcwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi5idXR0b24tMjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ2RTcwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi5idXR0b24tMjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24uYnV0dG9uLWZiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLmJ1dHRvbi5idXR0b24tdHcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VlO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi15dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzE4MWU7XG59XG5cbi5idXR0b24uYnV0dG9uLWlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNDA1ZGU2LCAjNTg1MWRiLCAjODMzYWI0LCAjYzEzNTg0LCAjZTEzMDZjLCAjZmQxZDFkKTtcbn1cblxuLmJ1dHRvbi5idXR0b24tc2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NTMzO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIwRjtcbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZXNrdG9wLW9ubHktLWFsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2t0b3Atb25seS0tYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9ubHktLWFsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm9yZGVycy5ib3JkZXItbWlsbGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlEMzIyMTtcbn1cblxuLmJvcmRlcnMuYm9yZGVyLXBhbnRoZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjBGO1xufVxuXG4uYm9yZGVycy5ib3JkZXItY2VudGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OENBNjtcbn1cblxuLmJvcmRlcnMuYm9yZGVyLXdjZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkI0QzI7XG59XG5cbi5ib3JkZXJzLmJvcmRlci1saXp6aWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk2NjUyO1xufVxuXG4udXRpbGl0eS1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udXRpbGl0eS1jb3VudGRvd24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNCU7XG59XG5cbi51dGlsaXR5LWNvdW50ZG93biAuY29udGVudCAuY291bnRkb3duIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udXRpbGl0eS1jb3VudGRvd24gLmNvbnRlbnQgLmNvdW50ZG93biB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnV0aWxpdHktY291bnRkb3duIC5jb250ZW50IC5jb3VudGRvd24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMyZTNkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnV0aWxpdHktY291bnRkb3duIC5jb250ZW50IC5jb3VudGRvd24gbGkgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51dGlsaXR5LWNvdW50ZG93biAuY29udGVudCAudGV4dCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udXRpbGl0eS1jb3VudGRvd24gLmNvbnRlbnQgLnRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAzMmUzZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi51dGlsaXR5LWNvdW50ZG93biAuY29udGVudCAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnV0aWxpdHktY291bnRkb3duIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgfVxuICAudXRpbGl0eS1jb3VudGRvd24gLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC51dGlsaXR5LWNvdW50ZG93biAuY29udGVudCAuY291bnRkb3duIGxpIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLnV0aWxpdHktY291bnRkb3duIC5jb250ZW50IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51dGlsaXR5LWNvdW50ZG93biAuY29udGVudCAubG9nbyBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG4gIHotaW5kZXg6IDgwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBoZWFkZXIge1xuICAgIHRvcDogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbmhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLm5hdmJhci10b2dnbGUgLm9wZW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbn1cblxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlIC5vcGVuLW5hdiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXItdG9nZ2xlIC5vcGVuLW5hdiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAtMjAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTY4MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICBoZWFkZXIgLm5hdmJhci10b2dnbGUgLm9wZW4tbmF2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaGVhZGVyIC5icmFuZCB7XG4gIGZsZXg6IDAgMCAxMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5icmFuZCB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAuYnJhbmQge1xuICAgIGZsZXg6IDAgMCAxNTIuNXB4O1xuICB9XG59XG5cbmhlYWRlciAuYnJhbmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLmJyYW5kIGEgLmxvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAuYnJhbmQgYSAubG9nby1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5icmFuZCBhIC5sb2dvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmhlYWRlciAubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMCAwIDExNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAwIDAgMTIxMHB4O1xuICB9XG59XG5cbmhlYWRlciAubmF2aWdhdGlvbiAuY2xvc2UtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLm5hdmlnYXRpb24gLmNsb3NlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnNvY2lhbCB7XG4gIG9yZGVyOiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubmF2aWdhdGlvbiAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuaGVhZGVyIC5uYXZpZ2F0aW9uIC5zb2NpYWwgYS5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nOiAwIDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubmF2aWdhdGlvbiAuc29jaWFsIGEuc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm5hdmlnYXRpb24gLnNvY2lhbCBhLnNvY2lhbC1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnNvY2lhbCBhLmJvcmRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnNvY2lhbCBhLmJvcmRlcnM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLm5hdmlnYXRpb24gLnNvY2lhbCBhLmJvcmRlcnMge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnNvY2lhbCBhLmJvcmRlcnM6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLm5hdmlnYXRpb24gLnNvY2lhbCBhLmJvcmRlcnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnByb3BlcnR5LWxpbmtzIHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcm9wZXJ0eS1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubmF2aWdhdGlvbiAucHJvcGVydHktbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcm9wZXJ0eS1saW5rcyBhLmJvcmRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhlYWRlciAubmF2aWdhdGlvbiAucHJvcGVydHktbGlua3MgYS5ib3JkZXJzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcm9wZXJ0eS1saW5rcyBhLmJvcmRlcnMge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnByb3BlcnR5LWxpbmtzIGEuYm9yZGVyczphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAubmF2aWdhdGlvbiAucHJvcGVydHktbGlua3MgYS5ib3JkZXJzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5uYXZpZ2F0aW9uIGRpdltyb2xlPW5hdmlnYXRpb25dIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubmF2aWdhdGlvbiBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuaGVhZGVyIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogNTA7XG4gIH1cbn1cblxuaGVhZGVyIC5zZWFyY2gtZm9ybS1jb250YWluZXIuYmstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIwRjtcbn1cblxuaGVhZGVyIC5zZWFyY2gtZm9ybS1jb250YWluZXIuYmstYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaGVhZGVyIC5zZWFyY2gtZm9ybS1jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmhlYWRlciAuc2VhcmNoLWZvcm0tY29udGFpbmVyIGEge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoLWZvcm0tY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgLTE0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2gtZm9ybS1jb250YWluZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoLWZvcm0tY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmhlYWRlciAuc2VhcmNoLWZvcm0tY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDBweDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2QTkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA0O1xufVxuXG5oZWFkZXIgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuaGVhZGVyIC5zZWFyY2gtZm9ybS1jb250YWluZXIgLnNlYXJjaC1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmhlYWRlciAuc2VhcmNoLWZvcm0tY29udGFpbmVyIC5zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKiBOYXZpZ2F0aW9uIExheW91dCAqKioqKioqKioqKioqKi9cbmRpdltyb2xlPW5hdmlnYXRpb25dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDQ7XG59XG5cbmRpdltyb2xlPW5hdmlnYXRpb25dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjBGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmRpdltyb2xlPW5hdmlnYXRpb25dOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMyMEY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuZGl2W3JvbGU9bmF2aWdhdGlvbl0gdWwubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5kaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5kaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2W3JvbGU9bmF2aWdhdGlvbl0gdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5tb2JpbGUtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLm1vYmlsZS1wcmltYXJ5LmFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIwRjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICfilrInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5kaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZBOTAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCA0ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuZGl2W3JvbGU9bmF2aWdhdGlvbl0gdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbSB1bC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0M4RjAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIGRpdltyb2xlPW5hdmlnYXRpb25dOmJlZm9yZSwgZGl2W3JvbGU9bmF2aWdhdGlvbl06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2W3JvbGU9bmF2aWdhdGlvbl0gdWwubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIGRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAxMHB4O1xuICB9XG4gIGRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYS5tb2JpbGUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhLCBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjBGO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIGRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB1bC5zdWItbWVudSwgZGl2W3JvbGU9bmF2aWdhdGlvbl0gdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIsIGRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czphZnRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgZGl2W3JvbGU9bmF2aWdhdGlvbl0gdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTQlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTglKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxuICBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0ubW9iaWxlLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXZbcm9sZT1uYXZpZ2F0aW9uXSB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtID4gYSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGRpdltyb2xlPW5hdmlnYXRpb25dIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgZGl2W3JvbGU9bmF2aWdhdGlvbl0gdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbSB1bC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZW1haWwtc3Vic2NyaWJlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgNTAlLCByZ2JhKDAsIDAsIDAsIDApKSwgdXJsKFwiLi4vaW1hZ2VzL3V3bS1wYXR0ZXJuLnBuZ1wiKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZW1haWwtc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5lbWFpbC1zdWJzY3JpYmUgaDIge1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmVtYWlsLXN1YnNjcmliZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmVtYWlsLXN1YnNjcmliZSBwIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZW1haWwtc3Vic2NyaWJlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5lbWFpbC1zdWJzY3JpYmUgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmVtYWlsLXN1YnNjcmliZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtc3Vic2NyaWJlIHAge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uZW1haWwtc3Vic2NyaWJlIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1mZWVkcyAuc29jaWFsLWZlZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc29jaWFsLWZlZWRzIC5zb2NpYWwtZmVlZCAudXdtLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0I3QjdCNztcbn1cblxuLnNvY2lhbC1mZWVkcyAuc29jaWFsLWZlZWQgLnV3bS11c2VyIC51c2VyLWltYWdlIHtcbiAgZmxleDogMCAwIDEwNHB4O1xufVxuXG4uc29jaWFsLWZlZWRzIC5zb2NpYWwtZmVlZCAudXdtLXVzZXIgLnVzZXItaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc29jaWFsLWZlZWRzIC5zb2NpYWwtZmVlZCAudXdtLXVzZXIgLnVzZXItdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc29jaWFsLWZlZWRzIC5zb2NpYWwtZmVlZCAudXdtLXVzZXIgLnVzZXItdGFncyBwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNvY2lhbC1mZWVkcyAuc29jaWFsLWZlZWQgI3V3bS1mZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1mZWVkcyAuc29jaWFsLWZlZWQgI3V3bS1mZWVkIC5zb2NpYWwtaW1hZ2Uge1xuICBmbGV4OiAxIDEgY2FsYygxMDAlIC8gMyk7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNvY2lhbC1mZWVkcyAuc29jaWFsLWZlZWQgI3V3bS1mZWVkIC5zb2NpYWwtaW1hZ2U6bnRoLWNoaWxkKDNuICsgMykge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsLWZlZWRzIC5zb2NpYWwtZmVlZCAjdXdtLWZlZWQgLnNvY2lhbC1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtZmVlZHMgLnNvY2lhbC1mZWVkICN1d20tZmVlZCAuc29jaWFsLWltYWdlIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtZmVlZCAjdXdtLWZlZWQgLnNvY2lhbC1pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1mZWVkICN1d20tZmVlZCAuc29jaWFsLWltYWdlIGEgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZHMgLnNvY2lhbC1mZWVkIC51d20tb3RoZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWRzIC5zb2NpYWwtZmVlZCAudXdtLW90aGVyIGgzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc29jaWFsLWZlZWRzIC5zb2NpYWwtZmVlZCAudXdtLW90aGVyIGgzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29jaWFsLWZlZWRzIC5zb2NpYWwtZmVlZCAudXdtLW90aGVyIGgzIGEgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogU2VhcmNoIFJlc3VsdCBQYWdlICovXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0I3QjdCNztcbn1cblxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnJlc3VsdCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnJlc3VsdCBhIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5yZXN1bHQgYTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0IGE6YWN0aXZlIGgzIHtcbiAgY29sb3I6ICM2RDZFNzA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5yZXN1bHQgaHIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb3JtLWZpZWxkcyBwIHtcbiAgcGFkZGluZzogMTBweCA2cHggMDtcbn1cblxuLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDEwcHggNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gIH1cbn1cblxuLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMTVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMEYwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMEYwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwRjAwMDA7XG59XG5cbi5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTY4MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAgLmZvcm0tZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiAyNXB4IDYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayA1MCUsIHJnYmEoMCwgMCwgMCwgMCkpLCB1cmwoXCIuLi9pbWFnZXMvdXdtLXBhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuZm9vdGVyIC5mb290ZXItbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXItbWFpbiAuc2hvd0FsbEFkZHJlc3MtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb290ZXIgLmZvb3Rlci1tYWluIC5zaG93QWxsQWRkcmVzcy1jb250YWluZXIgLnNob3dBbGxBZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5mb290ZXIgLmZvb3Rlci1tYWluIC5zaG93QWxsQWRkcmVzcy1jb250YWluZXIgLnNob3dBbGxBZGRyZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmZvb3RlciAuZm9vdGVyLW1haW4gLmFkZHJlc3Mge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGQzIwRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLW1haW4gLmFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3Rlci1tYWluIC5hZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGQzIwRjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLW1haW4gLmFkZHJlc3NbZGF0YS1hZGRyZXNzPVwiMVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLW1haW4gLmFkZHJlc3NbZGF0YS1hZGRyZXNzPVwiNFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbWFpbiAuYWRkcmVzcyB7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbWFpbiAuYWRkcmVzcyB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXItbWFpbiAuYWRkcmVzcyBwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmZvb3RlciAuZm9vdGVyLW1haW4gLmFkZHJlc3MgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1tYWluIC5hZGRyZXNzIGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5mb290ZXIgLmZvb3Rlci1tYWluIC5hZGRyZXNzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIgLmZvb3Rlci1tYWluIC5hZGRyZXNzIGEuc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3Rlci1tYWluIC5vdGhlckFkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmZvb3RlciAuZm9vdGVyLWJvdHRvbSBwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZm9vdGVyIC5mb290ZXItYm90dG9tIHAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciAuZm9vdGVyLWJvdHRvbS1lbXBsb3llZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAzcHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLWJvdHRvbS1lbXBsb3llZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmZvb3RlciAuZm9vdGVyLWJvdHRvbS1lbXBsb3llZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5mb290ZXIgLmZvb3Rlci1ib3R0b20tZW1wbG95ZWU6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmZvb3RlciAuYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMyMEY7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiA4MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmJhY2stdG8tdG9wIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuZm9vdGVyIC5iYWNrLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkE5MDA7XG59XG5cbmZvb3RlciAuYmFjay10by10b3A6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2QTkwMDtcbn1cblxuZm9vdGVyIC5iYWNrLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDZFNzA7XG59XG5cbmZvb3RlciAuYmFjay10by10b3A6YWZ0ZXIge1xuICBjb250ZW50OiAn4payJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTclKTtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uaGVhZGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3V3bS1wYXR0ZXJuLWZhZGVkLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwdncsIHJnYmEoMCwgMCwgMCwgMCkgMzN2dywgYmxhY2sgMzZ2dywgYmxhY2sgMTAwdncpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMjtcbiAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XHJcbiAgICAgICAgfSovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXdtLXBhdHRlcm4tZmFkZWQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDU0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICNGRkMyMEY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNiAqICgoMTAwdncgLSAzMjBweCkgLyAxNjgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1jb250ZW50IC5zdWItY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudCAuc3ViLWNhbGxvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNzUlO1xuICBiYWNrZ3JvdW5kOiAjRkZDMjBGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWNvbnRlbnQgLnN1Yi1jYWxsb3V0IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudCAuc3ViLWNhbGxvdXQgLmJ1dHRvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWNvbnRlbnQgLnN1Yi1jYWxsb3V0IC5idXR0b24gLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5pbmZvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzbGlkZXJcIlxyIFwiaW1hZ2VcIlxyIFwiZ3JpZFwiO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuNCUgNjYuNiU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzbGlkZXIgaW1hZ2VcIlxyIFwiZ3JpZCBncmlkXCI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmluZm8tc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0Mi42JSA1Ny40JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNsaWRlciBncmlkXCJcciBcInNsaWRlciBncmlkXCJcciBcImltYWdlIGdyaWRcIjtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uIC5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xufVxuXG4uaW5mby1zZWN0aW9uIC5zbGlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLmluZm8tc2VjdGlvbiAuc2xpZGVyIC5zbGljay1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pbmZvLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuc2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaW5mby1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICB9XG59XG5cbi5pbmZvLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmluZm8tc2VjdGlvbiAuc2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgcGFkZGluZzogN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuc2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgcGFkZGluZzogN3B4O1xuICB9XG59XG5cbi5pbmZvLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmluZm8tc2VjdGlvbiAuc2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cblxuLmluZm8tc2VjdGlvbiAuc2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5mby1zZWN0aW9uIC5zbGlkZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMjBweCA2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaW5mby1zZWN0aW9uIC5zbGlkZXIgLmJ1dHRvbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cblxuLmluZm8tc2VjdGlvbiAuaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1zZWN0aW9uIC5pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5pbmZvLXNlY3Rpb24gLmltYWdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQge1xuICBncmlkLWFyZWE6IGdyaWQ7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogY2FsYyg1MCUgLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZm8tc2VjdGlvbiAuZ3JpZC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmluZm8tc2VjdGlvbiAuZ3JpZC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaW5mby1zZWN0aW9uIC5ncmlkLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaW5mby1zZWN0aW9uIC5ncmlkLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICB9XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluZm8tc2VjdGlvbiAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmluZm8tc2VjdGlvbiAuZ3JpZCAuZ3JpZC1pdGVtIC5ncmlkLWl0ZW0tY29udGVudCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1jb250ZW50IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1jb250ZW50IC51cHBlci1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLWNvbnRlbnQgLmxvd2VyLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbTpudGgtY2hpbGQoZXZlbikgLmdyaWQtaXRlbS1pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmluZm8tc2VjdGlvbiAuZ3JpZCAuZ3JpZC1pdGVtOm50aC1jaGlsZChldmVuKSAuZ3JpZC1pdGVtLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbTpudGgtY2hpbGQoZXZlbikgLmdyaWQtaXRlbS1jb250ZW50IC51cHBlci1ib3JkZXIge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmluZm8tc2VjdGlvbiAuZ3JpZCAuZ3JpZC1pdGVtOm50aC1jaGlsZChldmVuKSAuZ3JpZC1pdGVtLWNvbnRlbnQgLmxvd2VyLWJvcmRlciB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW1bZGF0YS1ncmlkLW51bWJlcj1cIjFcIl0gLmdyaWQtaXRlbS1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW1bZGF0YS1ncmlkLW51bWJlcj1cIjFcIl0gLmdyaWQtaXRlbS1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW1bZGF0YS1ncmlkLW51bWJlcj1cIjFcIl0gLmdyaWQtaXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIwRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW1bZGF0YS1ncmlkLW51bWJlcj1cIjFcIl0gLmdyaWQtaXRlbS1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbVtkYXRhLWdyaWQtbnVtYmVyPVwiMVwiXSAuZ3JpZC1pdGVtLWNvbnRlbnQgaDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmluZm8tc2VjdGlvbiAuZ3JpZCAuZ3JpZC1pdGVtW2RhdGEtZ3JpZC1udW1iZXI9XCIxXCJdIC5ncmlkLWl0ZW0tY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbVtkYXRhLWdyaWQtbnVtYmVyPVwiMlwiXSAuZ3JpZC1pdGVtLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuZ3JpZCAuZ3JpZC1pdGVtW2RhdGEtZ3JpZC1udW1iZXI9XCIyXCJdIC5ncmlkLWl0ZW0taW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW1bZGF0YS1ncmlkLW51bWJlcj1cIjJcIl0gLmdyaWQtaXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzVDNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuZ3JpZCAuZ3JpZC1pdGVtW2RhdGEtZ3JpZC1udW1iZXI9XCIyXCJdIC5ncmlkLWl0ZW0tY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW1bZGF0YS1ncmlkLW51bWJlcj1cIjJcIl0gLmdyaWQtaXRlbS1jb250ZW50IGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbVtkYXRhLWdyaWQtbnVtYmVyPVwiMlwiXSAuZ3JpZC1pdGVtLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW1bZGF0YS1ncmlkLW51bWJlcj1cIjNcIl0gLmdyaWQtaXRlbS1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbVtkYXRhLWdyaWQtbnVtYmVyPVwiM1wiXSAuZ3JpZC1pdGVtLWltYWdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbVtkYXRhLWdyaWQtbnVtYmVyPVwiM1wiXSAuZ3JpZC1pdGVtLWltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbVtkYXRhLWdyaWQtbnVtYmVyPVwiM1wiXSAuZ3JpZC1pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ2RTcwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbVtkYXRhLWdyaWQtbnVtYmVyPVwiM1wiXSAuZ3JpZC1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmluZm8tc2VjdGlvbiAuZ3JpZCAuZ3JpZC1pdGVtW2RhdGEtZ3JpZC1udW1iZXI9XCIzXCJdIC5ncmlkLWl0ZW0tY29udGVudCAudXBwZXItYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5mby1zZWN0aW9uIC5ncmlkIC5ncmlkLWl0ZW1bZGF0YS1ncmlkLW51bWJlcj1cIjNcIl0gLmdyaWQtaXRlbS1jb250ZW50IC5sb3dlci1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbmZvLXNlY3Rpb24gLmdyaWQgLmdyaWQtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0YS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgNTAlLCByZ2JhKDAsIDAsIDAsIDApKSwgdXJsKFwiLi4vaW1hZ2VzL3V3bS1wYXR0ZXJuLnBuZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3RhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmN0YS1zZWN0aW9uIC5jdGEtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkMyMEY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3RhLXNlY3Rpb24gLmN0YS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jdGEtc2VjdGlvbiAuY3RhLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuLmN0YS1zZWN0aW9uIC5jdGEtY29udGVudCAuY3RhLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3RhLXNlY3Rpb24gLmN0YS1jb250ZW50IC5jdGEtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLXNlY3Rpb24gLmN0YS1jb250ZW50IC5jdGEtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLmN0YS1zZWN0aW9uIC5jdGEtY29udGVudCAuY3RhLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLXNlY3Rpb24gLmN0YS1jb250ZW50IC5jdGEtYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuXG4udmlzaXQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aXNpdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwJTtcbiAgfVxufVxuXG4udmlzaXQtc2VjdGlvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlzaXQtc2VjdGlvbiBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiBIb21lcGFnZSBFdmVudHMgKi9cbi5ldmVudC1zZWN0aW9uIC5ldmVudC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1zZWN0aW9uIC5ldmVudC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtc2VjdGlvbiAuZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNzBweCAzMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNSUsIHJnYmEoMCwgMCwgMCwgMC45KSA1MHB4LCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IC5ldmVudC1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC00MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgbGkge1xuICBtYXJnaW46IDJweDtcbn1cblxuLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IC5ldmVudC1jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgoMTAwdncgLSAxMjAwcHgpIC8gODAwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IC5ldmVudC1jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IC5ldmVudC1jYXRlZ29yaWVzIGEge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IC5ldmVudC1jYXRlZ29yaWVzIGFbaHJlZio9XCIvdXdtLXBhbnRoZXItYXJlbmFcIl0ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYVtocmVmKj1cIi9zcG9ydHNcIl0ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZXZlbnQtc2VjdGlvbiAuZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDg4MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXZlbnQtc2VjdGlvbiAuZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNiAqICgoMTAwdncgLSA5NjBweCkgLyAyNDApKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXZlbnQtc2VjdGlvbiAuZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxNCAqICgoMTAwdncgLSAxMjAwcHgpIC8gODAwKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uZXZlbnQtc2VjdGlvbiAuZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnQtc2VjdGlvbiAuZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXZlbnQtc2VjdGlvbiAuZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAxMjAwcHgpIC8gODAwKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcyAuYnV0dG9uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWxpbmtzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXZlbnQtc2VjdGlvbiAuZXZlbnRzIC5ldmVudCAuZXZlbnQtbGlua3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcy50aHJlZS1idXR0b25zIC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1zZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcy50aHJlZS1idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXZlbnQtc2VjdGlvbiAuZXZlbnRzIC5ldmVudCAuZXZlbnQtbGlua3MudGhyZWUtYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmV2ZW50LXNlY3Rpb24gLmV2ZW50cy5ldmVudC0tdHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ldmVudC1zZWN0aW9uIC5ldmVudHMuZXZlbnQtLXR3by1jb2x1bW4gLmV2ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cy5ldmVudC0tdHdvLWNvbHVtbiAuZXZlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxufVxuXG4uZXZlbnQtc2VjdGlvbiAuZXZlbnRzLmV2ZW50LS10aHJlZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZXZlbnQtc2VjdGlvbiAuZXZlbnRzLmV2ZW50LS10aHJlZS1jb2x1bW4gLmV2ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cy5ldmVudC0tdGhyZWUtY29sdW1uIC5ldmVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ldmVudC1zZWN0aW9uIC5ldmVudHMuZXZlbnQtLXRocmVlLWNvbHVtbiAuZXZlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG4vKiBFdmVudCBMaXN0ICovXG4uZXZlbnQtbGlzdCBoMSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmV2ZW50LWxpc3QgLmV2ZW50LWxpc3QtLWNvcHkge1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbn1cblxuLmV2ZW50LWxpc3QgLmV2ZW50LXNlY3Rpb24gLmV2ZW50cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ldmVudC1saXN0IC5ldmVudC1zZWN0aW9uIC5ldmVudHMuZXZlbnQtLXR3by1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZXZlbnQtbGlzdCAuZXZlbnQtc2VjdGlvbiAuZXZlbnRzLmV2ZW50LS10d28tY29sdW1uIC5ldmVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXZlbnQtbGlzdCAuZXZlbnQtc2VjdGlvbiAuZXZlbnRzLmV2ZW50LS10d28tY29sdW1uIC5ldmVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG59XG5cbi5lbS1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjBGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmVtLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAxMjAwcHgpIC8gODAwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5lbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIG1hcmdpbjogMTBweCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmVtLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLmVtLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciwgLmVtLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczphY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2QTkwMDtcbn1cblxuLmVtLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5lbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkE5MDA7XG59XG5cbi8qIEludGVyaW9yIEZlYXR1cmVkIEV2ZW50ICovXG4uZmVhdHVyZWQtZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjdCN0I3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3MHB4IDMwcHggMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1JSwgcmdiYSgwLCAwLCAwLCAwLjkpIDUwcHgsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTtcbn1cblxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTQwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSAuZXZlbnQtY2F0ZWdvcmllcyBsaSB7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSAuZXZlbnQtY2F0ZWdvcmllcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSAuZXZlbnQtY2F0ZWdvcmllcyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDEyMDBweCkgLyA4MDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYVtocmVmKj1cIi91d20tcGFudGhlci1hcmVuYVwiXSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSAuZXZlbnQtY2F0ZWdvcmllcyBhW2hyZWYqPVwiL3Nwb3J0c1wiXSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gODgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA2ICogKCgxMDB2dyAtIDk2MHB4KSAvIDI0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDE0ICogKCgxMDB2dyAtIDEyMDBweCkgLyA4MDApKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTY4MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgoMTAwdncgLSA5NjBweCkgLyAyNDApKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDEyMDBweCkgLyA4MDApKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWxpbmtzIC5idXR0b24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtbGlua3MgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtbGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWxpbmtzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtbGlua3MudGhyZWUtYnV0dG9ucyAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtbGlua3MudGhyZWUtYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWxpbmtzLnRocmVlLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi8qIEV2ZW50IERldGFpbCBQYWdlICovXG4uZXZlbnQtZGV0YWlscy0taGVhZGVyIC5ldmVudC1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ldmVudC1kZXRhaWxzLS1oZWFkZXIgLmV2ZW50LWNhdGVnb3JpZXMgbGkge1xuICBtYXJnaW46IDJweDtcbn1cblxuLmV2ZW50LWRldGFpbHMtLWhlYWRlciAuZXZlbnQtY2F0ZWdvcmllcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZXZlbnQtZGV0YWlscy0taGVhZGVyIC5ldmVudC1jYXRlZ29yaWVzIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXZlbnQtZGV0YWlscy0taGVhZGVyIC5ldmVudC1jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgoMTAwdncgLSAxMjAwcHgpIC8gODAwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1oZWFkZXIgLmV2ZW50LWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLWhlYWRlciAuZXZlbnQtY2F0ZWdvcmllcyBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxufVxuXG4uZXZlbnQtZGV0YWlscy0taGVhZGVyIC5ldmVudC1jYXRlZ29yaWVzIGFbaHJlZio9XCIvdXdtLXBhbnRoZXItYXJlbmFcIl0ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmV2ZW50LWRldGFpbHMtLWhlYWRlciAuZXZlbnQtY2F0ZWdvcmllcyBhW2hyZWYqPVwiL3Nwb3J0c1wiXSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZXZlbnQtZGV0YWlscy0taGVhZGVyIGgxIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXZlbnQtZGV0YWlscy0taGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZXZlbnQtZGV0YWlscy0taGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDI2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi5ldmVudC1kZXRhaWxzLS1oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMTAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTY4MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZXZlbnQtZGV0YWlscy0taGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbHMtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjdCN0I3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZXZlbnQtZGV0YWlscy0tY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ldmVudC1kZXRhaWxzLS1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmV2ZW50LWRldGFpbHMtLWNvbnRlbnQgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1jb250ZW50IGltZy5hbGlnbmxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMC41ZW0gMWVtIDAuNWVtIDA7XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbHMtLWNvbnRlbnQgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLWNvbnRlbnQgaW1nLmFsaWduY2VudGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbHMtLWNvbnRlbnQgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLWNvbnRlbnQgaW1nLmFsaWducmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAxZW07XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbHMtLWNvbnRlbnQgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLWNvbnRlbnQgPiBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1jb250ZW50ID4gaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLWNvbnRlbnQgPiBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5ldmVudC1kZXRhaWxzLS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZXZlbnQtZGV0YWlscy0tbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ldmVudC1kZXRhaWxzLS1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZXZlbnQtZGV0YWlscy0tc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXZlbnQtZGV0YWlscy0tc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZXZlbnQtZGV0YWlscy0tc29jaWFsIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ldmVudC1kZXRhaWxzLS1zb2NpYWwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLXNvY2lhbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDI0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtLXNvY2lhbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtZGV0YWlscy0tc29jaWFsIC5idXR0b24ge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXZlbnQtZGV0YWlscy0tc29jaWFsIC5idXR0b24ge1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogNjNweDtcbiAgfVxufVxuXG4uZXZlbnQtZGV0YWlscy0tc29jaWFsIC5idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnJlbGF0ZWQtZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVsYXRlZC1ldmVudHMgPiBoMiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5yZWxhdGVkLWV2ZW50cyAuZXZlbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDcwcHggMzBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUlLCByZ2JhKDAsIDAsIDAsIDAuOSkgNTBweCwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xufVxuXG4ucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IC5ldmVudC1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC00MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSAuZXZlbnQtY2F0ZWdvcmllcyBsaSB7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IC5ldmVudC1jYXRlZ29yaWVzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDEyMDBweCkgLyA4MDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSAuZXZlbnQtY2F0ZWdvcmllcyBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IC5ldmVudC1jYXRlZ29yaWVzIGEge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgLmV2ZW50LWNhdGVnb3JpZXMgYVtocmVmKj1cIi91d20tcGFudGhlci1hcmVuYVwiXSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IC5ldmVudC1jYXRlZ29yaWVzIGFbaHJlZio9XCIvc3BvcnRzXCJdIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNiAqICgoMTAwdncgLSAzMjBweCkgLyA4ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTQgKiAoKDEwMHZ3IC0gMTIwMHB4KSAvIDgwMCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMjQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1jb250ZW50IC5ldmVudC1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAxMjAwcHgpIC8gODAwKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtY29udGVudCAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcyAuYnV0dG9uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtbGlua3MgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtbGlua3MgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWxpbmtzIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4ucmVsYXRlZC1ldmVudHMgLmV2ZW50IC5ldmVudC1saW5rcy50aHJlZS1idXR0b25zIC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWxpbmtzLnRocmVlLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LWxpbmtzLnRocmVlLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5yZWxhdGVkLWV2ZW50cyAuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gIC5lbWFpbC10ZXN0aW1vbmlhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzVweCkge1xuICAuZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmVtYWlsLXRlc3RpbW9uaWFsIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjBmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk0LCAxNSwgMC45KTtcbn1cblxuLmVtYWlsLXRlc3RpbW9uaWFsIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1jb250ZW50IC5lbWFpbC1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDcuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkge1xuICAgIHBhZGRpbmc6IDAgMTUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc1cHgpIHtcbiAgLmVtYWlsLXRlc3RpbW9uaWFsIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1jb250ZW50IC5lbWFpbC1jb3B5IHtcbiAgICBwYWRkaW5nOiAwIDcuNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVtYWlsLXRlc3RpbW9uaWFsIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1jb250ZW50IC5lbWFpbC1jb3B5IHtcbiAgICBwYWRkaW5nOiAwIDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkge1xuICAgIHBhZGRpbmc6IDAgMjAlO1xuICB9XG59XG5cbi5lbWFpbC10ZXN0aW1vbmlhbCAuZW1haWwtc2VjdGlvbiAuZW1haWwtY29udGVudCAuZW1haWwtY29weSBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkgPiBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkgLmVtYWlsLXNpZ251cC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkgLmVtYWlsLXNpZ251cC1mb3JtIC5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmVtYWlsLXRlc3RpbW9uaWFsIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1jb250ZW50IC5lbWFpbC1jb3B5IC5lbWFpbC1zaWdudXAtZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAxIDEgNTAlO1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkgLmVtYWlsLXNpZ251cC1mb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi5lbWFpbC10ZXN0aW1vbmlhbCAuZW1haWwtc2VjdGlvbiAuZW1haWwtY29udGVudCAuZW1haWwtY29weSAuZW1haWwtc2lnbnVwLWZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5lbWFpbC10ZXN0aW1vbmlhbCAuZW1haWwtc2VjdGlvbiAuZW1haWwtY29udGVudCAuZW1haWwtY29weSAuZW1haWwtc2lnbnVwLWZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIwRjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5lbWFpbC10ZXN0aW1vbmlhbCAuZW1haWwtc2VjdGlvbiAuZW1haWwtY29udGVudCAuZW1haWwtY29weSAuZW1haWwtc2lnbnVwLWZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVtYWlsLXRlc3RpbW9uaWFsIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1jb250ZW50IC5lbWFpbC1jb3B5IC5lbWFpbC1zaWdudXAtZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAgLmZvcm0tZmllbGQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5lbWFpbC10ZXN0aW1vbmlhbCAuZW1haWwtc2VjdGlvbiAuZW1haWwtY29udGVudCAuZW1haWwtY29weSAuZW1haWwtc2lnbnVwLWZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDE0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmVtYWlsLXRlc3RpbW9uaWFsIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1jb250ZW50IC5lbWFpbC1jb3B5IC5lbWFpbC1zaWdudXAtZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAgLmZvcm0tZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkgLmVtYWlsLXNpZ251cC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4ZjE0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDE4O1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkgLmVtYWlsLXNpZ251cC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkgLmVtYWlsLXNpZ251cC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gMTIwMHB4KSAvIDgwMCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkgLmVtYWlsLXNpZ251cC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWNvbnRlbnQgLmVtYWlsLWNvcHkgLmVtYWlsLXNpZ251cC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lbWFpbC10ZXN0aW1vbmlhbCAuZW1haWwtc2VjdGlvbiAuZW1haWwtY29udGVudCAuZW1haWwtY29weSAuZW1haWwtc2lnbnVwLWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1tYWlsLXNlbnQtb2s6YWZ0ZXIge1xuICBjb250ZW50OiAnWCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzVweCkge1xuICAuZW1haWwtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc1cHgpIHtcbiAgLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5lbWFpbC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2VjdGlvbiAudGVzdGltb25pYWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNWM3O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTcsIDE5OSwgMC45KTtcbn1cblxuLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2VjdGlvbiAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZW1haWwtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEwICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1jb250cmlidXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1jb250cmlidXRvciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1jb250cmlidXRvciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1jb250cmlidXRvciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5lbWFpbC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc2VjdGlvbiAudGVzdGltb25pYWwtY29udGVudCAudXBwZXItYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbC1jb250ZW50IC51cHBlci1ib3JkZXIge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4uZW1haWwtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmxvd2VyLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmxvd2VyLWJvcmRlciB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLyoqIEVtYWlsIFNpZ251cCBQYWdlICoqL1xuYm9keS5lbWFpbC1zaWdudXAgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuZW1haWwtc2lnbnVwIHAge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuZW1haWwtc2lnbnVwIC5lbWFpbC1zaWdudXAtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuYm9keS5lbWFpbC1zaWdudXAgLmVtYWlsLXNpZ251cC1mb3JtIC5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuYm9keS5lbWFpbC1zaWdudXAgLmVtYWlsLXNpZ251cC1mb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuZW1haWwtc2lnbnVwIC5lbWFpbC1zaWdudXAtZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG5ib2R5LmVtYWlsLXNpZ251cCAuZW1haWwtc2lnbnVwLWZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5lbWFpbC1zaWdudXAgLmVtYWlsLXNpZ251cC1mb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5ib2R5LmVtYWlsLXNpZ251cCAuZW1haWwtc2lnbnVwLWZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5LmVtYWlsLXNpZ251cCAuZW1haWwtc2lnbnVwLWZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBib2R5LmVtYWlsLXNpZ251cCAuZW1haWwtc2lnbnVwLWZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDE0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgYm9keS5lbWFpbC1zaWdudXAgLmVtYWlsLXNpZ251cC1mb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1maWVsZCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmJvZHkuZW1haWwtc2lnbnVwIC5lbWFpbC1zaWdudXAtZm9ybSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5lbWFpbC1zaWdudXAgLmVtYWlsLXNpZ251cC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4ZjE0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDE4O1xufVxuXG5ib2R5LmVtYWlsLXNpZ251cCAuZW1haWwtc2lnbnVwLWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuZW1haWwtc2lnbnVwIC5lbWFpbC1zaWdudXAtZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDEyMDBweCkgLyA4MDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgYm9keS5lbWFpbC1zaWdudXAgLmVtYWlsLXNpZ251cC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5ib2R5LmVtYWlsLXNpZ251cCAuZW1haWwtc2lnbnVwLWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keS5lbWFpbC1zaWdudXAgLmVtYWlsLXNpZ251cC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rOmFmdGVyIHtcbiAgY29udGVudDogJ1gnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTBweDtcbn1cblxuLnR3by1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50d28tY29sdW1uIC5sZWZ0LWNvbHVtbiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC50d28tY29sdW1uIC5sZWZ0LWNvbHVtbiB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gIC50d28tY29sdW1uIC5sZWZ0LWNvbHVtbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnR3by1jb2x1bW4gLmxlZnQtY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50d28tY29sdW1uIC5sZWZ0LWNvbHVtbiB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbiAubGVmdC1jb2x1bW4gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udHdvLWNvbHVtbiAubGVmdC1jb2x1bW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnR3by1jb2x1bW4gLnJpZ2h0LWNvbHVtbiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC50d28tY29sdW1uIC5yaWdodC1jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc1cHgpIHtcbiAgLnR3by1jb2x1bW4gLnJpZ2h0LWNvbHVtbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50d28tY29sdW1uIC5yaWdodC1jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50d28tY29sdW1uIC5yaWdodC1jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gIH1cbn1cblxuLmV4cGFuc2lvbi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuNWVtO1xufVxuXG4uZXhwYW5zaW9uLXNlY3Rpb24gLnByb21pbmVudC1jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyZW07XG4gIG1hcmdpbjogMWVtO1xuICBib3JkZXI6IC41ZW0gc29saWQgI2ZmZjAwMDtcbn1cblxuLmV4cGFuc2lvbi1zZWN0aW9uIC5wcm9taW5lbnQtY2FsbG91dCBoMSB7XG4gIGNvbG9yOiAjNkQ2RTcwO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1NSU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uZXhwYW5zaW9uLXNlY3Rpb24gLnByb21pbmVudC1jYWxsb3V0IGgxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZXhwYW5zaW9uLXNlY3Rpb24gLnByb21pbmVudC1jYWxsb3V0IGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDI2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE2ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLmV4cGFuc2lvbi1zZWN0aW9uIC5wcm9taW5lbnQtY2FsbG91dCBoMSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG59XG5cbi5leHBhbnNpb24tc2VjdGlvbiAucHJvbWluZW50LWNhbGxvdXQgcCB7XG4gIGNvbG9yOiAjQzRDNUM3O1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZXhwYW5zaW9uLXNlY3Rpb24gLnByb21pbmVudC1jYWxsb3V0IHAge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmV4cGFuc2lvbi1zZWN0aW9uIC5wcm9taW5lbnQtY2FsbG91dCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoOXB4ICsgNyAqICgoMTAwdncgLSAzMjBweCkgLyAxNjgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5leHBhbnNpb24tc2VjdGlvbiAucHJvbWluZW50LWNhbGxvdXQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5leHBhbnNpb24tc2VjdGlvbiAucHJvbWluZW50LWNhbGxvdXQgLnBsYWNlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1ZW07XG4gIHRvcDogMTUlO1xuICBsZWZ0OiA4MCU7XG59XG5cbi5leHBhbnNpb24tc2VjdGlvbiAucHJvbWluZW50LWNhbGxvdXQgLmNhbGxvdXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDU1JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZXhwYW5zaW9uLXNlY3Rpb24gLnByb21pbmVudC1jYWxsb3V0IC5mYWRlLWVkZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA4MCUsIHdoaXRlIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIDgwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5leHBhbnNpb24tc2VjdGlvbiAucHJvbWluZW50LWNhbGxvdXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RmlyYStTYW5zK0NvbmRlbnNlZDo0MDAsNTAwLDcwMCw5MDAnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2pzZjVsZGMuY3NzJyk7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwibWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBcclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYub25lLWNvbCB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VjdGlvbiwgLmludGVyaW9yLWhlYWRlci1zZWN0aW9uICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d28tY29sIHtcclxuICAgICAgICAgICAgLmhlYWRlci1zZWN0aW9uLCAuaW50ZXJpb3ItaGVhZGVyLXNlY3Rpb24gIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1zbWFsbFNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGFzaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhc2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KXtcclxuICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFzaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFzaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA2NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14eExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vL21lZGlhIHF1ZXJpZXNcclxuJG1xLXNtYWxsU2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4MHB4KVwiO1xyXG4kbXEtbWVkaXVtU2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KVwiO1xyXG4kbXEtbGFyZ2VTY3JlZW46IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KVwiO1xyXG4kbXEteExhcmdlU2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweClcIjtcclxuJG1xLXh4TGFyZ2VTY3JlZW46IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQwMHB4KVwiO1xyXG4vLyBUbyBVc2UuLi4gQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17IH1cclxuXHJcbiRjb2xvci0xOiAjRkZDMjBGO1xyXG4kY29sb3ItMS0tc2Vjb25kYXJ5OiAjRTZBOTAwO1xyXG4kY29sb3ItMS0taG92ZXI6ICNDQzhGMDA7XHJcbiRjb2xvci0yOiAjMDAwMDAwO1xyXG4kY29sb3ItMzogI0M0QzVDNztcclxuJGNvbG9yLTQ6ICM2RDZFNzA7XHJcblxyXG4kdGV4dDogIzBGMDAwMDtcclxuJGdyYXk6ICNCN0I3Qjc7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuJGZvbnQtMTogJ0ZpcmEgU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC0yOiAnRmlyYSBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LTM6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQ2F0ZWdvcnkgQ29sb3JzXHJcbiR3Y2Q6ICM4QkI0QzI7XHJcbiRtaWxsZXI6ICM5RDMyMjE7XHJcbiRwYW50aGVyOiAjRkZDMjBGO1xyXG4kY2VudGVyOiAjMTc4Q0E2O1xyXG5cclxuJGJ1c2luZXNzOiAjREMxNDNDO1xyXG4kY29tZWR5OiAjMDA4QjhCO1xyXG4kY29tbXVuaXR5OiAjZmY0NTAwO1xyXG4kY29uZmVyZW5jZTogIzZiOGUyMztcclxuJGN1bHR1cmFsOiAjMjI4QjIyO1xyXG4kZGFuY2U6ICM0QjAwODI7XHJcbiRncmFkdWF0aW9uOiAjRkY4QzAwO1xyXG4ka2lkcy1mYW1pbHk6ICM4MDAwODA7XHJcbiRtdXNpYzogIzE5MTk3MDtcclxuJHB1YmxpYy1leHBvOiAjZmYwMDAwO1xyXG4kc3BvcnRzOiAjZmZkNzAwO1xyXG4kdGhlYXRyaWNhbDogI0ZGMTQ5MztcclxuXHJcbi8vIFNvY2lhbCBDb2xvcnNcclxuJGZhY2Vib29rOiAjM2I1OTk4O1xyXG4kdHdpdHRlcjogIzAwYWNlZTtcclxuJGluc3RhZ3JhbTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNDA1ZGU2LCAjNTg1MWRiLCAjODMzYWI0LCAjYzEzNTg0LCAjZTEzMDZjLCAjZmQxZDFkKTtcclxuJHlvdXR1YmU6ICNjYzE4MWU7XHJcbiRzb3VuZGNsb3VkOiAjZmY5NTMzO1xyXG5cclxuLy9QYXR0ZXJuc1xyXG4kcGF0dGVybjogdXJsKCcuLi9pbWFnZXMvdXdtLXBhdHRlcm4ucG5nJyk7XHJcbiRwYXR0ZXJuLWZhZGU6IHVybCgnLi4vaW1hZ2VzL3V3bS1wYXR0ZXJuLWZhZGVkLnBuZycpOyIsIioge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0zO1xyXG4gICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBhbnRpYWxpYXNlZCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5oMSwgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAyMDAwcHgsIDI0cHgsIDQ0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAyMDAwcHgsIDIwcHgsIDI0cHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjp0YXJnZXQge1xyXG4gICAgICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7IFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4OyBcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtcS14TGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAmOnRhcmdldCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDsgXHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LTE7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDIwMDBweCwgMThweCwgMjBweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgY29sb3I6ICR0ZXh0O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDUsaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAyMDAwcHgsIDE4cHgsIDIwcHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LTM7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEyMDBweCwgMjAwMHB4LCAxNnB4LCAxOHB4KTtcclxuICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtMztcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgIGxpIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0zO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTIwMHB4LCAyMDAwcHgsIDE2cHgsIDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG59XHJcbm9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci0xO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1MDBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMWVtIDAuNWVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjUwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjUwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRjb2xvci0yO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC0zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgfVxyXG5cclxuICAgIHN2Z1tkYXRhLWljb249XCJleHRlcm5hbC1saW5rXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDEwcHggNXB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cdGJvcmRlci10b3A6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG5cdGJvcmRlci1yaWdodDogMDtcclxuXHRib3JkZXItbGVmdDogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMjAwcHgsIDIwMDBweCwgMTZweCwgMThweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLTEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci00O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tZmIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi10dyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24teXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLWlnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaW5zdGFncmFtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc291bmRjbG91ZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcclxuICAgIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vL1xyXG4vLyBNaXhpbnNcclxuLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XHJcbkBtaXhpbiBoaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxyXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoJHBzZXVkbzogYWZ0ZXIpIHtcclxuICAgICY6I3skcHNldWRvfSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IGFudGlhbGlhc2VkKSB7XHJcbiAgICBAaWYgJHZhbHVlID09IGFudGlhbGlhc2VkIHtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xyXG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcclxuICAgICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGVza3RvcC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1vbmx5IHtcclxuICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVycyB7XHJcbiAgICAmLmJvcmRlci1taWxsZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlsbGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5ib3JkZXItcGFudGhlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW50aGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5ib3JkZXItY2VudGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3JkZXItd2NkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdjZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvcmRlci1saXp6aWUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk2NjUyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi51dGlsaXR5LWNvdW50ZG93biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA0JTtcclxuICAgICAgICAuY291bnRkb3duIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzJlM2Q7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0zO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMzJlM2Q7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAuY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XHJcbiAgICB6LWluZGV4OiA4MDtcclxuICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn17XHJcbiAgICAgICAgdG9wOiAxMjVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtcS14TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Blbi1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAyMDAwcHgsIDQwcHgsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMjVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS14eExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDE1Mi41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItMiwgMC45NSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTE0NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xLXh4TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTIxMHB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtbmF2IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXh4TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJvcmRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14eExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LWxpbmtzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtc21hbGxTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5ib3JkZXJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXh4TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2W3JvbGU9bmF2aWdhdGlvbl0ge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS14TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmstYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDIwMDBweCwgMzBweCwgMTZweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS0tc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKiogTmF2aWdhdGlvbiBMYXlvdXQgKioqKioqKioqKioqKiovXHJcblxyXG4vL0dlbmVyYWxcclxuZGl2W3JvbGU9bmF2aWdhdGlvbl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQ6ICRmb250LTI7XHJcbiAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilrInO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS0tc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgID4gbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLS1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgID4gbGkubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTQlKSByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14eExhcmdlU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbXEteHhMYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgIHVsLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmVtYWlsLXN1YnNjcmliZSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjb2xvci0yLCAxKSA1MCUsIHJnYmEoJGNvbG9yLTIsIDApKSwgJHBhdHRlcm47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMjAwMHB4LCAxOHB4LCAyNnB4KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtZmVlZHMge1xyXG4gICAgLnNvY2lhbC1mZWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC51d20tdXNlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheTtcclxuXHJcbiAgICAgICAgICAgIC51c2VyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDRweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXNlci10YWdzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdXdtLWZlZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXdtLW90aGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBTZWFyY2ggUmVzdWx0IFBhZ2UgKi9cclxuLnNlYXJjaC1wYWdlIHtcclxuICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLWZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA2cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59e1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAyMDAwcHgsIDE2cHgsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDYlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjb2xvci0yLCAxKSA1MCUsIHJnYmEoJGNvbG9yLTIsIDApKSwgJHBhdHRlcm47XHJcbiAgICBcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5mb290ZXItbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG93QWxsQWRkcmVzcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc2hvd0FsbEFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLXNtYWxsU2NyZWVufXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJltkYXRhLWFkZHJlc3M9XCIxXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltkYXRhLWFkZHJlc3M9XCI0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm90aGVyQWRkcmVzc2VzIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZW1wbG95ZWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAzcHg7XHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoJGNvbG9yLTIsIDAuNSk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgei1pbmRleDogODA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59e1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLS1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLS1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMC41cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KWsic7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU3JSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHBhdHRlcm4tZmFkZSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShkYXJrZW4oJGNvbG9yLTIsIDE1JSksMCkgMHZ3LHJnYmEoZGFya2VuKCRjb2xvci0yLCAxOCUpLDApIDMzdncscmdiYSgkY29sb3ItMiwxKSAzNnZ3LHJnYmEoJGNvbG9yLTIsMSkgMTAwdncpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHBhdHRlcm4tZmFkZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS14TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDIwMDBweCwgMjRweCwgNzhweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtc21hbGxTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDIwMDBweCwgMThweCwgMjRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtc21hbGxTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItY2FsbG91dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmluZm8tc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICBcInNsaWRlclwiXHJcbiAgICBcImltYWdlXCJcclxuICAgIFwiZ3JpZFwiO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjQlIDY2LjYlO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxyXG4gICAgICAgIFwic2xpZGVyIGltYWdlXCJcclxuICAgICAgICBcImdyaWQgZ3JpZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtcS14eExhcmdlU2NyZWVufXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQyLjYlIDU3LjQlO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxyXG4gICAgICAgIFwic2xpZGVyIGdyaWRcIlxyXG4gICAgICAgIFwic2xpZGVyIGdyaWRcIlxyXG4gICAgICAgIFwiaW1hZ2UgZ3JpZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBncmlkLWFyZWE6IHNsaWRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLXh4TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtc21hbGxTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtc21hbGxTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtc21hbGxTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEteHhMYXJnZVNjcmVlbn17XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBncmlkO1xyXG5cclxuICAgICAgICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtc21hbGxTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXNtYWxsU2NyZWVufXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNyU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51cHBlci1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvd2VyLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51cHBlci1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb3dlci1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLWdyaWQtbnVtYmVyPVwiMVwiXSB7XHJcbiAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14eExhcmdlU2NyZWVufXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1ncmlkLW51bWJlcj1cIjJcIl0ge1xyXG4gICAgICAgICAgICAgICAgLmdyaWQtaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXh4TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtZ3JpZC1udW1iZXI9XCIzXCJdIHtcclxuICAgICAgICAgICAgICAgIC5ncmlkLWl0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXh4TGFyZ2VTY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudXBwZXItYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvd2VyLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3RhLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLTIsIDEpIDUwJSwgcmdiYSgkY29sb3ItMiwgMCkpLCAkcGF0dGVybjtcclxuXHJcbiAgICBAbWVkaWEgI3skbXEtc21hbGxTY3JlZW59IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY3RhLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtc21hbGxTY3JlZW59IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudmlzaXQtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLyogSG9tZXBhZ2UgRXZlbnRzICovXHJcbi5ldmVudC1zZWN0aW9uIHtcclxuICAgIC5ldmVudC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50cyB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWNvcHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsIDApIDAlLCByZ2JhKCRjb2xvci0yLCAwKSA1JSwgcmdiYSgkY29sb3ItMiwgMC45KSA1MHB4LCByZ2JhKCRjb2xvci0yLCAwLjkpIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEyMDBweCwgMjAwMHB4LCAxNnB4LCAxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cIi91d20tcGFudGhlci1hcmVuYVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWYqPVwiL3Nwb3J0c1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxMjAwcHgsIDE4cHgsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDk2MHB4LCAxMjAwcHgsIDE4cHgsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMjAwcHgsIDIwMDBweCwgMThweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDIwMDBweCwgMTZweCwgMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoOTYwcHgsIDEyMDBweCwgMTZweCwgMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEyMDBweCwgMjAwMHB4LCAxNnB4LCAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWxpbmtze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGhyZWUtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ldmVudCB7XHJcbiAgICAgICAgICAgICYtLXR3by1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi0tdGhyZWUtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFdmVudCBMaXN0ICovXHJcbi5ldmVudC1saXN0IHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtbGlzdC0tY29weSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LXNlY3Rpb24ge1xyXG4gICAgICAgIC5ldmVudHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAmLS10d28tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW0tcGFnaW5hdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDVweCAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLTI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEyMDBweCwgMjAwMHB4LCAxNnB4LCAyNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3ItMS0tc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogSW50ZXJpb3IgRmVhdHVyZWQgRXZlbnQgKi9cclxuLmZlYXR1cmVkLWV2ZW50cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmV2ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1jb3B5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCR3aGl0ZSwgMCkgMCUsIHJnYmEoJGNvbG9yLTIsIDApIDUlLCByZ2JhKCRjb2xvci0yLCAwLjkpIDUwcHgsIHJnYmEoJGNvbG9yLTIsIDAuOSkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTIwMHB4LCAyMDAwcHgsIDE2cHgsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWYqPVwiL3V3bS1wYW50aGVyLWFyZW5hXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cIi9zcG9ydHNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDEyMDBweCwgMThweCwgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDk2MHB4LCAxMjAwcHgsIDE4cHgsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEyMDBweCwgMjAwMHB4LCAxOHB4LCAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMjAwMHB4LCAxNnB4LCAxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg5NjBweCwgMTIwMHB4LCAxNnB4LCAxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14TGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMjAwcHgsIDIwMDBweCwgMTZweCwgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnQtbGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aHJlZS1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRXZlbnQgRGV0YWlsIFBhZ2UgKi9cclxuLmV2ZW50LWRldGFpbHMge1xyXG4gICAgJi0taGVhZGVyIHtcclxuICAgICAgICAuZXZlbnQtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMjAwcHgsIDIwMDBweCwgMTZweCwgMThweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbaHJlZio9XCIvdXdtLXBhbnRoZXItYXJlbmFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2hyZWYqPVwiL3Nwb3J0c1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMjAwMHB4LCAyNHB4LCA1MHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMjAwMHB4LCAyMHB4LCAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgXHJcbiAgICAgICAgICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMWVtIDAuNWVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xLXNtYWxsU2NyZWVufSB7XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc29jaWFsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMjAwMHB4LCAyMHB4LCA0NHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmVsYXRlZC1ldmVudHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICA+IGgyIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudCB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1jb3B5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCR3aGl0ZSwgMCkgMCUsIHJnYmEoJGNvbG9yLTIsIDApIDUlLCByZ2JhKCRjb2xvci0yLCAwLjkpIDUwcHgsIHJnYmEoJGNvbG9yLTIsIDAuOSkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTIwMHB4LCAyMDAwcHgsIDE2cHgsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWYqPVwiL3V3bS1wYW50aGVyLWFyZW5hXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cIi9zcG9ydHNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDEyMDBweCwgMThweCwgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDk2MHB4LCAxMjAwcHgsIDE4cHgsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEyMDBweCwgMjAwMHB4LCAxOHB4LCAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMjAwMHB4LCAxNnB4LCAxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg5NjBweCwgMTIwMHB4LCAxNnB4LCAxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14TGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMjAwcHgsIDIwMDBweCwgMTZweCwgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnQtbGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aHJlZS1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgIH1cclxufVxyXG4iLCIuZW1haWwtdGVzdGltb25pYWwge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NXB4KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc1cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLTEsIDEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci0xLCAwLjkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1haWwtY29weSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcuNSU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NXB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcuNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS14eExhcmdlU2NyZWVufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZW1haWwtc2lnbnVwLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDIwMDBweCwgMThweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4ZjE0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMjAwcHgsIDIwMDBweCwgMTZweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnWCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc1cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NXB4KXtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItMywgMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLTMsIDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDIwMDBweCwgMThweCwgMjhweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250cmlidXRvciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMjAwMHB4LCAxOHB4LCAyNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXBwZXItYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvd2VyLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiBFbWFpbCBTaWdudXAgUGFnZSAqKi9cclxuYm9keS5lbWFpbC1zaWdudXAge1xyXG4gICAgaDEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtc2lnbnVwLWZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG5cclxuICAgICAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMjAwMHB4LCAxOHB4LCAzMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5OGYxNDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTIwMHB4LCAyMDAwcHgsIDE2cHgsIDMycHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxODtcclxuXHJcbiAgICAgICAgICAgICYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1gnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50d28tY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCl7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc1cHgpe1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xLXhMYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpe1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NXB4KXtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXEteExhcmdlU2NyZWVufSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmV4cGFuc2lvbi1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IC41ZW07XHJcblxyXG4gICAgLnByb21pbmVudC1jYWxsb3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgICAgIGJvcmRlcjogLjVlbSBzb2xpZCAjZmZmMDAwO1xyXG5cclxuICAgICAgICBoMSB7ICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAyMDAwcHgsIDIwcHgsIDQ2cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAyMDAwcHgsIDlweCwgMTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYWNlbWVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1ZW07XHJcbiAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsbG91dC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogNTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1lZGdlcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgODAlLCB3aGl0ZSAxMDAlKSwgXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIDgwJSwgd2hpdGUgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */

#ticket-buttons{
	background-color: #FFC20F !important;
    color: #000000 !important;
}
#social-icons, a#social-icons :hover{
	color: #fff !important;
}
.event-details--header #event-details--heading{
	font-size: 40px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    margin-bottom: 0px !important;
}
.event-details--header #event-details--subheading{
	font-size: 26px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    margin: 0px !important;
}
.event-details--content p{
	margin:0px !important;
	padding:10px !important;
}
.button.button-yt {
    background-color: #cc181e !important;
}
.button.button-tw {
    background-color: #00acee !important;
}
.button.button-fb {
    background-color: #3b5998 !important;
}
.button.button-link {
    background-color: #9D3221 !important;
}
.em.pixelbones p{margin:0 !important;padding:0 0 20px !important;}

.button.button-linkedin {
    background-color: #0e76a8 !important;
}
.button .button-sc{
	background-color: #ff9533 !important;
}

@media only screen and (min-width: 1025px){
.event-details--actions {   
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.event-details--links {
    text-align: left;
    float: left;
}
.event-details--social {
    text-align: right;
    float: right;
}
}


/*Visible Focuse*/
a:focus {
    outline: 5px dotted gray !important;
}

button:focus {
    outline: 5px dotted gray !important;
}

input:focus {
    outline: 5px dotted gray !important;
}

select:focus {
    outline: 5px dotted gray !important;
}

textarea:focus {
    outline: 5px dotted gray !important;
}
