<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
div,
span,
applet,
object,
iframe,
h1,
h2,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* font imports &amp; definitions */
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Regular.eot");
  src: url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Regular.woff2") format("woff2"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Regular.woff") format("woff"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Regular.ttf") format("truetype"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-RegularIt';
  src: url("https://www.royalcaribbean.com/css/fonts/ProximaNova-RegularIt.eot");
  src: url("https://www.royalcaribbean.com/css/fonts/ProximaNova-RegularIt.woff2") format("woff2"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-RegularIt.woff") format("woff"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-RegularIt.ttf") format("truetype"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-RegularIt.svg#ProximaNova-RegularIt") format("svg"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-RegularIt.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Bold.eot");
  src: url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Bold.woff2") format("woff2"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Bold.woff") format("woff"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Bold.ttf") format("truetype"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Light';
  src: url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Light.eot");
  src: url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Light.woff2") format("woff2"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Light.woff") format("woff"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Light.ttf") format("truetype"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Light.svg#ProximaNova-Light") format("svg"), url("https://www.royalcaribbean.com/css/fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Bebas';
  src: url("https://www.royalcaribbean.com/css/fonts/BEBAS___.eot");
  src: url("https://www.royalcaribbean.com/css/fonts/BEBAS___.woff") format("woff"), url("https://www.royalcaribbean.com/css/fonts/BEBAS___.ttf") format("truetype"), url("https://www.royalcaribbean.com/css/fonts/BEBAS___.svg#Bebas") format("svg"), url("https://www.royalcaribbean.com/css/fonts/BEBAS___.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Kapra';
  src: url("https://www.royalcaribbean.com/css/fonts/Kapra-Regular.eot");
  src: url("https://www.royalcaribbean.com/css/fonts/Kapra-Regular.woff") format("woff"), url("https://www.royalcaribbean.com/css/fonts/Kapra-Regular.ttf") format("truetype"), url("https://www.royalcaribbean.com/css/fonts/Kapra-Regular.svg#Kapra") format("svg"), url("https://www.royalcaribbean.com/css/fonts/Kapra-Regular.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Slick';
  src: url("https://www.royalcaribbean.com/css/fonts/slick.eot");
  src: url("https://www.royalcaribbean.com/css/fonts/slick.woff") format("woff"), url("https://www.royalcaribbean.com/css/fonts/slick.ttf") format("truetype"), url("https://www.royalcaribbean.com/css/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* RCCL Variables */
.typography {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.heroheader {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1920px) {
    .heroheader {
      font-size: 7rem; } }
  @media only all and (min-width: 1441px) and (max-width: 1919px) {
    .heroheader {
      font-size: 6rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heroheader {
      font-size: 6rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heroheader {
      font-size: 5rem; } }
  @media only all and (max-width: 768px) {
    .heroheader {
      font-size: 3rem; } }

.heading1 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (max-width: 768px) {
    .heading1 {
      font-size: 2.625rem; } }

.heading2 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading2 {
      font-size: 3rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading2 {
      font-size: 3rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading2 {
      font-size: 3rem; } }
  @media only all and (max-width: 768px) {
    .heading2 {
      font-size: 2.5rem; } }

.heading3 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (max-width: 768px) {
    .heading3 {
      font-size: 2.5rem; } }

.heading4 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading4 {
      font-size: 1.75rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading4 {
      font-size: 1.75rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading4 {
      font-size: 1.5rem; } }
  @media only all and (max-width: 768px) {
    .heading4 {
      font-size: 1.5rem; } }

.articleTitle {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px; }
  @media only all and (min-width: 1441px) {
    .articleTitle {
      font-size: 2rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .articleTitle {
      font-size: 2rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .articleTitle {
      font-size: 2rem; } }
  @media only all and (max-width: 768px) {
    .articleTitle {
      font-size: 1.375rem; } }

.pullQuote {
  font-family: 'Times New Roman';
  font-style: italic; }
  @media only all and (min-width: 1441px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (max-width: 768px) {
    .pullQuote {
      font-size: 2.25rem; } }

.subHeroHeader {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .subHeroHeader {
      font-size: 2rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .subHeroHeader {
      font-size: 2rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .subHeroHeader {
      font-size: 1.688rem; } }
  @media only all and (max-width: 768px) {
    .subHeroHeader {
      font-size: 1rem; } }

.titleUnderTiles {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .titleUnderTiles {
      font-size: 1.375rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .titleUnderTiles {
      font-size: 1.375rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .titleUnderTiles {
      font-size: 1.375rem; } }
  @media only all and (max-width: 768px) {
    .titleUnderTiles {
      font-size: 1.375rem; } }

.subHeading {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (max-width: 768px) {
    .subHeading {
      font-size: 0.875rem; } }

.introCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 150%; }
  @media only all and (max-width: 768px) {
    .introCopy {
      font-size: 1.125rem; } }

.detailsText {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (max-width: 768px) {
    .detailsText {
      font-size: 0.75rem; } }

.paragraphCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 150%; }
  @media only all and (max-width: 768px) {
    .paragraphCopy {
      font-size: 1rem; } }

.paragraphCopy--bold {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 27px; }
  @media only all and (max-width: 768px) {
    .paragraphCopy--bold {
      font-size: 1rem; } }

.article-item .paragraphCopy {
  font-size: 1rem; }

.articleLinks {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 120%;
  color: #005edc; }
  @media only all and (max-width: 768px) {
    .articleLinks {
      font-size: 1rem; } }

.hyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #005edc; }
  .hyperlink__white {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: white;
    text-decoration: none; }
  @media only all and (max-width: 768px) {
    .hyperlink {
      font-size: 0.75rem; } }

.inlineHyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  text-decoration: underline; }
  .inlineHyperlink__white {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    text-decoration: underline;
    color: white; }

.rightProtected {
  position: absolute;
  margin-top: 3px;
  margin-left: 5px;
  font-size: 2rem; }
  @media only all and (max-width: 1024px) {
    .rightProtected {
      font-size: 0.85rem; } }

.new-flag-bg {
  color: white;
  background-color: #F20EA7;
  text-align: center;
  text-transform: uppercase;
  padding: 8px 12px;
  margin-bottom: 20px;
  display: inline-block;
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg); }

.new-flag-text {
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
  display: inline-block;
  font-size: 1rem; }

.navy-text {
  color: #15264c; }

.white-text {
  color: #ffffff; }

.gray-text {
  color: #4a4a4a; }

.knockOutBtn {
  border: 1px solid white;
  padding: 16px;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: white; }
  .knockOutBtn__Tile {
    padding: 8px;
    margin: 0;
    border: 1px solid white;
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.875rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: white; }
  @media only all and (max-width: 768px) {
    .knockOutBtn {
      font-size: 0.75rem;
      margin: 32px 0px; } }

@media (max-width: 768px) {
  .knockOutBtn__Tile {
    font-size: 0.75rem; } }

.mosaicSlider__loadMore {
  border: 1px solid #15264c !important;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #15264c;
  width: 30%; }

.blueBtn {
  background-color: #005edc;
  padding: .8rem 2rem;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: white; }
  @media only all and (max-width: 768px) {
    .blueBtn {
      font-size: 0.75rem;
      margin: 32px 0px; } }

.goldBtn {
  background-color: #f9c700;
  padding: .8rem 2rem;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #15264c; }
  @media only all and (max-width: 768px) {
    .goldBtn {
      font-size: 0.75rem;
      margin: 8px 0px; } }

.outsideCarousel .itineraryCarousel {
  margin-top: 0 !important; }

.outsideCarousel .itineraryCarousel__title {
  color: #15264c; }

.outsideCarousel .itineraryCarousel__description {
  color: #4a4a4a; }

.outsideCarousel .carouselTabs__filter {
  color: #005edc; }

.outsideCarousel .carouselTabs__link {
  color: #005edc; }

.itineraryCarousel {
  margin-top: -340px;
  position: relative;
  z-index: 20; }

.itineraryCarousel__base {
  background-color: transparent; }

.itineraryCarousel__title {
  color: white; }

.itineraryCarousel__description {
  color: white; }

.carouselTabs__filter {
  color: white; }

.carouselTabs__link {
  color: white; }

.carouselItem__base {
  background-color: white;
  padding: 0;
  margin: 0.625rem; }

@media screen and (max-width: 479px) {
  .itineraryCarousel {
    margin-top: -310px; }
  .itineraryCarousel__title {
    font-size: 2.1rem;
    text-align: left; }
  .itineraryCarousel__description {
    text-align: left; } }

.text-white {
  color: white; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.hero_parallex {
  width: 100%;
  background-color: #002f36;
  position: relative; }
  .hero_parallex__black {
    background-color: black; }
  .hero_parallex__navy {
    background-color: #000c28; }

.page__parAbove {
  position: relative; }

.filler_content {
  width: 100%;
  height: 200vh; }

.hero_parallex_banner {
  width: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  place-content: stretch center;
  -ms-flex-align: center;
      align-items: center; }

.tiles2.parbase {
  margin: auto; }

.aem-AuthorLayer-Design .hero_parallex_banner {
  height: 700px !important; }

.aem-AuthorLayer-Edit .hero_parallex_banner {
  height: 700px !important; }

.hero_parallex_banner {
  height: 70vh; }

.hero_parallex_image {
  width: 100%;
  position: absolute;
  margin: 0 auto;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1; }
  .hero_parallex_image::after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* Gradient blue/green: */
    background-image: linear-gradient(-180deg, transparent 52%, #002f36 101%);
    z-index: 2; }
  .hero_parallex_image__black::after {
    /* Gradient black: */
    background-image: linear-gradient(-180deg, transparent 52%, black 101%); }
  .hero_parallex_image__navy::after {
    /* Gradient black: */
    background-image: linear-gradient(-180deg, transparent 52%, #000c28 101%); }

.aem-AuthorLayer-Design .hero_parallex_image {
  height: 700px !important; }

.aem-AuthorLayer-Edit .hero_parallex_image {
  height: 700px !important; }

.hero_parallex_image {
  height: 83vh; }

.hero_parallex_image img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.hero_parallex_content {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  place-content: stretch space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding-top: 75px;
  padding-bottom: 75px; }
  .hero_parallex_content .hero_parallex_content_intro {
    width: 50%;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  .hero_parallex_content .hero_parallex_content_video {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 50%;
    padding: 20px; }

@media (max-width: 768px) {
  .hero_parallex_content {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
  .hero_parallex_content_video {
    width: auto !important; }
  .hero_parallex_content_intro {
    width: auto !important; } }

/* FEATURED IMAGE */
.section-feature-image img {
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  height: 600px;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  object-fit: cover; }

.banner_withtext {
  margin: auto; }

.white-text-box {
  background-color: white;
  width: 75%;
  margin: 0 auto;
  padding: 80px;
  margin-top: -64px;
  text-align: center;
  position: relative; }

/* MEDIA QUERIES */
@media screen and (min-width: 1920px) {
  .banner_withtext {
    max-width: 1920px; } }

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .section-feature-image img {
    height: 450px; }
  .white-text-box {
    width: 70%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .section-feature-image img {
    height: 320px;
    width: 91%; }
  .white-text-box {
    background-color: white;
    width: 80%;
    margin: 0 auto;
    padding: 24px 24px;
    margin-top: -64px; } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .section-feature-image img {
    height: 320px;
    width: 91%; }
  .white-text-box {
    background-color: white;
    width: 76%;
    margin: 0 auto;
    padding: 16px 24px;
    margin-top: -50px;
    text-align: left; } }

@media screen and (max-width: 479px) {
  .white-text-box {
    background-color: white;
    width: 67%;
    margin: 0 auto;
    padding: 16px 24px;
    margin-top: -50px;
    text-align: left; } }

body {
  background-color: white; }

.wrapper {
  height: 100%;
  width: 100%;
  background-color: white;
  margin: auto;
  background-size: cover; }
  .wrapper .container {
    position: relative;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .wrapper .container:before {
      content: ' ';
      background-image: linear-gradient(to right bottom, white 0%, white calc(50% - 1px), transparent 50%);
      position: absolute;
      width: 100%;
      height: 96px;
      top: 0;
      left: 0;
      z-index: 3; }
    .wrapper .container:after {
      content: ' ';
      background-image: linear-gradient(to left top, white 0%, white calc(50% - 1px), transparent 50%);
      position: absolute;
      width: 100%;
      height: 96px;
      bottom: 0;
      left: 0;
      z-index: 3; }
    .wrapper .container .background {
      background-size: cover;
      width: 100%;
      height: 100%;
      z-index: 1;
      position: absolute;
      background-repeat: no-repeat;
      top: 0;
      left: 0;
      background-position: center center; }
      .wrapper .container .background:before {
        content: ' ';
        background-color: rgba(21, 38, 76, 0.8);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
      .wrapper .container .background:after {
        content: ' ';
        background-image: radial-gradient(50% 150%, transparent 50%, rgba(0, 0, 0, 0.41) 100%);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2; }
      .wrapper .container .background__black::before {
        background-color: transparent; }
    .wrapper .container .content {
      color: white;
      z-index: 5;
      position: relative;
      padding-top: 96px;
      padding-bottom: 96px;
      padding-left: 30px;
      padding-right: 30px; }
  .wrapper .container.centercontent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

/* MEDIA QUERIES */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container:before {
    height: 48px !important; }
  .container:after {
    height: 48px !important; } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .container:before {
    height: 48px !important; }
  .container:after {
    height: 48px !important; } }

.tallTile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  -ms-flex-align: end;
      align-items: flex-end; }
  .tallTile img {
    width: 100%;
    object-fit: cover;
    height: 500px;
    position: relative;
    z-index: 0; }
  .tallTile__content {
    background-size: cover;
    width: 100%;
    height: 420px; }
  .tallTile__overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    clear: float;
    width: 100%;
    height: 500px;
    /* Gradient: */
    opacity: 0.5;
    background-image: linear-gradient(-180deg, transparent 0%, #000000 50%, transparent 100%);
    color: #ffffff; }
  .tallTile__title {
    line-height: 200%;
    text-align: center;
    z-index: 2;
    color: white;
    margin: -350px auto 0 auto;
    position: absolute;
    width: 100%; }

.overlay {
  position: relative;
  text-align: center; }

@media only screen and (max-width: 1440px) {
  .tallTile__overlay {
    height: 450px; } }

@media only screen and (max-width: 1280px) {
  .tallTile__overlay {
    height: 450px; } }

@media only screen and (max-width: 1024px) {
  .tallTile__content {
    height: 360px; }
  .tallTile__title {
    margin: -400px auto 0 auto; } }

@media only screen and (max-width: 839px) {
  .overlay {
    height: 250px; }
  .tallTile__overlay {
    height: 300px; }
  .tallTile__title {
    margin: -467px auto 0 auto; } }

.cheat-sheet {
  width: 100%; }

.infoTitle {
  color: #15264c; }

.copy {
  color: #4a4a4a; }

.related-articles {
  width: 100%; }

.article-break {
  margin: 42px 0; }

.thumbnail img {
  width: 95px;
  display: block; }

.articleCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1rem;
  line-height: 150%; }
  @media only all and (min-width: 840px) and (max-width: 1024px) {
    .articleCopy {
      display: none; } }

.articleLinks {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 120%;
  color: #4a4a4a !important; }
  @media only all and (max-width: 768px) {
    .articleLinks {
      font-size: 1rem; } }

.flexlayoutArtciles {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  place-content: flex-start space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 24px;
  padding: var(--mdc-layout-grid-margin-desktop, 24px); }
  .flexlayoutArtciles .articleItem {
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .flexlayoutArtciles .articleItem--image img {
      object-fit: cover;
      width: 95px;
      height: 95px; }
    .flexlayoutArtciles .articleItem--content {
      padding-left: 20px; }

.loadedcontentIDs {
  display: none; }

@media (max-width: 767px) {
  .flexlayoutArtciles {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .flexlayoutArtciles .articleItem--content {
      padding-right: 0; }
      .flexlayoutArtciles .articleItem--content .articleCopy {
        display: none; }
    .flexlayoutArtciles .articleItem {
      padding-bottom: 20px; }
  .cheat-sheet {
    width: 90%;
    margin: 0 auto; } }

.relatedContainer p {
  margin: 4px 0px; }

.relatedArticleImg {
  object-fit: cover;
  width: 100%;
  height: 336px; }

#pg_offering {
  color: #4a4a4a;
  text-align: center;
  width: 500px;
  margin: 0 auto; }
  @media only all and (max-width: 768px) {
    #pg_offering {
      width: 100%; } }

.plusgradeBtn {
  margin-top: 24px; }
  @media only all and (max-width: 768px) {
    .plusgradeBtn {
      margin-top: 48px; } }

.plusgradeContainer {
  margin-top: 24px; }
  .plusgradeContainer__field {
    width: 70%;
    margin: 0 auto; }
    @media only all and (max-width: 768px) {
      .plusgradeContainer__field {
        width: 100%;
        margin: 0; } }

#plusgradeLastNameField, #plusgradeReservationField {
  border: none;
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  border-bottom: 1px solid #A4A4A4;
  width: 100%; }

#plusgradeFieldTitle {
  display: none;
  color: #4a4a4a;
  float: left; }

#plusgradeResTitle {
  display: none;
  color: #4a4a4a;
  float: left; }

.pg-value {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  color: #4a4a4a; }
  @media only all and (max-width: 768px) {
    .pg-value {
      font-size: 1rem; } }

/* RCCL Variables */
.cheat-sheet {
  width: 100%; }

.infoTitleWTK {
  color: #15264c; }

.copy {
  color: #4a4a4a; }

.related-articles {
  width: 100%; }

.article-break {
  margin: 42px 0; }

.thumbnail img {
  width: 95px;
  display: block; }

.flexlayoutArtciles {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  place-content: flex-start space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 24px;
  padding: var(--mdc-layout-grid-margin-desktop, 24px); }
  .flexlayoutArtciles .articleItem {
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .flexlayoutArtciles .articleItem--image img {
      object-fit: cover;
      width: 95px;
      height: 95px; }
    .flexlayoutArtciles .articleItem--content {
      padding-left: 20px; }

.loadedcontentIDs {
  display: none; }

@media (max-width: 767px) {
  .flexlayoutArtciles {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .flexlayoutArtciles .articleItem--content {
      padding-right: 0; }
      .flexlayoutArtciles .articleItem--content .articleCopy {
        display: none; }
    .flexlayoutArtciles .articleItem {
      padding-bottom: 20px; }
  .cheat-sheet {
    width: 100%;
    margin: 0 auto; } }

.relatedContainer p {
  margin: 4px 0px; }

.relatedArticleImg {
  object-fit: cover;
  width: 100%;
  height: 336px; }

@media (max-width: 480px) {
  .infoTitle {
    padding-left: 0 !important; } }

.vt-container {
  width: 100%; }

.vt-thumbnail {
  width: 200px;
  height: 120px; }
  .vt-thumbnail img {
    width: 200px;
    height: 120px;
    object-fit: cover; }

.matterport-showcase iframe {
  min-height: 240px;
  margin: 16px 0;
  width: 100%; }

/* The expanding image container (positioning is needed to position the close button and the text) */
.virtualTourContainer {
  display: block;
  position: relative;
  width: 853px;
  margin: 0 auto; }

#expandedImg {
  width: 100%; }

/* Expanding image text */
#imgtext {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: white;
  font-size: 20px; }

/* The grid: Four equal columns that float next to each other */
.virtualTourColumn {
  float: left;
  position: relative;
  margin: 8px 4px;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

/* Style the images inside the grid */
.vtImage {
  display: block;
  width: 200px;
  height: 150px; }

.vtOverlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: black; }

.virtualTourColumn:hover .vtOverlay {
  opacity: 0.5; }

/* Clear floats after the columns */
.virtualTourRow:after {
  content: "";
  display: table;
  clear: both; }

.virtualTourRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

/* Media queries */
@media screen and (min-width: 768px) {
  .matterport-showcase iframe {
    min-height: 360px; } }

@media screen and (min-width: 992px) {
  .matterport-showcase iframe {
    height: 600px;
    max-width: 1068px;
    margin: 0 auto 15px; } }

.matterport-showcase {
  text-align: center; }

/* BACKGROUND IMAGE &amp; SLANT STYLES */
.visa-background {
  background: url("https://www.royalcaribbean.com/content/dam/royal/content/visa-signature/redeem-rewards-cruise-ship-travel-perks.png") no-repeat center center transparent;
  background-size: cover;
  width: 100%;
  height: 450px;
  color: white;
  text-align: center;
  position: relative; }

.visa-background div div div img {
  width: 50%; }

.visa-space {
  margin-top: 1500px;
  margin-right: 50px;
  margin-left: 50px; }

.visa-button-border {
  border: 1px solid white;
  padding: 10px;
  letter-spacing: 1px;
  text-align: center;
  font-size: .75rem;
  color: #fff; }

.visa-copy {
  top: 20%;
  bottom: 50%;
  position: absolute; }

.visa-blue-button {
  background-color: #005edc;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 1%;
  letter-spacing: 2px;
  text-decoration: none; }

.visa-body-width {
  width: 50%;
  margin: 0 auto; }

/* MEDIA QUERIES */
@media screen and (max-width: 1024px) {
  .visa-body-width {
    width: 60%; }
  .visa-background {
    height: 350px; }
  .visa-copy {
    top: 15%; } }

@media screen and (max-width: 768px) {
  .visa-background {
    height: 250px; }
  .visa-copy {
    top: 12%; } }

@media screen and (max-width: 479px) {
  .visa-body-width {
    width: 100%; }
  .visa-background {
    height: 300px; } }

.insiderTips__base1 {
  background-color: #bee1df;
  box-sizing: border-box;
  margin: 1.25rem 0 0.625rem 0;
  padding: 2rem 0;
  position: relative; }
  @media (min-width: 46.875rem) {
    .insiderTips__base1 {
      padding: 3rem 0 2rem 0; } }
  @media (min-width: 64rem) {
    .insiderTips__base1 {
      margin: 2.5rem 0 1.25rem 0;
      padding: 4rem 0 3rem 0; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__base1 {
      margin: 3.75rem 0 2.5rem 0; } }

.insiderTips__icon {
  display: block;
  height: 3.4375rem;
  margin: 0 auto 0.9375rem auto;
  width: 3.4375rem; }

.insiderTips__image {
  display: block;
  height: 100%;
  width: 100%; }

.insiderTips__title {
  color: #076a6c;
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.125rem;
  margin-bottom: 0.9375rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 64rem) {
    .insiderTips__title {
      font-size: 0.875rem; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__title {
      font-size: 1rem; } }

.insiderTips__container {
  padding-top: 1rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__container {
      padding-top: 0.5rem; } }

.insiderTips__list {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 46.875rem) {
    .insiderTips__list {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__list--double .insiderTips__item {
      padding: 0 1rem; }
    .insiderTips__list--double .insiderTips__itemNumber {
      margin-bottom: 0.5rem; }
    .insiderTips__list--double .insiderTips__itemText {
      font-size: 1.5rem;
      line-height: 1.8125rem; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__list--single .insiderTips__item {
      padding: 0 17.25rem; }
    .insiderTips__list--single .insiderTips__itemText {
      font-size: 2rem;
      line-height: 2.4375rem; } }

.insiderTips__item {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 1.25rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__item {
      -ms-flex-preferred-size: 0;
          flex-basis: 0; } }

.insiderTips__itemNumber {
  border-bottom: 1px solid #076a6c;
  color: #076a6c;
  display: none;
  font-family: "ProximaNova-Light", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.3125rem;
  max-width: 2.1875rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 46.875rem) {
    .insiderTips__itemNumber {
      display: inline-block; } }

.insiderTips__itemText {
  color: #076a6c;
  font-family: "ProximaNova-Light", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 64rem) {
    .insiderTips__itemText {
      font-size: 1.125rem;
      line-height: 1.375rem; } }

.insiderTips__itemDivider {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  background-color: #076a6c;
  height: 0.3125rem;
  margin: 1.875rem auto;
  width: 2.1875rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__itemDivider {
      display: none; } }

.filterSetDestination__base {
  width: 100%;
  text-align: center;
  padding: 3rem 0; }

.filterSetDestination__container {
  font-size: 0;
  overflow-x: auto;
  position: relative;
  white-space: nowrap;
  margin: 0 auto; }

.filterDestination__base {
  color: #005edc;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 2px;
  line-height: 16px;
  outline: none;
  padding: 10px 30px 7px 30px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "ProximaNova-Regular", Arial, sans-serif; }

.filterDestination__base .filterDestination__base--selected {
  border-bottom: 3px solid #005EDC;
  color: #005edc; }

.filterDestination__label {
  text-decoration: none;
  color: #005edc; }

.filterDestination__selected {
  color: #005edc; }

.cmp-table--packages {
  border-collapse: collapse;
  width: 100%; }
  .cmp-table--packages tr {
    vertical-align: inherit !important; }
  .cmp-table--packages th {
    vertical-align: middle !important; }
  .cmp-table--packages .cmp-table--category {
    width: 326px;
    color: #15264c;
    padding: 1rem 0; }
  .cmp-table--packages .cmp-table__gray {
    background-color: #F7F7F7; }
  .cmp-table--packages .cmp-table--rows {
    height: 60px; }
  .cmp-table--packages .cmp-table--item {
    width: 50%;
    text-align: left;
    padding: 0 24px;
    color: #4a4a4a; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #005edc;
    stroke-miterlimit: 10;
    stroke-dashoffset: 0;
    margin: 0 auto; }

.royal-crown-beverages {
  width: 120px; }

tr.cmp-table--rows.cas-colors {
  display: none; }

.cas-tiers--gold {
  background-color: #f9c700; }

.cas-tiers--platinum {
  background-color: #9FACAE; }

.cas-tiers--emerald {
  background-color: #008E77; }

.cas-tiers--diamond {
  background-color: #009EC5; }

.cas-tiers--diamond-plus {
  background-color: #532B94; }

.cas-tiers--pinnacle-club {
  background-color: #005094; }

th.cmp-table--category.cas-tiers img {
  max-width: 90px;
  padding: 20px 10px 30px 10px; }

@media only all and (max-width: 1000px) {
  th.cmp-table--category.cas-tiers img {
    max-width: 70px; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 30px;
    height: 30px; }
  .cas-tiers {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed; } }

@media only all and (max-width: 767px) {
  .cas-tiers {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 30px;
    height: 30px; } }

@media only all and (max-width: 640px) {
  .royal-crown-beverages {
    width: 70px; }
  th.cmp-table--category.cas-tiers img {
    max-width: 30px;
    padding: 5px 3px 5px 3px; } }

@media only all and (max-width: 468px) {
  th.articleTitle {
    font-size: 0.975rem; }
  th &gt; .subHeading {
    font-size: 0.575rem; }
  th.cmp-table--rows &gt; .paragraphCopy {
    font-size: 0.875rem; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 27px;
    height: 27px; }
  .cmp-table--packages .cmp-table--item {
    padding-right: 6px; } }

@media only all and (max-width: 350px) {
  th.articleTitle {
    font-size: 0.775rem; }
  th &gt; .subHeading {
    font-size: 0.575rem; }
  th.cmp-table--rows &gt; .paragraphCopy {
    font-size: 0.675rem; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 27px;
    height: 27px; }
  .cmp-table--packages .cmp-table--item {
    padding: 0 6px; }
  .cmp-table--item.paragraphCopy {
    font-size: 0.775rem; }
  .cmp-table--item &gt; .paragraphCopy--bold {
    font-size: 0.775rem; } }

.tallSlide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  -ms-flex-align: end;
      align-items: flex-end; }
  .tallSlide__content {
    background-size: cover;
    width: 100%;
    height: 100%; }
  .tallSlide__overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    clear: float;
    width: 100%;
    height: 100%;
    /* Gradient: */
    opacity: 0.5;
    background-image: linear-gradient(-180deg, transparent 0%, #000000 50%, transparent 100%);
    color: #ffffff; }
  .tallSlide__title {
    line-height: 200%;
    text-align: center;
    z-index: 2;
    color: white;
    margin: -250px auto 0 auto;
    position: absolute;
    width: 100%; }
  .tallSlide__copy {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    font-size: 1rem;
    line-height: 120%;
    text-align: left;
    list-style-type: circle;
    padding: 12px 35px; }
    @media only all and (max-width: 768px) {
      .tallSlide__copy {
        font-size: 1rem; } }

.overlay {
  position: relative;
  text-align: center; }

@media only screen and (max-width: 1440px) {
  .tallSlide__overlay {
    height: 100%; } }

@media only screen and (max-width: 1280px) {
  .tallSlide__overlay {
    height: 100%; } }

@media only screen and (max-width: 1024px) {
  .tallSlide__content {
    height: 100%; }
  .tallSlide__title {
    margin: -330px auto 0 auto; } }

@media only screen and (max-width: 839px) {
  .tallSlide__overlay {
    height: 100%; }
  .tallSlide__title {
    margin: -330px auto 0 auto; } }

/* Slider */
.slider {
  max-width: 85vw;
  margin: 100px auto; }

.slick-slideCpSlide {
  margin: 0px 10px; }

.slick-slideCpSlide img {
  width: 100%; }

.slick-prevCpSlide:before,
.slick-nextCpSlide:before {
  color: black; }

.slick-slideCpSlide {
  transition: all ease-in-out .3s;
  opacity: 1; }

.slick-activeCpSlide {
  opacity: 1; }

.slick-currentCpSlide {
  opacity: 1; }

.sliderImage {
  position: relative; }

.sliderCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1rem;
  line-height: 150%; }

.slick-sliderCpSlide {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

.slick-sliderCpSlide .slick-trackCpSlide,
.slick-sliderCpSlide .slick-listCpSlide {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

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

.slick-trackCpSlide:before,
.slick-trackCpSlide:after {
  display: table;
  content: ''; }

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

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

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

[dir='rtl'] .slick-slideCpSlide {
  float: right; }

.slick-slideCpSlide img {
  width: 100%;
  object-fit: cover;
  height: 470px;
  position: relative;
  z-index: 0; }

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

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

.slick-initializedCpSlide .slick-slideCpSlide {
  display: block; }

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

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

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

.overlay {
  position: relative;
  text-align: center; }

/* Arrows */
.slick-prevCpSlide,
.slick-nextCpSlide {
  background: rgba(255, 255, 255, 0.007);
  z-index: 1;
  height: 100%;
  position: absolute;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  display: block;
  line-height: 0;
  top: 50%;
  width: 25px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.hoverArrows {
  color: transparent;
  outline: none;
  transition: opacity .25s ease-in-out;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 47%, #fff 53.27%, rgba(255, 255, 255, 0) 100%); }
  .hoverArrows__blue {
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #100de7 47%, #100de7 53.27%, rgba(255, 255, 255, 0) 100%); }

.slick-prevCpSlide:hover:before,
.slick-nextCpSlide:hover:before {
  opacity: 1; }

.slick-prevCpSlide.slick-disabled:before,
.slick-nextCpSlide.slick-disabled:before {
  opacity: .25; }

.slick-prevCpSlide:before,
.slick-nextCpSlide:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prevCpSlide {
  left: 1px; }

[dir='rtl'] .slick-prevCpSlide {
  right: 10px;
  left: auto; }

.slick-prevCpSlide:before {
  content: url("https://www.royalcaribbean.com/content/dam/royal/content/icon-library/blue-arrow.svg");
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
  /* content: '←'; */ }

[dir='rtl'] .slick-prevCpSlide:before {
  content: url("https://www.royalcaribbean.com/content/dam/royal/content/icon-library/blue-arrow.svg");
  -ms-transform: scaleX(-1);
      transform: scaleX(-1); }

.slick-nextCpSlide {
  right: 1px; }

[dir='rtl'] .slick-nextCpSlide {
  right: auto;
  left: 10px; }

.slick-nextCpSlide:before {
  content: url("https://www.royalcaribbean.com/content/dam/royal/content/icon-library/blue-arrow-right.svg"); }

[dir='rtl'] .slick-nextCpSlide:before {
  content: url("https://www.royalcaribbean.com/content/dam/royal/content/icon-library/blue-arrow-right.svg"); }

@media only screen and (max-width: 965px) {
  .slick-prevCpSlide {
    left: 0px; } }

@media only screen and (max-width: 655px) {
  .slick-nextCpSlide {
    right: 0px; } }

@media only screen and (max-width: 1440px) {
  .slider {
    max-width: 85vw;
    margin: 100px auto; } }

@media only screen and (max-width: 2900px) {
  .slider {
    max-width: 45vw;
    margin: 100px auto; } }

@media only screen and (max-width: 2400px) {
  .slider {
    max-width: 55vw;
    margin: 100px auto; } }

@media only screen and (max-width: 1800px) {
  .slider {
    max-width: 75vw;
    margin: 100px auto; } }

.page__parAbove {
  margin: 0;
  display: none; }

/* Footer Update - Show default one */
#rciHeader {
  display: none; }

.footer__wrapper {
  display: block; 
}

#ge_cwc-footer {
  max-width: 100vw !important;
}

.footer__wrapper footer#rciFooter .footer__rcl{
  max-width: 100vw;
}

/* Footer Update - Show default one */

.footer__wrapper-collection {
  display: none;
  background-color: #203559;
  max-width: 100vw; }


  .footer__wrapper-collection .footer__rcl__dislcaimer {
    background-color: #203559;
    color: white; }

header {
  display: none; }

.rcl_universal_footer {
  display: none; }

.page__par {
  display: none; }

.loader-wrapper {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000c28;
  z-index: 999;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column-align: center;
      justify-items: center;
  -ms-flex-align: center;
      align-items: center;
  transition: 0.4s; }
  .loader-wrapper .loader {
    justify-self: center;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .loader-wrapper .loader img {
      width: 40%; }

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2); }
  100% {
    box-shadow: 0 0 0 35px rgba(255, 255, 255, 0); } }

@keyframes shadow-pulse-big {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.1); }
  100% {
    box-shadow: 0 0 0 70px transparent; } }
    .loader-wrapper .loader .loading {
      width: 130px;
      height: 130px;
      font: 18px/180px 'Barlow Semi Condensed', sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #fff;
      text-align: center;
      background: rgba(199, 199, 199, 0.295);
      border-radius: 50%;
      animation: shadow-pulse 1s infinite; }

.logo-rccl {
  position: fixed;
  top: 0;
  left: 0; }
  .logo-rccl img {
    width: 200px;
    height: auto; }

.pdicollection-logo {
  max-width: 30%;
  margin: 1.5rem; }

.hud {
  position: fixed;
  z-index: 20;
  transition: 0.4s; }

.scroll {
  position: fixed;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 55px;
  transition: 0.3s; }

#social-collections {
  position: fixed;
  top: 0;
  right: 190px;
  width: 392px;
  transition: 0.3s; }

.social-icons {
  max-height: 25px; }

.sign-up {
  position: fixed;
  top: 0;
  right: 0;
  border-radius: 0;
  background: #fdbb17;
  color: #ffffff;
  cursor: pointer;
  border: 0;
  font-size: 1rem;
  height: 2.9411764706rem;
  line-height: 2.9411764706rem;
  padding: 0 3.1764705882rem;
  transition: 0.3s; }
  .sign-up:focus {
    outline: 0; }
  .sign-up:active {
    -ms-transform: scale(1.05);
        transform: scale(1.05);
    outline: 0; }

.footer-pdiCollection {
  position: fixed;
  bottom: 10px;
  left: 20px; }

nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

navitem {
  float: right; }

navitem span {
  line-height: 120%;
  display: block;
  text-align: center;
  padding: 14px 16px; }

navitem a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none; }

navitem a:hover {
  background-color: rgba(255, 255, 255, 0.1); }

.container-lelepa .heading2 {
  font-size: 6rem; }

.paragraphCopy {
  font-size: 1.5rem; }

.heroPDICollection {
  position: relative;
  height: 120vh;
  display: -ms-flexbox;
  display: flex;
  background-color: #000c28;
  -ms-flex-align: center;
      align-items: center;
  z-index: 0;
  overflow: hidden; }

.heroImagePDICollection img {
  position: absolute;
  height: 110vh;
  width: 100%;
  margin: 0 auto;
  object-fit: cover;
  top: 0;
  z-index: 1; }

.PDIHeroContent {
  height: 40%;
  width: 100%;
  text-align: center;
  display: -ms-flexbox;
  position: absolute;
  z-index: 3;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  place-content: stretch center;
  -ms-flex-align: center;
  align-items: center; }

.containerGlass {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(-180deg, transparent 79%, #000c28 94%);
  height: 95%;
  width: 100%;
  z-index: 3; }

.ocean {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 4; }

#oceanshape path.cls-2 {
  fill: #000c28;
  height: 100px;
  z-index: 4; }

.introductionPDI {
  position: relative;
  height: 120vh;
  background: url(https://www.royalcaribbean.com/content/dam/royal/ports-and-destinations/destinations/lelepa/assets/underwater-ocean-perfect-day-at-lelepa.jpg);
  background-size: cover;
  width: 100%;
  color: white;
  text-align: center;
  z-index: 7;
  overflow: hidden; }

.introductionContent {
  width: 60%;
  margin: 2rem auto 2rem auto;
  margin-bottom: 2rem; }

[data-scroll] {
  transition: all 1s; }

[data-scroll="in"] {
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0); }

[data-scroll="out"] {
  opacity: 0;
  -ms-transform: translateY(40px);
      transform: translateY(40px); }

.fadein[data-scroll] {
  transition: all 3s; }

.fadein[data-scroll="in"] {
  opacity: 1; }

.fadein[data-scroll="out"] {
  opacity: 0; }

#growContainer {
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  height: 60%;
  position: relative;
  margin: 2rem auto;
  overflow: hidden; }

.grow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  width: 50%;
  transition: width 400ms;
  position: relative; }
  .grow img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
  .grow .growContent {
    position: absolute;
    width: 100%;
    margin: auto;
    text-align: center; }
    .grow .growContent .comingSoonPDI {
      border: none;
      background-color: #FD5689;
      padding: 0.8rem 2rem;
      margin: 1rem;
      font-family: "ProximaNova-Regular", Arial, sans-serif;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-size: 0.875rem;
      text-align: center;
      display: inline-block;
      text-decoration: none;
      color: white; }
    .grow .growContent img {
      width: 30%;
      position: relative; }
  .grow .grow--overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3); }

#growContainer:hover .grow {
  width: 50%; }

#growContainer:hover .grow:hover {
  width: 90%; }

.perfectDayPDI {
  width: 100%;
  height: 110vh;
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/ports-and-destinations/destinations/perfect-day/assets/cutout/cococay-sky.jpg");
  background-size: cover;
  box-sizing: border-box;
  color: white;
  position: relative;
  z-index: 7; }

#balloon {
  position: absolute;
  right: 25%;
  top: 0;
  width: 320px;
  z-index: 8; }

#dad {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 500px;
  z-index: 9; }

#child {
  position: absolute;
  bottom: -11%;
  right: 25%;
  width: 330px;
  z-index: 1; }

#pair {
  position: absolute;
  bottom: -7%;
  left: 0;
  width: 380px;
  z-index: 2; }

#logoCocoCay {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 380px;
  z-index: 3; }
  #logoCocoCay img {
    max-width: 100%; }
  #logoCocoCay a {
    left: 0;
    right: 0;
    position: absolute;
    margin: 0 auto;
    text-align: center; }

#cocoCayBtn {
  position: absolute;
  top: 60%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 150px;
  text-align: center;
  justify-self: center;
  z-index: 4;
  background-color: #005edc;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  color: white;
  padding: .8rem 2rem;
  display: inline-block; }

.section-pdi &gt; div {
  position: relative;
  display: -ms-grid;
  display: grid;
  height: 100vh;
  width: 100%;
  z-index: 10; }

.section-pdi.section--50-25-25 &gt; div {
  -ms-grid-columns: 50% 25% 25%;
      grid-template-columns: 50% 25% 25%;
  overflow: hidden; }

.section-pdi.section--70-30 &gt; div {
  -ms-grid-columns: 70% 30%;
      grid-template-columns: 70% 30%;
  overflow: hidden; }

.lelepaPDI {
  width: 100%;
  height: 100vh;
  background-image: url("https://www.royalcaribbean.com/content/dam/royal/ports-and-destinations/destinations/lelepa/assets/cutout/underwater-sky.jpg");
  background-size: cover;
  box-sizing: border-box;
  color: white;
  position: relative;
  z-index: 9;
  overflow: hidden; }

#underwaterIsland {
  position: absolute;
  width: 100%;
  height: auto;
  top: 20%; }

#underwaterLine {
  position: absolute;
  top: 48%;
  width: 100%; }

#underwaterBigCoral {
  position: absolute;
  top: 55%;
  width: 100%;
  height: auto; }

#underwaterPinkCoral {
  position: absolute;
  bottom: -12%;
  right: 10%;
  width: 880px;
  z-index: 2; }

#underwaterSmallYellowCoral {
  position: absolute;
  bottom: -14%;
  left: 6%;
  width: 500px;
  z-index: 0; }

#underwaterYellowFish {
  position: absolute;
  bottom: 0;
  left: -2%;
  width: 500px;
  z-index: 0; }

#logoLelepa {
  position: absolute;
  top: 41%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 380px;
  z-index: 3; }
  #logoLelepa img {
    max-width: 100%; }
  #logoLelepa a {
    left: 0;
    right: 0;
    width: 50%;
    position: absolute;
    margin: 0 auto;
    text-align: center; }

#lelepaBtn {
  position: absolute;
  top: 69%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 150px;
  text-align: center;
  justify-self: center;
  z-index: 4;
  background-color: #005edc;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  color: white;
  padding: .8rem 2rem;
  display: inline-block; }

.imageCoverPDIContainer {
  position: relative;
  width: 100%;
  height: 100%; }

.cover-image {
  height: 40%;
  object-position: center center; }

.imgPDI-bg {
  object-fit: cover;
  width: 100%;
  height: 100%; }

.bg-image {
  background-position: top;
  background-size: auto 100%;
  background-repeat: no-repeat; }

.imgCoverSection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  width: 100%;
  position: relative; }
  .imgCoverSection img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
  .imgCoverSection video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
  .imgCoverSection .content {
    position: absolute;
    width: 90%;
    margin: auto;
    text-align: center; }
    .imgCoverSection .content .heading2 {
      font-size: 6rem; }
  .imgCoverSection .content--overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3); }

.content-wrapper {
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.video-content-wrapper {
  height: 100%;
  position: absolute;
  top: 40%;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center; }

.container-3-sections {
  width: 50%; }

.bg-video {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.contactForm-container {
  width: 60%;
  margin: 1rem auto; }

.contactForm {
  position: relative;
  height: 100vh;
  background-color: #000c28; }
  .contactForm img.sectionBg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }

.formSignup__base {
  max-width: 80rem; }

@media (min-width: 64rem) {
  .formSignup__base__submitContainer .md-button {
    margin: 0 auto; } }

@media screen and (max-width: 1440px) {
  .pdicollection-logo {
    max-width: 33%; }
  #balloon {
    top: -5%;
    width: 25%; }
  #child {
    width: 25%;
    bottom: -12%; }
  #pair {
    width: 25%;
    bottom: -15%; }
  #dad {
    width: 28%; }
  #logoCocoCay {
    width: 25%; }
  .perfectDayPDI {
    height: 95vh; }
  #underwaterIsland {
    top: 30%; }
  .underwaterline {
    top: 48%; }
  #underwaterBigCoral {
    top: 59%; }
  #logoLelepa {
    width: 25%; }
  .lelepaPDI {
    height: 95vh; } }

@media (max-width: 1366px) and (max-height: 700px) {
  .introductionPDI {
    height: 140vh; }
  .pdicollection-logo {
    max-width: 33%; }
  #balloon {
    top: 5%;
    right: 18%;
    width: 20%; }
  #child {
    width: 22%;
    bottom: -21%;
    z-index: 4; }
  #pair {
    width: 22%;
    bottom: -15%; }
  #dad {
    width: 25%; }
  #logoCocoCay {
    width: 25%; }
  .perfectDayPDI {
    height: 120vh; }
  #underwaterIsland {
    top: 25%; }
  #underwaterLine {
    top: 50%; }
  #underwaterBigCoral {
    top: 59%; }
  #underwaterPinkCoral {
    bottom: -15%; }
  #logoLelepa {
    width: 25%; }
  .lelepaPDI {
    height: 135vh; } }

@media screen and (max-width: 1280px) {
  .grow .growContent h2.heading1 {
    font-size: 3rem; } }

@media screen and (max-width: 1080px) {
  .pdicollection-logo {
    max-width: 38%; }
  #child {
    bottom: -11%; }
  #logoCocoCay {
    width: 30%;
    right: 0;
    left: 0;
    margin: 0 auto; }
  #cocoCayBtn {
    width: 18%;
    top: 63%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-left: 0.125rem;
    padding-right: 0.125rem; }
  .lelepaPDI {
    height: 100vh; }
  #underwaterLine {
    top: 53%; }
  #underwaterIsland {
    width: 100%;
    top: 38%; }
  #underwaterBigCoral {
    top: 57%;
    height: 45vh; }
  #underwaterPinkCoral {
    width: 95%;
    right: -15%;
    bottom: -16%; }
  #underwaterSmallYellowCoral {
    width: 50%;
    left: 0;
    bottom: -9%; }
  #underwaterYellowFish {
    width: 40%;
    bottom: -12%; }
  #logoLelepa {
    width: 35%;
    top: 42%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 3; }
  #lelepaBtn {
    width: 20%;
    top: 69%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 4;
    padding-left: 0.250rem;
    padding-right: 0.250rem; } }

@media screen and (max-width: 960px) {
  .pdicollection-logo {
    max-width: 39%; }
  #balloon {
    top: 0%;
    right: 20%;
    width: 30%; }
  #child {
    width: 30%;
    bottom: -10%;
    right: 20%; }
  #dad {
    width: 35%;
    right: 0; }
  #pair {
    bottom: -9%;
    width: 35%;
    left: -15%; }
  #logoCocoCay {
    width: 35%;
    right: 0;
    left: 0;
    margin: 0 auto; }
  #cocoCayBtn {
    width: 20%;
    top: 63%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-left: 0.125rem;
    padding-right: 0.125rem; }
  .lelepaPDI {
    height: 90vh; }
  #underwaterLine {
    top: 46%; }
  #underwaterIsland {
    width: 100%;
    top: 28%; }
  #underwaterBigCoral {
    top: 50%;
    height: 49vh; }
  #underwaterPinkCoral {
    width: 95%;
    right: -15%;
    bottom: -16%; }
  #underwaterSmallYellowCoral {
    width: 50%;
    left: 0;
    bottom: -9%; }
  #underwaterYellowFish {
    width: 40%;
    bottom: -12%; }
  #logoLelepa {
    width: 35%;
    top: 39%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 3; }
  #lelepaBtn {
    width: 20%;
    top: 64%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 4;
    padding-left: 0.250rem;
    padding-right: 0.250rem; }
  .contactForm-container {
    width: 80%; } }

@media screen and (max-width: 800px) {
  .pdicollection-logo {
    max-width: 50%;
    margin: 1.5rem; }
  .follow-us {
    display: none; }
  .container-lelepa .heading2 {
    font-size: 3.5rem; }
  .introductionPDI {
    height: 140vh; }
  .introductionContent {
    width: 88%; }
  #growContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: 70%;
    position: relative;
    margin: 0 auto;
    overflow: hidden; }
  .grow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    width: 100%;
    transition: height 400ms; }
  #growContainer:hover .grow {
    width: 100%; }
  #growContainer:hover .grow:hover {
    width: 100%;
    height: 150%; }
  #balloon {
    top: 10%;
    right: 15%;
    width: 30%; }
  #child {
    width: 30%;
    bottom: -10%;
    right: 18%; }
  #dad {
    width: 35%;
    right: 0; }
  #pair {
    bottom: -9%;
    width: 35%;
    left: -15%; }
  #logoCocoCay {
    width: 43%;
    right: 0;
    left: 0;
    margin: 0 auto; }
  #cocoCayBtn {
    width: 25%;
    top: 60%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-left: 0.125rem;
    padding-right: 0.125rem; }
  .imgCoverSection .content .heading2 {
    font-size: 3.5rem; }
  .lelepaPDI {
    height: 80vh; }
  #underwaterLine {
    top: 44%; }
  #underwaterIsland {
    width: 100%;
    top: 28%; }
  #underwaterBigCoral {
    top: 44%;
    height: 45vh; }
  #underwaterPinkCoral {
    width: 95%;
    right: -15%;
    bottom: -16%; }
  #underwaterSmallYellowCoral {
    width: 50%;
    left: 0;
    bottom: -9%; }
  #underwaterYellowFish {
    width: 40%; }
  #logoLelepa {
    top: 43%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 40%;
    z-index: 3; }
  #lelepaBtn {
    width: 25%;
    top: 68%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 4;
    padding-left: 0.250rem;
    padding-right: 0.250rem; } }

@media screen and (max-width: 700px) {
  #social-collections {
    position: fixed;
    top: 0;
    right: 160px;
    width: 50%; }
  .social-icons {
    max-height: 20px; }
  .logo-rccl img {
    width: 150px; }
  .sign-up {
    position: fixed;
    top: 0;
    right: 0;
    border-radius: 0;
    background: #fdbb17;
    color: #ffffff;
    cursor: pointer;
    border: 0;
    font-size: 1rem;
    height: 2.9411764706rem;
    line-height: 2.9411764706rem;
    padding: 0 2rem; }
    .sign-up:focus {
      outline: 0; }
    .sign-up:active {
      -ms-transform: scale(1.05);
          transform: scale(1.05);
      outline: 0; }
  .footer-pdiCollection {
    position: fixed;
    bottom: 10px;
    left: 20px; }
  .pdicollection-logo {
    max-width: 45%; }
  .introductionPDI {
    height: 135vh; }
  #growContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: 90vh;
    position: relative;
    margin: 0 auto;
    overflow: hidden; }
  .grow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    width: 100%;
    transition: height 400ms; }
  #growContainer:hover .grow {
    width: 100%; }
  #growContainer:hover .grow:hover {
    width: 100%;
    height: 150%; }
  #balloon {
    top: 12%;
    right: 15%; }
  #child {
    width: 40%;
    bottom: -10%;
    right: 10%; }
  #dad {
    width: 45%;
    right: 0; }
  #pair {
    bottom: -9%;
    width: 40%;
    left: -15%; }
  #logoCocoCay {
    width: 40%;
    right: 0;
    left: 0;
    margin: 0 auto; }
  #cocoCayBtn {
    width: 35%;
    top: 57%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-left: 0.125rem;
    padding-right: 0.125rem; }
  .section-pdi &gt; div {
    height: 100vh; }
  .section-pdi.section--50-25-25 &gt; div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 40% 1fr 1fr;
    grid-template-rows: 40% 1fr 1fr;
    overflow: hidden; }
  .section-pdi.section--70-30 &gt; div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 70% 1fr;
    grid-template-rows: 70% 1fr; }
  .lelepaPDI {
    height: 75vh; }
  #underwaterLine {
    top: 44%; }
  #underwaterIsland {
    position: absolute;
    width: 110%;
    top: 30%; }
  #underwaterBigCoral {
    top: 44%;
    width: 200%;
    height: 45vh; }
  #underwaterPinkCoral {
    width: 105%;
    right: -15%;
    bottom: -16%; }
  #underwaterSmallYellowCoral {
    width: 60%;
    left: 0;
    bottom: -9%; }
  #underwaterYellowFish {
    width: 50%; }
  #logoLelepa {
    top: 43%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 40%;
    z-index: 3; }
  #lelepaBtn {
    width: 35%;
    top: 68%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 4;
    padding-left: 0.250rem;
    padding-right: 0.250rem; }
  .imgCoverSection .content {
    width: 90%; }
  .contactForm .paragraphCopy {
    font-size: 1.125rem; } }

@media screen and (max-width: 440px) {
  .logo-rccl img {
    width: 150px;
    margin-top: 0; }
  .pdicollection-logo {
    max-width: 55%; }
  .introductionPDI {
    height: 160vh; }
    .introductionPDI .introductionContent p.paragraphCopy {
      font-size: 1.125rem; }
  #growContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: 70%;
    position: relative;
    bottom: 0;
    margin: 0 auto;
    overflow: hidden; }
  .grow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    width: 100%;
    transition: height 400ms; }
  #growContainer:hover .grow {
    width: 100%; }
  #growContainer:hover .grow:hover {
    width: 100%;
    height: 150%; }
  .perfectDayPDI {
    height: 85vh; }
  #balloon {
    top: 15%; }
  #child {
    width: 35%;
    bottom: -12%; }
  #dad {
    width: 40%; }
  #pair {
    bottom: -11%;
    width: 40%;
    left: -15%; }
  #logoCocoCay {
    width: 50%;
    right: 0;
    left: 0;
    margin: 0 auto; }
  #cocoCayBtn {
    top: 62%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-left: 0.10rem;
    padding-right: 0.10rem; }
  .lelepaPDI {
    height: 60vh; }
  #underwaterLine {
    top: 51%; }
  #underwaterIsland {
    position: absolute;
    width: 100%;
    top: 35%; }
  #underwaterBigCoral {
    top: 50%;
    width: 200%;
    height: 50vh; }
  #underwaterPinkCoral {
    width: 105%;
    right: -15%;
    bottom: -35%; }
  #underwaterSmallYellowCoral {
    width: 60%;
    left: 0;
    bottom: -22%; }
  #underwaterYellowFish {
    width: 50%; }
  #logoLelepa {
    top: 43%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 65%;
    z-index: 3; }
  #lelepaBtn {
    width: 45%;
    top: 72%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 4;
    padding-left: 0.250rem;
    padding-right: 0.250rem; }
  .section-pdi &gt; div {
    height: 130vh; }
  .section-pdi.section--50-25-25 &gt; div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 60% 1fr 1fr;
    grid-template-rows: 60% 1fr 1fr;
    overflow: hidden; }
  .section-pdi.section--70-30 &gt; div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 70% 1fr;
    grid-template-rows: 70% 1fr; }
  .contactForm {
    height: 135vh; }
  .contactForm .paragraphCopy {
    font-size: 1.125rem; }
  .content-wrapper {
    height: 100%; }
  .sign-up {
    padding: 0.2rem 1.1rem;
    height: 2.5rem;
    line-height: 100%; }
  #social-collections {
    width: 50%;
    right: 8rem; }
    #social-collections .social-icons {
      padding: 0 0.075rem; }
  navitem a {
    padding: 0.5rem 0.2rem; } }

@media screen and (max-width: 330px) {
  #underwaterIsland {
    width: 150%;
    top: 30%; }
  #underwaterLine {
    top: 47%;
    width: 150%; }
  #underwaterBigCoral {
    top: 48%;
    width: 190%;
    height: 125%; }
  #underwaterPinkCoral {
    bottom: -15%;
    left: -30%;
    width: 150%;
    z-index: 2; }
  #underwaterSmallYellowCoral {
    bottom: -14%;
    left: 6%;
    width: 200%;
    z-index: 0; }
  #underwaterYellowFish {
    bottom: 0;
    left: -6%;
    width: 80%;
    z-index: 0; }
  #logoLelepa {
    top: 43%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 70%;
    z-index: 3; }
  #lelepaBtn {
    width: 45%;
    top: 69%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 4;
    padding: 0.825rem 0.425rem; } }

@media screen and (max-height: 414px) {
  .introductionPDI {
    height: 300vh; }
    .introductionPDI .introductionContent p.paragraphCopy {
      font-size: 1.125rem; }
  #growContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: 70%;
    position: relative;
    bottom: 0;
    margin: 0 auto;
    overflow: hidden; }
  .grow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    width: 100%;
    transition: height 400ms; }
  #growContainer:hover .grow {
    width: 100%; }
  #growContainer:hover .grow:hover {
    width: 100%;
    height: 150%; }
  .perfectDayPDI {
    height: 145vh; }
  #balloon {
    top: 10%;
    width: 20%; }
  #child {
    width: 25%;
    bottom: -9%;
    right: 25%; }
  #dad {
    width: 23%;
    right: 0%;
    bottom: -8%; }
  #pair {
    bottom: -5%;
    width: 20%;
    left: 0; }
  #logoCocoCay {
    width: 33%;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 20%; }
  #cocoCayBtn {
    width: 45%;
    top: 62%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-left: 0.250rem;
    padding-right: 0.250rem; }
  .lelepaPDI {
    height: 120vh; }
  #underwaterLine {
    top: 42%; }
  #underwaterIsland {
    position: absolute;
    width: 100%;
    top: 20%; }
  #underwaterBigCoral {
    top: 50%;
    width: 100%;
    height: 90vh; }
  #underwaterPinkCoral {
    width: 105%;
    right: -15%;
    bottom: -15%; }
  #underwaterSmallYellowCoral {
    width: 60%;
    left: 0;
    bottom: -12%; }
  #underwaterYellowFish {
    width: 50%; }
  #logoLelepa {
    top: 40%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 35%;
    z-index: 3; }
  .section-pdi &gt; div {
    height: 180vh; }
  .section-pdi.section--50-25-25 &gt; div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 60% 1fr 1fr;
    grid-template-rows: 60% 1fr 1fr;
    overflow: hidden; }
  .section-pdi.section--70-30 &gt; div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 70% 1fr;
    grid-template-rows: 70% 1fr; }
  .contactForm {
    height: 225vh; }
  .contactForm .paragraphCopy {
    font-size: 1.125rem; }
  .content-wrapper {
    height: 100%; } }

@media screen and (max-height: 360px) {
  .introductionPDI {
    height: 300vh; }
    .introductionPDI .introductionContent p.paragraphCopy {
      font-size: 1.125rem; }
  #growContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: 70%;
    position: relative;
    bottom: 0;
    margin: 0 auto;
    overflow: hidden; }
  .grow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    width: 100%;
    transition: height 400ms; }
  #growContainer:hover .grow {
    width: 100%; }
  #growContainer:hover .grow:hover {
    width: 100%;
    height: 150%; }
  .perfectDayPDI {
    height: 145vh; }
  #balloon {
    top: 10%;
    width: 20%; }
  #child {
    width: 25%;
    bottom: -9%;
    right: 25%; }
  #dad {
    width: 23%;
    right: 0%;
    bottom: -8%; }
  #pair {
    bottom: -5%;
    width: 20%;
    left: 0; }
  #logoCocoCay {
    width: 35%;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 20%; }
  #cocoCayBtn {
    width: 45%;
    top: 62%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-left: 0.250rem;
    padding-right: 0.250rem; }
  .lelepaPDI {
    height: 120vh; }
  #underwaterLine {
    top: 42%; }
  #underwaterIsland {
    position: absolute;
    width: 100%;
    top: 20%; }
  #underwaterBigCoral {
    top: 50%;
    width: 100%;
    height: 90vh; }
  #underwaterPinkCoral {
    width: 105%;
    right: -15%;
    bottom: -15%; }
  #underwaterSmallYellowCoral {
    width: 60%;
    left: 0;
    bottom: -12%; }
  #underwaterYellowFish {
    width: 50%; }
  #logoLelepa {
    top: 40%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 35%;
    z-index: 3; }
  .section-pdi &gt; div {
    height: 180vh; }
  .section-pdi.section--50-25-25 &gt; div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 60% 1fr 1fr;
    grid-template-rows: 60% 1fr 1fr;
    overflow: hidden; }
  .section-pdi.section--70-30 &gt; div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 70% 1fr;
    grid-template-rows: 70% 1fr; }
  .contactForm {
    height: 225vh; }
  .contactForm .paragraphCopy {
    font-size: 1.125rem; }
  .content-wrapper {
    height: 100%; } }

.space-for-carousel {
  height: 300px; }

.slant-content {
  padding: 0 !important; }

.twoWaysCopy {
  text-align: center; }
  .twoWaysCopy .introCopy {
    width: 80%;
    margin: 0 auto; }

.twoWaysImages img {
  object-fit: cover;
  width: 100%;
  height: 300px; }
  @media only all and (min-width: 375px) and (max-width: 767px) {
    .twoWaysImages img {
      object-fit: cover;
      width: 100%;
      height: 190px; } }

.alt-text-copy {
  text-align: left; }

.cuba-info {
  background: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/cuba/FAQ-BG%401x.png") no-repeat center center transparent;
  background-size: cover;
  width: 100%;
  height: 650px;
  color: white;
  text-align: center; }

.info-copy {
  width: 70% !important;
  margin: 0 auto !important;
  padding-bottom: 80px; }

.icon {
  width: 22%;
  padding-bottom: 16px; }

.logo {
  width: 36%; }

.dynamicPrice {
  margin-bottom: 16px; }

.page__par img {
  max-width: none; }

.cruiseTourMerch {
  margin-top: -340px;
  position: relative;
  z-index: 20; }

.cuba-info {
  background: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/cuba/FAQ-BG%401x.png") no-repeat center center transparent;
  background-size: cover;
  width: 100%;
  height: 650px;
  color: white;
  text-align: center; }

.alaska-info {
  background: url("https://www.royalcaribbean.com/content/dam/royal/ports-and-destinations/destinations/Alaska/assets/alaska-juneau-pink-flowers-nature-mountains.jpg") no-repeat center center transparent;
  background-size: cover;
  width: 100%;
  height: 650px;
  color: white;
  text-align: center; }

.info-copy {
  width: 70% !important;
  margin: 0 auto !important;
  padding-bottom: 80px; }

.icon {
  width: 22%;
  padding-bottom: 16px; }

/* MEDIA QUERIES */
@media screen and (min-width: 1440px) and (max-width: 1919px) {
  .mdc-layout-grid__inner {
    padding-top: 35px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .twoWaysCopy {
    text-align: center; }
    .twoWaysCopy .introCopy {
      width: 100%;
      margin: 0 auto; }
  .space-for-carousel {
    height: 276px; }
  .cuba-info {
    height: 550px; }
  .info-copy {
    padding-bottom: 32px; } }

@media screen and (min-width: 767px) and (max-width: 840px) {
  .cuba-info {
    height: 750px; } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .twoWaysCopy .introCopy {
    width: 100%; }
  .twoWaysImages {
    height: 190px; }
  .space-for-carousel {
    height: 276px; }
  .cuba-tips-btn {
    margin: 0 !important; }
  .info-copy {
    width: 95% !important;
    padding-bottom: 32px; } }

@media screen and (max-width: 479px) {
  .twoWaysCopy {
    text-align: left; }
    .twoWaysCopy .introCopy {
      font-size: 1rem; }
  .max-width {
    padding: 0 !important; }
  .mobileOnly {
    display: block; }
  .desktopOnly {
    display: none; }
  .cuba-info {
    height: 1055px; }
  .info-copy {
    width: 90% !important;
    padding-top: 32px; }
  .cuba-info .paragraphCopy {
    width: 80%;
    margin: 0 auto; }
  .icon {
    width: 16%; }
  .cuba-logo {
    width: 50%;
    margin: 0 auto; }
  .logo {
    width: 60%; }
  .alaska-info {
    background: url("https://www.royalcaribbean.com/content/dam/royal/ports-and-destinations/destinations/Alaska/assets/alaska-juneau-pink-flowers-nature-mountains.jpg") no-repeat center center transparent;
    background-size: cover;
    width: 100%;
    height: 650px;
    color: white;
    text-align: center; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9pdGluZXJhcnlDYXJvdXNlbC5zY3NzIiwiX3BhcmFsbGF4SGVyby5zY3NzIiwiX3NlY3Rpb25GZWF0dXJlLnNjc3MiLCJfc2xhbnQuc2NzcyIsIl90YWxsVGlsZS5zY3NzIiwiX2FydGljbGVzLnNjc3MiLCJfcGx1c2dyYWRlLnNjc3MiLCJfY2hlYXRTaGVldC5zY3NzIiwiX3ZpcnR1YWxUb3VyLnNjc3MiLCJfdmlzYS5zY3NzIiwiX2luc2lkZXJUaXBzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdGFicy5zY3NzIiwiX2NoYXJ0LnNjc3MiLCJfdGFsbFNsaWRlLnNjc3MiLCJfc2xpZGVyLnNjc3MiLCJfcGRpY29sbGVjdGlvbi5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7OztFQUdFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQThFSSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QixFQUM1Qjs7QUFFRCxpREFBaUQ7QUFDakQ7Ozs7Ozs7Ozs7O0VBV0ksZUFBZSxFQUNsQjs7QUFFRDtFQUNJLGVBQWUsRUFDbEI7O0FBRUQ7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUVEOztFQUVJLGFBQWEsRUFDaEI7O0FBRUQ7Ozs7RUFJSSxZQUFZO0VBQ1osY0FBYyxFQUNqQjs7QUFFRDtFQUNJLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDckI7O0FDbklELGdDQUFnQztBQUVoQztFQUNJLG1DQUFtQztFQUNuQywrQ0FBUTtFQUNSLHFWQUErVDtFQUMv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QUFjLEVBQ2pCO0VBRUQ7SUFDSSxlQUFlLEVBQ2xCO0VBRUQ7SUFDSSxzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxXQUFXO0lBQ1gsZUFBZSxFQUNsQjtFQUVEO0lBQ0ksV0FBVyxFQUNkO0VBRUQ7SUFDSSxXQUFXO0lBQ1gsZUFBZSxFQUNsQjtFQUVEO0lBQ0ksV0FBVyxFQUNkO0VBRUQ7SUFDSSwwTUFBeU07SUFDek0sdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQixFQUN0QixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGZvbnQgaW1wb3J0cyAmIGRlZmluaXRpb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLnN2ZyNQcm94aW1hTm92YS1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1SZWd1bGFySXQnO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LnN2ZyNQcm94aW1hTm92YS1SZWd1bGFySXRcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtQm9sZCc7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC5zdmcjUHJveGltYU5vdmEtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtTGlnaHQnO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC5zdmcjUHJveGltYU5vdmEtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhcyc7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9CRUJBU19fXy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9CRUJBU19fXy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMvQkVCQVNfX18udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL0JFQkFTX19fLnN2ZyNCZWJhc1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi9jc3MvZm9udHMvQkVCQVNfX18ub3RmPyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0thcHJhJztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvS2FwcmEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMvS2FwcmEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvS2FwcmEtUmVndWxhci5zdmcjS2FwcmFcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIub3RmPyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NsaWNrJztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Nzcy9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFJDQ0wgVmFyaWFibGVzICovXG4udHlwb2dyYXBoeSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5oZXJvaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IEthcHJhLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmhlcm9oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuaGVyb2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5oZXJvaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyb2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmhlYWRpbmcxIHtcbiAgZm9udC1mYW1pbHk6IEthcHJhLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLmhlYWRpbmcxIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRpbmcxIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGluZzEge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkaW5nMSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cblxuLmhlYWRpbmcyIHtcbiAgZm9udC1mYW1pbHk6IEthcHJhLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLmhlYWRpbmcyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRpbmcyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGluZzIge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkaW5nMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5oZWFkaW5nMyB7XG4gIGZvbnQtZmFtaWx5OiBLYXByYSwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5oZWFkaW5nMyB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGluZzMge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGluZzMge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGluZzMge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uaGVhZGluZzQge1xuICBmb250LWZhbWlseTogS2FwcmEsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAuaGVhZGluZzQge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGluZzQge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkaW5nNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGluZzQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYXJ0aWNsZVRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5hcnRpY2xlVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYXJ0aWNsZVRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZVRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZVRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4ucHVsbFF1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAucHVsbFF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnB1bGxRdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bGxRdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1bGxRdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4uc3ViSGVyb0hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAuc3ViSGVyb0hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zdWJIZXJvSGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3ViSGVyb0hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuNjg4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJIZXJvSGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi50aXRsZVVuZGVyVGlsZXMge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnRpdGxlVW5kZXJUaWxlcyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGl0bGVVbmRlclRpbGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlVW5kZXJUaWxlcyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aXRsZVVuZGVyVGlsZXMge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5zdWJIZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5zdWJIZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zdWJIZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1YkhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViSGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmludHJvQ29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvQ29weSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmRldGFpbHNUZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5kZXRhaWxzVGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZGV0YWlsc1RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGV0YWlsc1RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGV0YWlsc1RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLnBhcmFncmFwaENvcHkge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaENvcHkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnBhcmFncmFwaENvcHktLWJvbGQge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaENvcHktLWJvbGQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmFydGljbGUtaXRlbSAucGFyYWdyYXBoQ29weSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYXJ0aWNsZUxpbmtzIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMDA1ZWRjOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZUxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5oeXBlcmxpbmsge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwNWVkYzsgfVxuICAuaHlwZXJsaW5rX193aGl0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaHlwZXJsaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi5pbmxpbmVIeXBlcmxpbmsge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaW5saW5lSHlwZXJsaW5rX193aGl0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnJpZ2h0UHJvdGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5yaWdodFByb3RlY3RlZCB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07IH0gfVxuXG4ubmV3LWZsYWctYmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjBFQTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTsgfVxuXG4ubmV3LWZsYWctdGV4dCB7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5uYXZ5LXRleHQge1xuICBjb2xvcjogIzE1MjY0YzsgfVxuXG4ud2hpdGUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ncmF5LXRleHQge1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4ua25vY2tPdXRCdG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5rbm9ja091dEJ0bl9fVGlsZSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmtub2NrT3V0QnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbjogMzJweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtub2NrT3V0QnRuX19UaWxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4ubW9zYWljU2xpZGVyX19sb2FkTW9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTI2NGMgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNTI2NGM7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmJsdWVCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWRjO1xuICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibHVlQnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbjogMzJweCAwcHg7IH0gfVxuXG4uZ29sZEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWM3MDA7XG4gIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTUyNjRjOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ29sZEJ0biB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDhweCAwcHg7IH0gfVxuXG4ub3V0c2lkZUNhcm91c2VsIC5pdGluZXJhcnlDYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ub3V0c2lkZUNhcm91c2VsIC5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICBjb2xvcjogIzE1MjY0YzsgfVxuXG4ub3V0c2lkZUNhcm91c2VsIC5pdGluZXJhcnlDYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4ub3V0c2lkZUNhcm91c2VsIC5jYXJvdXNlbFRhYnNfX2ZpbHRlciB7XG4gIGNvbG9yOiAjMDA1ZWRjOyB9XG5cbi5vdXRzaWRlQ2Fyb3VzZWwgLmNhcm91c2VsVGFic19fbGluayB7XG4gIGNvbG9yOiAjMDA1ZWRjOyB9XG5cbi5pdGluZXJhcnlDYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDsgfVxuXG4uaXRpbmVyYXJ5Q2Fyb3VzZWxfX2Jhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaXRpbmVyYXJ5Q2Fyb3VzZWxfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5pdGluZXJhcnlDYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNhcm91c2VsVGFic19fZmlsdGVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jYXJvdXNlbFRhYnNfX2xpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNhcm91c2VsSXRlbV9fYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5pdGluZXJhcnlDYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogLTMxMHB4OyB9XG4gIC5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLml0aW5lcmFyeUNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaGVyb19wYXJhbGxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjM2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fcGFyYWxsZXhfX2JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuaGVyb19wYXJhbGxleF9fbmF2eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMyODsgfVxuXG4ucGFnZV9fcGFyQWJvdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpbGxlcl9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwdmg7IH1cblxuLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBmbGV4OiAxIDEgMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGxhY2UtY29udGVudDogc3RyZXRjaCBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRpbGVzMi5wYXJiYXNlIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRGVzaWduIC5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gIGhlaWdodDogNzAwcHggIWltcG9ydGFudDsgfVxuXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gIGhlaWdodDogNzB2aDsgfVxuXG4uaGVyb19wYXJhbGxleF9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhlcm9fcGFyYWxsZXhfaW1hZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogR3JhZGllbnQgYmx1ZS9ncmVlbjogKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgNTIlLCAjMDAyZjM2IDEwMSUpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmhlcm9fcGFyYWxsZXhfaW1hZ2VfX2JsYWNrOjphZnRlciB7XG4gICAgLyogR3JhZGllbnQgYmxhY2s6ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDUyJSwgYmxhY2sgMTAxJSk7IH1cbiAgLmhlcm9fcGFyYWxsZXhfaW1hZ2VfX25hdnk6OmFmdGVyIHtcbiAgICAvKiBHcmFkaWVudCBibGFjazogKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgNTIlLCAjMDAwYzI4IDEwMSUpOyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRGVzaWduIC5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50OyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuaGVyb19wYXJhbGxleF9pbWFnZSB7XG4gIGhlaWdodDogNzAwcHggIWltcG9ydGFudDsgfVxuXG4uaGVyb19wYXJhbGxleF9pbWFnZSB7XG4gIGhlaWdodDogODN2aDsgfVxuXG4uaGVyb19wYXJhbGxleF9pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaGVyb19wYXJhbGxleF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGxhY2UtY29udGVudDogc3RyZXRjaCBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnQgLmhlcm9fcGFyYWxsZXhfY29udGVudF9pbnRybyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudCAuaGVyb19wYXJhbGxleF9jb250ZW50X3ZpZGVvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfdmlkZW8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudF9pbnRybyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qIEZFQVRVUkVEIElNQUdFICovXG4uc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uYmFubmVyX3dpdGh0ZXh0IHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi53aGl0ZS10ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweDtcbiAgbWFyZ2luLXRvcDogLTY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmFubmVyX3dpdGh0ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAud2hpdGUtdGV4dC1ib3gge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogOTElOyB9XG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiA5MSU7IH1cbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNzYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNjclO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53cmFwcGVyIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQgdG9wLCB3aGl0ZSAwJSwgd2hpdGUgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAud3JhcHBlciAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0IGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgd2hpdGUgMCUsIHdoaXRlIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAud3JhcHBlciAuY29udGFpbmVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC53cmFwcGVyIC5jb250YWluZXIgLmJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAzOCwgNzYsIDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAud3JhcHBlciAuY29udGFpbmVyIC5iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDE1MCUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQxKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC53cmFwcGVyIC5jb250YWluZXIgLmJhY2tncm91bmRfX2JsYWNrOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC53cmFwcGVyIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC53cmFwcGVyIC5jb250YWluZXIuY2VudGVyY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFsbFRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC50YWxsVGlsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnRhbGxUaWxlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDIwcHg7IH1cbiAgLnRhbGxUaWxlX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjbGVhcjogZmxvYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICAvKiBHcmFkaWVudDogKi9cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhbGxUaWxlX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogLTM1MHB4IGF1dG8gMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50YWxsVGlsZV9fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50YWxsVGlsZV9fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWxsVGlsZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAzNjBweDsgfVxuICAudGFsbFRpbGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IC00MDBweCBhdXRvIDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm92ZXJsYXkge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLnRhbGxUaWxlX19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC50YWxsVGlsZV9fdGl0bGUge1xuICAgIG1hcmdpbjogLTQ2N3B4IGF1dG8gMCBhdXRvOyB9IH1cblxuLmNoZWF0LXNoZWV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmluZm9UaXRsZSB7XG4gIGNvbG9yOiAjMTUyNjRjOyB9XG5cbi5jb3B5IHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS1icmVhayB7XG4gIG1hcmdpbjogNDJweCAwOyB9XG5cbi50aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlQ29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlQ29weSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFydGljbGVMaW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlTGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmZsZXhsYXlvdXRBcnRjaWxlcyB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwbGFjZS1jb250ZW50OiBmbGV4LXN0YXJ0IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweDtcbiAgcGFkZGluZzogdmFyKC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi1kZXNrdG9wLCAyNHB4KTsgfVxuICAuZmxleGxheW91dEFydGNpbGVzIC5hcnRpY2xlSXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtLS1pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIGhlaWdodDogOTVweDsgfVxuICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubG9hZGVkY29udGVudElEcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4bGF5b3V0QXJ0Y2lsZXMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuZmxleGxheW91dEFydGNpbGVzIC5hcnRpY2xlSXRlbS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZmxleGxheW91dEFydGNpbGVzIC5hcnRpY2xlSXRlbS0tY29udGVudCAuYXJ0aWNsZUNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsZXhsYXlvdXRBcnRjaWxlcyAuYXJ0aWNsZUl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNoZWF0LXNoZWV0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnJlbGF0ZWRDb250YWluZXIgcCB7XG4gIG1hcmdpbjogNHB4IDBweDsgfVxuXG4ucmVsYXRlZEFydGljbGVJbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzM2cHg7IH1cblxuI3BnX29mZmVyaW5nIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BnX29mZmVyaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBsdXNncmFkZUJ0biB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wbHVzZ3JhZGVCdG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi5wbHVzZ3JhZGVDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5wbHVzZ3JhZGVDb250YWluZXJfX2ZpZWxkIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBsdXNncmFkZUNvbnRhaW5lcl9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuI3BsdXNncmFkZUxhc3ROYW1lRmllbGQsICNwbHVzZ3JhZGVSZXNlcnZhdGlvbkZpZWxkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTRBNEE0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jcGx1c2dyYWRlRmllbGRUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jcGx1c2dyYWRlUmVzVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBnLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGctdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLyogUkNDTCBWYXJpYWJsZXMgKi9cbi5jaGVhdC1zaGVldCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbmZvVGl0bGVXVEsge1xuICBjb2xvcjogIzE1MjY0YzsgfVxuXG4uY29weSB7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi5yZWxhdGVkLWFydGljbGVzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGUtYnJlYWsge1xuICBtYXJnaW46IDQycHggMDsgfVxuXG4udGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiA5NXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleGxheW91dEFydGNpbGVzIHtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQgc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nOiB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtbWFyZ2luLWRlc2t0b3AsIDI0cHgpOyB9XG4gIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmZsZXhsYXlvdXRBcnRjaWxlcyAuYXJ0aWNsZUl0ZW0tLWltYWdlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgaGVpZ2h0OiA5NXB4OyB9XG4gICAgLmZsZXhsYXlvdXRBcnRjaWxlcyAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5sb2FkZWRjb250ZW50SURzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhsYXlvdXRBcnRjaWxlcyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtLS1jb250ZW50IC5hcnRpY2xlQ29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxleGxheW91dEFydGNpbGVzIC5hcnRpY2xlSXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY2hlYXQtc2hlZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnJlbGF0ZWRDb250YWluZXIgcCB7XG4gIG1hcmdpbjogNHB4IDBweDsgfVxuXG4ucmVsYXRlZEFydGljbGVJbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzM2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pbmZvVGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnZ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52dC10aHVtYm5haWwge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgLnZ0LXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGhlIGV4cGFuZGluZyBpbWFnZSBjb250YWluZXIgKHBvc2l0aW9uaW5nIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgY2xvc2UgYnV0dG9uIGFuZCB0aGUgdGV4dCkgKi9cbi52aXJ0dWFsVG91ckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NTNweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2V4cGFuZGVkSW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogRXhwYW5kaW5nIGltYWdlIHRleHQgKi9cbiNpbWd0ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi8qIFRoZSBncmlkOiBGb3VyIGVxdWFsIGNvbHVtbnMgdGhhdCBmbG9hdCBuZXh0IHRvIGVhY2ggb3RoZXIgKi9cbi52aXJ0dWFsVG91ckNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOHB4IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiBTdHlsZSB0aGUgaW1hZ2VzIGluc2lkZSB0aGUgZ3JpZCAqL1xuLnZ0SW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi52dE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi52aXJ0dWFsVG91ckNvbHVtbjpob3ZlciAudnRPdmVybGF5IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qIENsZWFyIGZsb2F0cyBhZnRlciB0aGUgY29sdW1ucyAqL1xuLnZpcnR1YWxUb3VyUm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52aXJ0dWFsVG91clJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIE1lZGlhIHF1ZXJpZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWF0dGVycG9ydC1zaG93Y2FzZSBpZnJhbWUge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfSB9XG5cbi5tYXR0ZXJwb3J0LXNob3djYXNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIEJBQ0tHUk9VTkQgSU1BR0UgJiBTTEFOVCBTVFlMRVMgKi9cbi52aXNhLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC92aXNhLXNpZ25hdHVyZS9yZWRlZW0tcmV3YXJkcy1jcnVpc2Utc2hpcC10cmF2ZWwtcGVya3MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlzYS1iYWNrZ3JvdW5kIGRpdiBkaXYgZGl2IGltZyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnZpc2Etc3BhY2Uge1xuICBtYXJnaW4tdG9wOiAxNTAwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLnZpc2EtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udmlzYS1jb3B5IHtcbiAgdG9wOiAyMCU7XG4gIGJvdHRvbTogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnZpc2EtYmx1ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWRjO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDElO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpc2EtYm9keS13aWR0aCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlzYS1ib2R5LXdpZHRoIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC52aXNhLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLnZpc2EtY29weSB7XG4gICAgdG9wOiAxNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlzYS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC52aXNhLWNvcHkge1xuICAgIHRvcDogMTIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZpc2EtYm9keS13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpc2EtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5pbnNpZGVyVGlwc19fYmFzZTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlMWRmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjYyNXJlbSAwO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgLmluc2lkZXJUaXBzX19iYXNlMSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmluc2lkZXJUaXBzX19iYXNlMSB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwIDEuMjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAzcmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNXJlbSkge1xuICAgIC5pbnNpZGVyVGlwc19fYmFzZTEge1xuICAgICAgbWFyZ2luOiAzLjc1cmVtIDAgMi41cmVtIDA7IH0gfVxuXG4uaW5zaWRlclRpcHNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuOTM3NXJlbSBhdXRvO1xuICB3aWR0aDogMy40Mzc1cmVtOyB9XG5cbi5pbnNpZGVyVGlwc19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5zaWRlclRpcHNfX3RpdGxlIHtcbiAgY29sb3I6ICMwNzZhNmM7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNXJlbSkge1xuICAgIC5pbnNpZGVyVGlwc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmluc2lkZXJUaXBzX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgLmluc2lkZXJUaXBzX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfSB9XG5cbi5pbnNpZGVyVGlwc19fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2xpc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2xpc3QtLWRvdWJsZSAuaW5zaWRlclRpcHNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLmluc2lkZXJUaXBzX19saXN0LS1kb3VibGUgLmluc2lkZXJUaXBzX19pdGVtTnVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5pbnNpZGVyVGlwc19fbGlzdC0tZG91YmxlIC5pbnNpZGVyVGlwc19faXRlbVRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2xpc3QtLXNpbmdsZSAuaW5zaWRlclRpcHNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxNy4yNXJlbTsgfVxuICAgIC5pbnNpZGVyVGlwc19fbGlzdC0tc2luZ2xlIC5pbnNpZGVyVGlwc19faXRlbVRleHQge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTsgfSB9XG5cbi5pbnNpZGVyVGlwc19faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgLmluc2lkZXJUaXBzX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7IH0gfVxuXG4uaW5zaWRlclRpcHNfX2l0ZW1OdW1iZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA3NmE2YztcbiAgY29sb3I6ICMwNzZhNmM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXgtd2lkdGg6IDIuMTg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgLmluc2lkZXJUaXBzX19pdGVtTnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5pbnNpZGVyVGlwc19faXRlbVRleHQge1xuICBjb2xvcjogIzA3NmE2YztcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmluc2lkZXJUaXBzX19pdGVtVGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9IH1cblxuLmluc2lkZXJUaXBzX19pdGVtRGl2aWRlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MClcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NmE2YztcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbjogMS44NzVyZW0gYXV0bztcbiAgd2lkdGg6IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgLmluc2lkZXJUaXBzX19pdGVtRGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlclNldERlc3RpbmF0aW9uX19iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5maWx0ZXJTZXREZXN0aW5hdGlvbl9fY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5maWx0ZXJEZXN0aW5hdGlvbl9fYmFzZSB7XG4gIGNvbG9yOiAjMDA1ZWRjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggN3B4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5maWx0ZXJEZXN0aW5hdGlvbl9fYmFzZSAuZmlsdGVyRGVzdGluYXRpb25fX2Jhc2UtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDVFREM7XG4gIGNvbG9yOiAjMDA1ZWRjOyB9XG5cbi5maWx0ZXJEZXN0aW5hdGlvbl9fbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA1ZWRjOyB9XG5cbi5maWx0ZXJEZXN0aW5hdGlvbl9fc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwNWVkYzsgfVxuXG4uY21wLXRhYmxlLS1wYWNrYWdlcyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtdGFibGUtLXBhY2thZ2VzIHRyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtdGFibGUtLXBhY2thZ2VzIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZS0tY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgICBjb2xvcjogIzE1MjY0YztcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZV9fZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1yb3dzIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZS0taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1jaGVja21hcmsge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZTogIzAwNWVkYztcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJveWFsLWNyb3duLWJldmVyYWdlcyB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG50ci5jbXAtdGFibGUtLXJvd3MuY2FzLWNvbG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcy10aWVycy0tZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWM3MDA7IH1cblxuLmNhcy10aWVycy0tcGxhdGludW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBQ0FFOyB9XG5cbi5jYXMtdGllcnMtLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RTc3OyB9XG5cbi5jYXMtdGllcnMtLWRpYW1vbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RUM1OyB9XG5cbi5jYXMtdGllcnMtLWRpYW1vbmQtcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzJCOTQ7IH1cblxuLmNhcy10aWVycy0tcGlubmFjbGUtY2x1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOTQ7IH1cblxudGguY21wLXRhYmxlLS1jYXRlZ29yeS5jYXMtdGllcnMgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweCAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIHRoLmNtcC10YWJsZS0tY2F0ZWdvcnkuY2FzLXRpZXJzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MHB4OyB9XG4gIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLWNoZWNrbWFyayB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5jYXMtdGllcnMge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7IH0gfVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXMtdGllcnMge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7IH1cbiAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZS0tY2hlY2ttYXJrIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yb3lhbC1jcm93bi1iZXZlcmFnZXMge1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIHRoLmNtcC10YWJsZS0tY2F0ZWdvcnkuY2FzLXRpZXJzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAzcHggNXB4IDNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgdGguYXJ0aWNsZVRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTc1cmVtOyB9XG4gIHRoID4gLnN1YkhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMC41NzVyZW07IH1cbiAgdGguY21wLXRhYmxlLS1yb3dzID4gLnBhcmFncmFwaENvcHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZS0tY2hlY2ttYXJrIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZS0taXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICB0aC5hcnRpY2xlVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NzVyZW07IH1cbiAgdGggPiAuc3ViSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjU3NXJlbTsgfVxuICB0aC5jbXAtdGFibGUtLXJvd3MgPiAucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1jaGVja21hcmsge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuICAuY21wLXRhYmxlLS1pdGVtLnBhcmFncmFwaENvcHkge1xuICAgIGZvbnQtc2l6ZTogMC43NzVyZW07IH1cbiAgLmNtcC10YWJsZS0taXRlbSA+IC5wYXJhZ3JhcGhDb3B5LS1ib2xkIHtcbiAgICBmb250LXNpemU6IDAuNzc1cmVtOyB9IH1cblxuLnRhbGxTbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnRhbGxTbGlkZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRhbGxTbGlkZV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY2xlYXI6IGZsb2F0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBHcmFkaWVudDogKi9cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhbGxTbGlkZV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IC0yNTBweCBhdXRvIDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhbGxTbGlkZV9fY29weSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7IH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFsbFNsaWRlX19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudGFsbFNsaWRlX19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudGFsbFNsaWRlX19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFsbFNsaWRlX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRhbGxTbGlkZV9fdGl0bGUge1xuICAgIG1hcmdpbjogLTMzMHB4IGF1dG8gMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAudGFsbFNsaWRlX19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRhbGxTbGlkZV9fdGl0bGUge1xuICAgIG1hcmdpbjogLTMzMHB4IGF1dG8gMCBhdXRvOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiA4NXZ3O1xuICBtYXJnaW46IDEwMHB4IGF1dG87IH1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZSB7XG4gIG1hcmdpbjogMHB4IDEwcHg7IH1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2stcHJldkNwU2xpZGU6YmVmb3JlLFxuLnNsaWNrLW5leHRDcFNsaWRlOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stYWN0aXZlQ3BTbGlkZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWN1cnJlbnRDcFNsaWRlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVySW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlckNvcHkge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbi5zbGljay1zbGlkZXJDcFNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0Q3BTbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDsgfVxuXG4uc2xpY2stbGlzdENwU2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0Q3BTbGlkZS5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXJDcFNsaWRlIC5zbGljay10cmFja0NwU2xpZGUsXG4uc2xpY2stc2xpZGVyQ3BTbGlkZSAuc2xpY2stbGlzdENwU2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrQ3BTbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFja0NwU2xpZGU6YmVmb3JlLFxuLnNsaWNrLXRyYWNrQ3BTbGlkZTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2tDcFNsaWRlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrQ3BTbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZUNwU2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZENwU2xpZGUgLnNsaWNrLXNsaWRlQ3BTbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZUNwU2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZUNwU2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3dDcFNsaWRlLnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2Q3BTbGlkZSxcbi5zbGljay1uZXh0Q3BTbGlkZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDcpO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLmhvdmVyQXJyb3dzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDQ3JSwgI2ZmZiA1My4yNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cbiAgLmhvdmVyQXJyb3dzX19ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzEwMGRlNyA0NyUsICMxMDBkZTcgNTMuMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5zbGljay1wcmV2Q3BTbGlkZTpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dENwU2xpZGU6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldkNwU2xpZGUuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHRDcFNsaWRlLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4uc2xpY2stcHJldkNwU2xpZGU6YmVmb3JlLFxuLnNsaWNrLW5leHRDcFNsaWRlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXZDcFNsaWRlIHtcbiAgbGVmdDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2Q3BTbGlkZSB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1wcmV2Q3BTbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9pY29uLWxpYnJhcnkvYmx1ZS1hcnJvdy5zdmdcIik7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLyogY29udGVudDogJ+KGkCc7ICovIH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZDcFNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2ljb24tbGlicmFyeS9ibHVlLWFycm93LnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5zbGljay1uZXh0Q3BTbGlkZSB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRDcFNsaWRlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnNsaWNrLW5leHRDcFNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2ljb24tbGlicmFyeS9ibHVlLWFycm93LXJpZ2h0LnN2Z1wiKTsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dENwU2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvaWNvbi1saWJyYXJ5L2JsdWUtYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY1cHgpIHtcbiAgLnNsaWNrLXByZXZDcFNsaWRlIHtcbiAgICBsZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1NXB4KSB7XG4gIC5zbGljay1uZXh0Q3BTbGlkZSB7XG4gICAgcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbGlkZXIge1xuICAgIG1heC13aWR0aDogODV2dztcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5MDBweCkge1xuICAuc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1dnc7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNDAwcHgpIHtcbiAgLnNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA1NXZ3O1xuICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5zbGlkZXIge1xuICAgIG1heC13aWR0aDogNzV2dztcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuXG4ucGFnZV9fcGFyQWJvdmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3JjaUhlYWRlciwgLmZvb3Rlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rlcl9fd3JhcHBlci1jb2xsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMzU1OTtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICAuZm9vdGVyX193cmFwcGVyLWNvbGxlY3Rpb24gLmZvb3Rlcl9fcmNsX19kaXNsY2FpbWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzNTU5O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yY2xfdW5pdmVyc2FsX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VfX3BhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvYWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzI4O1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40czsgfVxuICAubG9hZGVyLXdyYXBwZXIgLmxvYWRlciB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubG9hZGVyLXdyYXBwZXIgLmxvYWRlciBpbWcge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWRvdy1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDM1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hhZG93LXB1bHNlLWJpZyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDcwcHggdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5sb2FkZXItd3JhcHBlciAubG9hZGVyIC5sb2FkaW5nIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBmb250OiAxOHB4LzE4MHB4ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC4yOTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBzaGFkb3ctcHVsc2UgMXMgaW5maW5pdGU7IH1cblxuLmxvZ28tcmNjbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5sb2dvLXJjY2wgaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wZGljb2xsZWN0aW9uLWxvZ28ge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAxLjVyZW07IH1cblxuLmh1ZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb246IDAuNHM7IH1cblxuLnNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDU1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuI3NvY2lhbC1jb2xsZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMTkwcHg7XG4gIHdpZHRoOiAzOTJweDtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG4uc29jaWFsLWljb25zIHtcbiAgbWF4LWhlaWdodDogMjVweDsgfVxuXG4uc2lnbi11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZkYmIxNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi45NDExNzY0NzA2cmVtO1xuICBsaW5lLWhlaWdodDogMi45NDExNzY0NzA2cmVtO1xuICBwYWRkaW5nOiAwIDMuMTc2NDcwNTg4MnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuc2lnbi11cDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2lnbi11cDphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZm9vdGVyLXBkaUNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMjBweDsgfVxuXG5uYXYge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5uYXZpdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbm5hdml0ZW0gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7IH1cblxubmF2aXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5uYXZpdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmNvbnRhaW5lci1sZWxlcGEgLmhlYWRpbmcyIHtcbiAgZm9udC1zaXplOiA2cmVtOyB9XG5cbi5wYXJhZ3JhcGhDb3B5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmhlcm9QRElDb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEyMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzI4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZXJvSW1hZ2VQRElDb2xsZWN0aW9uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMTB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5QRElIZXJvQ29udGVudCB7XG4gIGhlaWdodDogNDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICAtbXMtZmxleDogMSAxIDAlO1xuICBmbGV4OiAxIDEgMCU7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGxhY2UtY29udGVudDogc3RyZXRjaCBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbnRhaW5lckdsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA3OSUsICMwMDBjMjggOTQlKTtcbiAgaGVpZ2h0OiA5NSU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5vY2VhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDsgfVxuXG4jb2NlYW5zaGFwZSBwYXRoLmNscy0yIHtcbiAgZmlsbDogIzAwMGMyODtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgei1pbmRleDogNDsgfVxuXG4uaW50cm9kdWN0aW9uUERJIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3BvcnRzLWFuZC1kZXN0aW5hdGlvbnMvZGVzdGluYXRpb25zL2xlbGVwYS9hc3NldHMvdW5kZXJ3YXRlci1vY2Vhbi1wZXJmZWN0LWRheS1hdC1sZWxlcGEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA3O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbnRyb2R1Y3Rpb25Db250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbltkYXRhLXNjcm9sbF0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cblxuW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG5cbi5mYWRlaW5bZGF0YS1zY3JvbGxdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDNzOyB9XG5cbi5mYWRlaW5bZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGVpbltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuI2dyb3dDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNDAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNDAwbXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdyb3cgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmdyb3cgLmdyb3dDb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ncm93IC5ncm93Q29udGVudCAuY29taW5nU29vblBESSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ1Njg5O1xuICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmdyb3cgLmdyb3dDb250ZW50IGltZyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncm93IC5ncm93LS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4jZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3JvdyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3c6aG92ZXIge1xuICB3aWR0aDogOTAlOyB9XG5cbi5wZXJmZWN0RGF5UERJIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9wb3J0cy1hbmQtZGVzdGluYXRpb25zL2Rlc3RpbmF0aW9ucy9wZXJmZWN0LWRheS9hc3NldHMvY3V0b3V0L2NvY29jYXktc2t5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7IH1cblxuI2JhbGxvb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNSU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiA4OyB9XG5cbiNkYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MDBweDtcbiAgei1pbmRleDogOTsgfVxuXG4jY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTExJTtcbiAgcmlnaHQ6IDI1JTtcbiAgd2lkdGg6IDMzMHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbiNwYWlyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM4MHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbiNsb2dvQ29jb0NheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDM4MHB4O1xuICB6LWluZGV4OiAzOyB9XG4gICNsb2dvQ29jb0NheSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbG9nb0NvY29DYXkgYSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb2NvQ2F5QnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlZGM7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VjdGlvbi1wZGkgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2VjdGlvbi1wZGkuc2VjdGlvbi0tNTAtMjUtMjUgPiBkaXYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAyNSUgMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWN0aW9uLXBkaS5zZWN0aW9uLS03MC0zMCA+IGRpdiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDMwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGVsZXBhUERJIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9wb3J0cy1hbmQtZGVzdGluYXRpb25zL2Rlc3RpbmF0aW9ucy9sZWxlcGEvYXNzZXRzL2N1dG91dC91bmRlcndhdGVyLXNreS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiN1bmRlcndhdGVySXNsYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDIwJTsgfVxuXG4jdW5kZXJ3YXRlckxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDglO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jdW5kZXJ3YXRlckJpZ0NvcmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jdW5kZXJ3YXRlclBpbmtDb3JhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTIlO1xuICByaWdodDogMTAlO1xuICB3aWR0aDogODgwcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuI3VuZGVyd2F0ZXJTbWFsbFllbGxvd0NvcmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNCU7XG4gIGxlZnQ6IDYlO1xuICB3aWR0aDogNTAwcHg7XG4gIHotaW5kZXg6IDA7IH1cblxuI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yJTtcbiAgd2lkdGg6IDUwMHB4O1xuICB6LWluZGV4OiAwOyB9XG5cbiNsb2dvTGVsZXBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQxJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzgwcHg7XG4gIHotaW5kZXg6IDM7IH1cbiAgI2xvZ29MZWxlcGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xvZ29MZWxlcGEgYSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2xlbGVwYUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2OSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWRjO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmltYWdlQ292ZXJQRElDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvdmVyLWltYWdlIHtcbiAgaGVpZ2h0OiA0MCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uaW1nUERJLWJnIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaW1nQ292ZXJTZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1nQ292ZXJTZWN0aW9uIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5pbWdDb3ZlclNlY3Rpb24gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMDsgfVxuICAuaW1nQ292ZXJTZWN0aW9uIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmltZ0NvdmVyU2VjdGlvbiAuY29udGVudCAuaGVhZGluZzIge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIC5pbWdDb3ZlclNlY3Rpb24gLmNvbnRlbnQtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlkZW8tY29udGVudC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250YWluZXItMy1zZWN0aW9ucyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmJnLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY29udGFjdEZvcm0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuLmNvbnRhY3RGb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzI4OyB9XG4gIC5jb250YWN0Rm9ybSBpbWcuc2VjdGlvbkJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7IH1cblxuLmZvcm1TaWdudXBfX2Jhc2Uge1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZm9ybVNpZ251cF9fYmFzZV9fc3VibWl0Q29udGFpbmVyIC5tZC1idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wZGljb2xsZWN0aW9uLWxvZ28ge1xuICAgIG1heC13aWR0aDogMzMlOyB9XG4gICNiYWxsb29uIHtcbiAgICB0b3A6IC01JTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICNjaGlsZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3R0b206IC0xMiU7IH1cbiAgI3BhaXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm90dG9tOiAtMTUlOyB9XG4gICNkYWQge1xuICAgIHdpZHRoOiAyOCU7IH1cbiAgI2xvZ29Db2NvQ2F5IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wZXJmZWN0RGF5UERJIHtcbiAgICBoZWlnaHQ6IDk1dmg7IH1cbiAgI3VuZGVyd2F0ZXJJc2xhbmQge1xuICAgIHRvcDogMzAlOyB9XG4gIC51bmRlcndhdGVybGluZSB7XG4gICAgdG9wOiA0OCU7IH1cbiAgI3VuZGVyd2F0ZXJCaWdDb3JhbCB7XG4gICAgdG9wOiA1OSU7IH1cbiAgI2xvZ29MZWxlcGEge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxlbGVwYVBESSB7XG4gICAgaGVpZ2h0OiA5NXZoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuaW50cm9kdWN0aW9uUERJIHtcbiAgICBoZWlnaHQ6IDE0MHZoOyB9XG4gIC5wZGljb2xsZWN0aW9uLWxvZ28ge1xuICAgIG1heC13aWR0aDogMzMlOyB9XG4gICNiYWxsb29uIHtcbiAgICB0b3A6IDUlO1xuICAgIHJpZ2h0OiAxOCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAjY2hpbGQge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgYm90dG9tOiAtMjElO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgI3BhaXIge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgYm90dG9tOiAtMTUlOyB9XG4gICNkYWQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgI2xvZ29Db2NvQ2F5IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wZXJmZWN0RGF5UERJIHtcbiAgICBoZWlnaHQ6IDEyMHZoOyB9XG4gICN1bmRlcndhdGVySXNsYW5kIHtcbiAgICB0b3A6IDI1JTsgfVxuICAjdW5kZXJ3YXRlckxpbmUge1xuICAgIHRvcDogNTAlOyB9XG4gICN1bmRlcndhdGVyQmlnQ29yYWwge1xuICAgIHRvcDogNTklOyB9XG4gICN1bmRlcndhdGVyUGlua0NvcmFsIHtcbiAgICBib3R0b206IC0xNSU7IH1cbiAgI2xvZ29MZWxlcGEge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxlbGVwYVBESSB7XG4gICAgaGVpZ2h0OiAxMzV2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZ3JvdyAuZ3Jvd0NvbnRlbnQgaDIuaGVhZGluZzEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAucGRpY29sbGVjdGlvbi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDM4JTsgfVxuICAjY2hpbGQge1xuICAgIGJvdHRvbTogLTExJTsgfVxuICAjbG9nb0NvY29DYXkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjY29jb0NheUJ0biB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICB0b3A6IDYzJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07IH1cbiAgLmxlbGVwYVBESSB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAjdW5kZXJ3YXRlckxpbmUge1xuICAgIHRvcDogNTMlOyB9XG4gICN1bmRlcndhdGVySXNsYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDM4JTsgfVxuICAjdW5kZXJ3YXRlckJpZ0NvcmFsIHtcbiAgICB0b3A6IDU3JTtcbiAgICBoZWlnaHQ6IDQ1dmg7IH1cbiAgI3VuZGVyd2F0ZXJQaW5rQ29yYWwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcmlnaHQ6IC0xNSU7XG4gICAgYm90dG9tOiAtMTYlOyB9XG4gICN1bmRlcndhdGVyU21hbGxZZWxsb3dDb3JhbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTklOyB9XG4gICN1bmRlcndhdGVyWWVsbG93RmlzaCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBib3R0b206IC0xMiU7IH1cbiAgI2xvZ29MZWxlcGEge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdG9wOiA0MiU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAzOyB9XG4gICNsZWxlcGFCdG4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdG9wOiA2OSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNTByZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNTByZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGRpY29sbGVjdGlvbi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDM5JTsgfVxuICAjYmFsbG9vbiB7XG4gICAgdG9wOiAwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgI2NoaWxkIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvdHRvbTogLTEwJTtcbiAgICByaWdodDogMjAlOyB9XG4gICNkYWQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI3BhaXIge1xuICAgIGJvdHRvbTogLTklO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbGVmdDogLTE1JTsgfVxuICAjbG9nb0NvY29DYXkge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjY29jb0NheUJ0biB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0b3A6IDYzJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07IH1cbiAgLmxlbGVwYVBESSB7XG4gICAgaGVpZ2h0OiA5MHZoOyB9XG4gICN1bmRlcndhdGVyTGluZSB7XG4gICAgdG9wOiA0NiU7IH1cbiAgI3VuZGVyd2F0ZXJJc2xhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjglOyB9XG4gICN1bmRlcndhdGVyQmlnQ29yYWwge1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogNDl2aDsgfVxuICAjdW5kZXJ3YXRlclBpbmtDb3JhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICByaWdodDogLTE1JTtcbiAgICBib3R0b206IC0xNiU7IH1cbiAgI3VuZGVyd2F0ZXJTbWFsbFllbGxvd0NvcmFsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtOSU7IH1cbiAgI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJvdHRvbTogLTEyJTsgfVxuICAjbG9nb0xlbGVwYSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICB0b3A6IDM5JTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgI2xlbGVwYUJ0biB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0b3A6IDY0JTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1MHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1MHJlbTsgfVxuICAuY29udGFjdEZvcm0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkaWNvbGxlY3Rpb24tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAxLjVyZW07IH1cbiAgLmZvbGxvdy11cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFpbmVyLWxlbGVwYSAuaGVhZGluZzIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC5pbnRyb2R1Y3Rpb25QREkge1xuICAgIGhlaWdodDogMTQwdmg7IH1cbiAgLmludHJvZHVjdGlvbkNvbnRlbnQge1xuICAgIHdpZHRoOiA4OCU7IH1cbiAgI2dyb3dDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXM7IH1cbiAgI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93OmhvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MCU7IH1cbiAgI2JhbGxvb24ge1xuICAgIHRvcDogMTAlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAjY2hpbGQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIHJpZ2h0OiAxOCU7IH1cbiAgI2RhZCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICByaWdodDogMDsgfVxuICAjcGFpciB7XG4gICAgYm90dG9tOiAtOSU7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBsZWZ0OiAtMTUlOyB9XG4gICNsb2dvQ29jb0NheSB7XG4gICAgd2lkdGg6IDQzJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNjb2NvQ2F5QnRuIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTsgfVxuICAuaW1nQ292ZXJTZWN0aW9uIC5jb250ZW50IC5oZWFkaW5nMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLmxlbGVwYVBESSB7XG4gICAgaGVpZ2h0OiA4MHZoOyB9XG4gICN1bmRlcndhdGVyTGluZSB7XG4gICAgdG9wOiA0NCU7IH1cbiAgI3VuZGVyd2F0ZXJJc2xhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjglOyB9XG4gICN1bmRlcndhdGVyQmlnQ29yYWwge1xuICAgIHRvcDogNDQlO1xuICAgIGhlaWdodDogNDV2aDsgfVxuICAjdW5kZXJ3YXRlclBpbmtDb3JhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICByaWdodDogLTE1JTtcbiAgICBib3R0b206IC0xNiU7IH1cbiAgI3VuZGVyd2F0ZXJTbWFsbFllbGxvd0NvcmFsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtOSU7IH1cbiAgI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICNsb2dvTGVsZXBhIHtcbiAgICB0b3A6IDQzJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgei1pbmRleDogMzsgfVxuICAjbGVsZXBhQnRuIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRvcDogNjglO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjUwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjUwcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI3NvY2lhbC1jb2xsZWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTYwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc29jaWFsLWljb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG4gIC5sb2dvLXJjY2wgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLnNpZ24tdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiYjE3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMi45NDExNzY0NzA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgLnNpZ24tdXA6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5zaWduLXVwOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuZm9vdGVyLXBkaUNvbGxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMjBweDsgfVxuICAucGRpY29sbGVjdGlvbi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTsgfVxuICAuaW50cm9kdWN0aW9uUERJIHtcbiAgICBoZWlnaHQ6IDEzNXZoOyB9XG4gICNncm93Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtczsgfVxuICAjZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3c6aG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwJTsgfVxuICAjYmFsbG9vbiB7XG4gICAgdG9wOiAxMiU7XG4gICAgcmlnaHQ6IDE1JTsgfVxuICAjY2hpbGQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgI2RhZCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICByaWdodDogMDsgfVxuICAjcGFpciB7XG4gICAgYm90dG9tOiAtOSU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBsZWZ0OiAtMTUlOyB9XG4gICNsb2dvQ29jb0NheSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNjb2NvQ2F5QnRuIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRvcDogNTclO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTsgfVxuICAuc2VjdGlvbi1wZGkgPiBkaXYge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLnNlY3Rpb24tcGRpLnNlY3Rpb24tLTUwLTI1LTI1ID4gZGl2IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogNDAlIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MCUgMWZyIDFmcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLXBkaS5zZWN0aW9uLS03MC0zMCA+IGRpdiB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IDcwJSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MCUgMWZyOyB9XG4gIC5sZWxlcGFQREkge1xuICAgIGhlaWdodDogNzV2aDsgfVxuICAjdW5kZXJ3YXRlckxpbmUge1xuICAgIHRvcDogNDQlOyB9XG4gICN1bmRlcndhdGVySXNsYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgdG9wOiAzMCU7IH1cbiAgI3VuZGVyd2F0ZXJCaWdDb3JhbCB7XG4gICAgdG9wOiA0NCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiA0NXZoOyB9XG4gICN1bmRlcndhdGVyUGlua0NvcmFsIHtcbiAgICB3aWR0aDogMTA1JTtcbiAgICByaWdodDogLTE1JTtcbiAgICBib3R0b206IC0xNiU7IH1cbiAgI3VuZGVyd2F0ZXJTbWFsbFllbGxvd0NvcmFsIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtOSU7IH1cbiAgI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNsb2dvTGVsZXBhIHtcbiAgICB0b3A6IDQzJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgei1pbmRleDogMzsgfVxuICAjbGVsZXBhQnRuIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRvcDogNjglO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjUwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjUwcmVtOyB9XG4gIC5pbWdDb3ZlclNlY3Rpb24gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmNvbnRhY3RGb3JtIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmxvZ28tcmNjbCBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wZGljb2xsZWN0aW9uLWxvZ28ge1xuICAgIG1heC13aWR0aDogNTUlOyB9XG4gIC5pbnRyb2R1Y3Rpb25QREkge1xuICAgIGhlaWdodDogMTYwdmg7IH1cbiAgICAuaW50cm9kdWN0aW9uUERJIC5pbnRyb2R1Y3Rpb25Db250ZW50IHAucGFyYWdyYXBoQ29weSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICNncm93Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtczsgfVxuICAjZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3c6aG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwJTsgfVxuICAucGVyZmVjdERheVBESSB7XG4gICAgaGVpZ2h0OiA4NXZoOyB9XG4gICNiYWxsb29uIHtcbiAgICB0b3A6IDE1JTsgfVxuICAjY2hpbGQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgYm90dG9tOiAtMTIlOyB9XG4gICNkYWQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgI3BhaXIge1xuICAgIGJvdHRvbTogLTExJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGxlZnQ6IC0xNSU7IH1cbiAgI2xvZ29Db2NvQ2F5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2NvY29DYXlCdG4ge1xuICAgIHRvcDogNjIlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjEwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTByZW07IH1cbiAgLmxlbGVwYVBESSB7XG4gICAgaGVpZ2h0OiA2MHZoOyB9XG4gICN1bmRlcndhdGVyTGluZSB7XG4gICAgdG9wOiA1MSU7IH1cbiAgI3VuZGVyd2F0ZXJJc2xhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDM1JTsgfVxuICAjdW5kZXJ3YXRlckJpZ0NvcmFsIHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7IH1cbiAgI3VuZGVyd2F0ZXJQaW5rQ29yYWwge1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIHJpZ2h0OiAtMTUlO1xuICAgIGJvdHRvbTogLTM1JTsgfVxuICAjdW5kZXJ3YXRlclNtYWxsWWVsbG93Q29yYWwge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMiU7IH1cbiAgI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNsb2dvTGVsZXBhIHtcbiAgICB0b3A6IDQzJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgei1pbmRleDogMzsgfVxuICAjbGVsZXBhQnRuIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRvcDogNzIlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjUwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjUwcmVtOyB9XG4gIC5zZWN0aW9uLXBkaSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMzB2aDsgfVxuICAuc2VjdGlvbi1wZGkuc2VjdGlvbi0tNTAtMjUtMjUgPiBkaXYge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiA2MCUgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDYwJSAxZnIgMWZyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24tcGRpLnNlY3Rpb24tLTcwLTMwID4gZGl2IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogNzAlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDcwJSAxZnI7IH1cbiAgLmNvbnRhY3RGb3JtIHtcbiAgICBoZWlnaHQ6IDEzNXZoOyB9XG4gIC5jb250YWN0Rm9ybSAucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpZ24tdXAge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAxLjFyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgI3NvY2lhbC1jb2xsZWN0aW9ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogOHJlbTsgfVxuICAgICNzb2NpYWwtY29sbGVjdGlvbnMgLnNvY2lhbC1pY29ucyB7XG4gICAgICBwYWRkaW5nOiAwIDAuMDc1cmVtOyB9XG4gIG5hdml0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICN1bmRlcndhdGVySXNsYW5kIHtcbiAgICB3aWR0aDogMTUwJTtcbiAgICB0b3A6IDMwJTsgfVxuICAjdW5kZXJ3YXRlckxpbmUge1xuICAgIHRvcDogNDclO1xuICAgIHdpZHRoOiAxNTAlOyB9XG4gICN1bmRlcndhdGVyQmlnQ29yYWwge1xuICAgIHRvcDogNDglO1xuICAgIHdpZHRoOiAxOTAlO1xuICAgIGhlaWdodDogMTI1JTsgfVxuICAjdW5kZXJ3YXRlclBpbmtDb3JhbCB7XG4gICAgYm90dG9tOiAtMTUlO1xuICAgIGxlZnQ6IC0zMCU7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgei1pbmRleDogMjsgfVxuICAjdW5kZXJ3YXRlclNtYWxsWWVsbG93Q29yYWwge1xuICAgIGJvdHRvbTogLTE0JTtcbiAgICBsZWZ0OiA2JTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICN1bmRlcndhdGVyWWVsbG93RmlzaCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC02JTtcbiAgICB3aWR0aDogODAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgI2xvZ29MZWxlcGEge1xuICAgIHRvcDogNDMlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICNsZWxlcGFCdG4ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdG9wOiA2OSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmc6IDAuODI1cmVtIDAuNDI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5pbnRyb2R1Y3Rpb25QREkge1xuICAgIGhlaWdodDogMzAwdmg7IH1cbiAgICAuaW50cm9kdWN0aW9uUERJIC5pbnRyb2R1Y3Rpb25Db250ZW50IHAucGFyYWdyYXBoQ29weSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICNncm93Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtczsgfVxuICAjZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3c6aG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwJTsgfVxuICAucGVyZmVjdERheVBESSB7XG4gICAgaGVpZ2h0OiAxNDV2aDsgfVxuICAjYmFsbG9vbiB7XG4gICAgdG9wOiAxMCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAjY2hpbGQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm90dG9tOiAtOSU7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAjZGFkIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IC04JTsgfVxuICAjcGFpciB7XG4gICAgYm90dG9tOiAtNSU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsZWZ0OiAwOyB9XG4gICNsb2dvQ29jb0NheSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMjAlOyB9XG4gICNjb2NvQ2F5QnRuIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRvcDogNjIlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1MHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1MHJlbTsgfVxuICAubGVsZXBhUERJIHtcbiAgICBoZWlnaHQ6IDEyMHZoOyB9XG4gICN1bmRlcndhdGVyTGluZSB7XG4gICAgdG9wOiA0MiU7IH1cbiAgI3VuZGVyd2F0ZXJJc2xhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwJTsgfVxuICAjdW5kZXJ3YXRlckJpZ0NvcmFsIHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwdmg7IH1cbiAgI3VuZGVyd2F0ZXJQaW5rQ29yYWwge1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIHJpZ2h0OiAtMTUlO1xuICAgIGJvdHRvbTogLTE1JTsgfVxuICAjdW5kZXJ3YXRlclNtYWxsWWVsbG93Q29yYWwge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMiU7IH1cbiAgI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNsb2dvTGVsZXBhIHtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgei1pbmRleDogMzsgfVxuICAuc2VjdGlvbi1wZGkgPiBkaXYge1xuICAgIGhlaWdodDogMTgwdmg7IH1cbiAgLnNlY3Rpb24tcGRpLnNlY3Rpb24tLTUwLTI1LTI1ID4gZGl2IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogNjAlIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2MCUgMWZyIDFmcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLXBkaS5zZWN0aW9uLS03MC0zMCA+IGRpdiB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IDcwJSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MCUgMWZyOyB9XG4gIC5jb250YWN0Rm9ybSB7XG4gICAgaGVpZ2h0OiAyMjV2aDsgfVxuICAuY29udGFjdEZvcm0gLnBhcmFncmFwaENvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM2MHB4KSB7XG4gIC5pbnRyb2R1Y3Rpb25QREkge1xuICAgIGhlaWdodDogMzAwdmg7IH1cbiAgICAuaW50cm9kdWN0aW9uUERJIC5pbnRyb2R1Y3Rpb25Db250ZW50IHAucGFyYWdyYXBoQ29weSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICNncm93Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtczsgfVxuICAjZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3c6aG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwJTsgfVxuICAucGVyZmVjdERheVBESSB7XG4gICAgaGVpZ2h0OiAxNDV2aDsgfVxuICAjYmFsbG9vbiB7XG4gICAgdG9wOiAxMCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAjY2hpbGQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm90dG9tOiAtOSU7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAjZGFkIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IC04JTsgfVxuICAjcGFpciB7XG4gICAgYm90dG9tOiAtNSU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsZWZ0OiAwOyB9XG4gICNsb2dvQ29jb0NheSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMjAlOyB9XG4gICNjb2NvQ2F5QnRuIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRvcDogNjIlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1MHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1MHJlbTsgfVxuICAubGVsZXBhUERJIHtcbiAgICBoZWlnaHQ6IDEyMHZoOyB9XG4gICN1bmRlcndhdGVyTGluZSB7XG4gICAgdG9wOiA0MiU7IH1cbiAgI3VuZGVyd2F0ZXJJc2xhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwJTsgfVxuICAjdW5kZXJ3YXRlckJpZ0NvcmFsIHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwdmg7IH1cbiAgI3VuZGVyd2F0ZXJQaW5rQ29yYWwge1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIHJpZ2h0OiAtMTUlO1xuICAgIGJvdHRvbTogLTE1JTsgfVxuICAjdW5kZXJ3YXRlclNtYWxsWWVsbG93Q29yYWwge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMiU7IH1cbiAgI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNsb2dvTGVsZXBhIHtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgei1pbmRleDogMzsgfVxuICAuc2VjdGlvbi1wZGkgPiBkaXYge1xuICAgIGhlaWdodDogMTgwdmg7IH1cbiAgLnNlY3Rpb24tcGRpLnNlY3Rpb24tLTUwLTI1LTI1ID4gZGl2IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogNjAlIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2MCUgMWZyIDFmcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLXBkaS5zZWN0aW9uLS03MC0zMCA+IGRpdiB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IDcwJSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MCUgMWZyOyB9XG4gIC5jb250YWN0Rm9ybSB7XG4gICAgaGVpZ2h0OiAyMjV2aDsgfVxuICAuY29udGFjdEZvcm0gLnBhcmFncmFwaENvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnNwYWNlLWZvci1jYXJvdXNlbCB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLnNsYW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnR3b1dheXNDb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50d29XYXlzQ29weSAuaW50cm9Db3B5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50d29XYXlzSW1hZ2VzIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHdvV2F5c0ltYWdlcyBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTkwcHg7IH0gfVxuXG4uYWx0LXRleHQtY29weSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmN1YmEtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9jdWJhL0ZBUS1CRyU0MDF4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZvLWNvcHkge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5pY29uIHtcbiAgd2lkdGg6IDIyJTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMzYlOyB9XG5cbi5keW5hbWljUHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wYWdlX19wYXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jcnVpc2VUb3VyTWVyY2gge1xuICBtYXJnaW4tdG9wOiAtMzQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cblxuLmN1YmEtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9jdWJhL0ZBUS1CRyU0MDF4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGFza2EtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9wb3J0cy1hbmQtZGVzdGluYXRpb25zL2Rlc3RpbmF0aW9ucy9BbGFza2EvYXNzZXRzL2FsYXNrYS1qdW5lYXUtcGluay1mbG93ZXJzLW5hdHVyZS1tb3VudGFpbnMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZm8tY29weSB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLmljb24ge1xuICB3aWR0aDogMjIlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1kYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3b1dheXNDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudHdvV2F5c0NvcHkgLmludHJvQ29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zcGFjZS1mb3ItY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMjc2cHg7IH1cbiAgLmN1YmEtaW5mbyB7XG4gICAgaGVpZ2h0OiA1NTBweDsgfVxuICAuaW5mby1jb3B5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmN1YmEtaW5mbyB7XG4gICAgaGVpZ2h0OiA3NTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3b1dheXNDb3B5IC5pbnRyb0NvcHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50d29XYXlzSW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDE5MHB4OyB9XG4gIC5zcGFjZS1mb3ItY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMjc2cHg7IH1cbiAgLmN1YmEtdGlwcy1idG4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5pbmZvLWNvcHkge1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50d29XYXlzQ29weSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50d29XYXlzQ29weSAuaW50cm9Db3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubWF4LXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZU9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kZXNrdG9wT25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3ViYS1pbmZvIHtcbiAgICBoZWlnaHQ6IDEwNTVweDsgfVxuICAuaW5mby1jb3B5IHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgLmN1YmEtaW5mbyAucGFyYWdyYXBoQ29weSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDE2JTsgfVxuICAuY3ViYS1sb2dvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5hbGFza2EtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3BvcnRzLWFuZC1kZXN0aW5hdGlvbnMvZGVzdGluYXRpb25zL0FsYXNrYS9hc3NldHMvYWxhc2thLWp1bmVhdS1waW5rLWZsb3dlcnMtbmF0dXJlLW1vdW50YWlucy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLyogZm9udCBpbXBvcnRzICYgZGVmaW5pdGlvbnMgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5zdmcjUHJveGltYU5vdmEtUmVndWxhcicpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdCc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LnN2ZyNQcm94aW1hTm92YS1SZWd1bGFySXQnKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQuZW90PyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUJvbGQnO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLnN2ZyNQcm94aW1hTm92YS1Cb2xkJykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtTGlnaHQnO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQuc3ZnI1Byb3hpbWFOb3ZhLUxpZ2h0JykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzJztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9CRUJBU19fXy5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9CRUJBU19fXy53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18uc3ZnI0JlYmFzJykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18ub3RmPyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0thcHJhJztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci5zdmcjS2FwcmEnKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLm90Zj8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTbGljayc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvc2xpY2sud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9zbGljay50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAiLCIvKiBSQ0NMIFZhcmlhYmxlcyAqL1xuXG4kcmNjbF9ibGFjazogIzAwMDAwMDtcbiRyY2NsX25hdnk6ICMxNTI2NGM7XG4kcmNjbF9ncmF5OiAjNGE0YTRhO1xuJHJjY2xfZ29sZDogI2Y5YzcwMDtcbiRyY2NsX2JsdWU6ICMwMDVlZGM7XG4kcmNjbF93aGl0ZTogI2ZmZmZmZjtcbiRyY2NsX21hZ2VudGE6ICNmMjBlYTc7XG4kcmNjbF9kYXJrZ3JlZW46ICMwNzZhNmM7XG4kcmNjbF9saWdodGdyZWVuOiAjYmVlMWRmO1xuXG4kcmNjbF9ibGFja29wYWNpdHkxMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHJjY2xfYmxhY2tvcGFjaXR5NDA6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiRyY2NsX2JsYWNrb3BhY2l0eTU1OiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuJHJjY2xfYmxhY2tvcGFjaXR5NzU6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kcmNjbF9ibGFja29wYWNpdHk4NTogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiRyY2NsX3doaXRlb3BhY2l0eTUwOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA0NyUsICNmZmZmZmYgNTMuMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuLy8gJHJjY2xfY2hhcmNvYWxncmV5OiAjNGE0YTRhO1xuLy8gJHJjY2xfbm9iZWxncmV5OiAjOWI5YjliO1xuLy8gJHJjY2xfcHJpbWFyeWJsdWU6ICMwMDczZmY7XG4vLyAkcmNjbF9yZWQ6ICNkYjAwMTY7XG4vLyAkcmNjbF9yb3lhbGJsdWU6ICMwMjE2NTQ7XG4vLyAkcmNjbF9yZWRFcnJvcjogI0QwMDIxQjtcbi8vICRyY2NsX3NwaW5uZXJDb2xvcjogIzAwNUVEQztcbi8vICRvZmZzZXQ6IDE4Nztcbi8vICRkdXJhdGlvbjogMS40cztcblxuJHByb3hpbWEtbGlnaHQ6ICdQcm94aW1hTm92YS1MaWdodCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHByb3hpbWEtcmVnOiAnUHJveGltYU5vdmEtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHByb3hpbWEtYm9sZDogJ1Byb3hpbWFOb3ZhLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRrYXByYTogJ0thcHJhJywgSW1wYWN0LCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAkdGl0bGUtZm9udDogbm9ybWFsIDI0cHgvMS41ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGNvb2wtcmVkOiAjZjQ0MzM2O1xuJGJveC1zaGFkb3ctYm90dG9tLW9ubHk6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuJGJhc2VfZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4ka2FwcmE6IEthcHJhICsgJywgJyArICRiYXNlX2ZvbnQ7XG4kYmFzZV9mb250LXNpemU6IDE2cHg7XG5cbiRicmVha3BvaW50X21vYmlsZTogNzUwcHg7XG4kYnJlYWtwb2ludF90YWJsZXQ6IDEwMjRweDtcbiRicmVha3BvaW50X2Rlc2t0b3A6IDE0NDBweDtcbiRicmVha3BvaW50X21heF93aWR0aDogMTkyMHB4O1xuXG4kaWNvbnNfYmFzZS1wYXRoOiAnL2V0Yy9kZXNpZ25zL3JveWFsL2ljb25zLyc7XG4iLCIudHlwb2dyYXBoeSB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVyb2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjE0NDFweCkgYW5kIChtYXgtd2lkdGg6MTkxOXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmcxIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLy8gU0hPVUxEIFRISVMgQkUgNCBSRU0gQVQgMTAyND8gT1IgMi42MjU/LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZzIge1xuICBmb250LWZhbWlseTogJGthcHJhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC8vIEhFQURJTkcgMiBGT1IgTU9CSUxFPy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufVxuXG4uaGVhZGluZzMge1xuICAgIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG4uaGVhZGluZzQge1xuICAgIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG59XG5cbi5wdWxsUXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgLy8gTU9CSUxFIFNJWkUgRk9SIFBVTEwgUVVPVEU/LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG59XG5cbi5zdWJIZXJvSGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4OHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi50aXRsZVVuZGVyVGlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG59XG5cbi5zdWJIZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59XG5cbi5pbnRyb0NvcHl7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbn1cblxuLmRldGFpbHNUZXh0IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cblxuLnBhcmFncmFwaENvcHkge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoQ29weS0tYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hcnRpY2xlTGlua3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICRyY2NsX2JsdWU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmh5cGVybGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwNWVkYztcbiAgICBcbiAgICAmX193aGl0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxufVxuXG4uaW5saW5lSHlwZXJsaW5rIHtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJl9fd2hpdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5yaWdodFByb3RlY3RlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cblxuLm5ldy1mbGFnLWJnIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyMEVBNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbn1cblxuLm5ldy1mbGFnLXRleHQge1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiLm5hdnktdGV4dCB7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG59XG5cbi53aGl0ZS10ZXh0IHtcbiAgICBjb2xvcjogJHJjY2xfd2hpdGU7XG59XG5cbi5ncmF5LXRleHQge1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xufSIsIi5rbm9ja091dEJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICZfX1RpbGUge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH0gXG4gICAgXG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmtub2NrT3V0QnRuX19UaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cblxuLm1vc2FpY1NsaWRlcl9fbG9hZE1vcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyY2NsX25hdnkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHJjY2xfbmF2eTtcbiAgICB3aWR0aDogMzAlO1xufVxuXG5cbi5ibHVlQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9ibHVlO1xuICAgIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgIH1cbn1cblxuLmdvbGRCdG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyY2NsX2dvbGQ7XG4gICAgcGFkZGluZzogLjhyZW0gMnJlbTtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcmNjbF9uYXZ5O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiA4cHggMHB4O1xuICAgIH1cbn0iLCIub3V0c2lkZUNhcm91c2VsIC5pdGluZXJhcnlDYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm91dHNpZGVDYXJvdXNlbCAuaXRpbmVyYXJ5Q2Fyb3VzZWxfX3RpdGxlIHtcbiAgY29sb3I6ICRyY2NsX25hdnk7XG59XG5cbi5vdXRzaWRlQ2Fyb3VzZWwgLml0aW5lcmFyeUNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAkcmNjbF9ncmF5O1xufVxuXG4ub3V0c2lkZUNhcm91c2VsIC5jYXJvdXNlbFRhYnNfX2ZpbHRlciB7XG4gIGNvbG9yOiAkcmNjbF9ibHVlO1xufVxuXG4ub3V0c2lkZUNhcm91c2VsIC5jYXJvdXNlbFRhYnNfX2xpbmsge1xuICBjb2xvcjogJHJjY2xfYmx1ZTtcbn1cblxuLml0aW5lcmFyeUNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogLTM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uaXRpbmVyYXJ5Q2Fyb3VzZWxfX2Jhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLml0aW5lcmFyeUNhcm91c2VsX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLml0aW5lcmFyeUNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsVGFic19fZmlsdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2Fyb3VzZWxUYWJzX19saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2Fyb3VzZWxJdGVtX19iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC42MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5pdGluZXJhcnlDYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogLTMxMHB4O1xuICB9XG5cbiAgLml0aW5lcmFyeUNhcm91c2VsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5pdGluZXJhcnlDYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi8vIENhcnJpYmVhbiBWYXJpYWJsZXNcblxuJGNvbG9yLXByaW1hcnk6ICMwMDJmMzY7XG4kY29sb3ItYmxhY2s6IGJsYWNrO1xuJGNvbG9yLW5hdnk6ICMwMDBjMjg7XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5oZXJvX3BhcmFsbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJl9fbmF2eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5hdnk7XG4gIH1cbn1cblxuLnBhZ2VfX3BhckFib3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsbGVyX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDB2aDtcbn1cblxuLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBmbGV4OiAxIDEgMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGxhY2UtY29udGVudDogc3RyZXRjaCBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aWxlczIucGFyYmFzZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFlbS1BdXRob3JMYXllci1EZXNpZ24ge1xuICAuaGVyb19wYXJhbGxleF9iYW5uZXIge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFlbS1BdXRob3JMYXllci1FZGl0IHtcbiAgLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8qIEdyYWRpZW50IGJsdWUvZ3JlZW46ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDUyJSwgJGNvbG9yLXByaW1hcnkgMTAxJSk7XG4gICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTc4ZGVnLCByZ2JhKDAsMCwwLDAuMDApIDU4JSwgJGNvbG9yLXByaW1hcnkgOTQlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fYmxhY2sge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8qIEdyYWRpZW50IGJsYWNrOiAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDUyJSwgJGNvbG9yLWJsYWNrIDEwMSUpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdnkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8qIEdyYWRpZW50IGJsYWNrOiAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDUyJSwgJGNvbG9yLW5hdnkgMTAxJSk7XG4gICAgfVxuICB9XG59XG5cbi5hZW0tQXV0aG9yTGF5ZXItRGVzaWduIHtcbiAgLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFlbS1BdXRob3JMYXllci1FZGl0IHtcbiAgLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVyb19wYXJhbGxleF9pbWFnZSB7XG4gIGhlaWdodDogODN2aDtcbn1cblxuLmhlcm9fcGFyYWxsZXhfaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvX3BhcmFsbGV4X2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2ggc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X2ludHJvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfdmlkZW8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfdmlkZW8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudF9pbnRybyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogRkVBVFVSRUQgSU1BR0UgKi9cbi5zZWN0aW9uLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmFubmVyX3dpdGh0ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ud2hpdGUtdGV4dC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJhbm5lcl93aXRodGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogOTElO1xuICB9XG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogOTElO1xuICB9XG5cbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNzYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiJGNvbnRlbnRCYWNrZ3JvdW5kOiB3aGl0ZTtcbiRhY2NlbnRDb2xvcjogcmdiYSgyMSwgMzgsIDc2LCAwLjgpO1xuJGJsYWNrT3BhY2l0eTogIHJnYmEoMCwgMCwgMCwgMCk7XG4kc2xhbnRIZWlnaHQ6IDk2cHg7XG4kc2xhbnRIZWlnaHRNb2JpbGU6IDQ4cHg7XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudEJhY2tncm91bmQ7XG59XG5cbi53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRCYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0IHRvcCwgJGNvbnRlbnRCYWNrZ3JvdW5kIDAlLCAkY29udGVudEJhY2tncm91bmQgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgJGNvbnRlbnRCYWNrZ3JvdW5kIDAlLCAkY29udGVudEJhY2tncm91bmQgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQgYm90dG9tLCAkY29udGVudEJhY2tncm91bmQgMCUsICRjb250ZW50QmFja2dyb3VuZCBjYWxjKDUwJSAtIDFweCksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40MSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSAxNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJl9fYmxhY2sge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXsgXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tPcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzbGFudEhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2xhbnRIZWlnaHQgO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLmNlbnRlcmNvbnRlbnQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuXG4gLyogTUVESUEgUVVFUklFUyAqL1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogJHNsYW50SGVpZ2h0TW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogJHNsYW50SGVpZ2h0TW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG59XG4iLCIudGFsbFRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjbGVhcjogZmxvYXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAvKiBHcmFkaWVudDogKi9cbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IC0zNTBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgfVxuICB9XG5cblxuLm92ZXJsYXl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRhbGxUaWxlIHtcbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAudGFsbFRpbGUge1xuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC50YWxsVGlsZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQwMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICBcbiAgICAudGFsbFRpbGUge1xuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC00NjdweCBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cbiAgfVxuICAiLCIuY2hlYXQtc2hlZXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5mb1RpdGxlIHtcbiAgICBjb2xvcjogJHJjY2xfbmF2eTtcbn1cblxuLmNvcHkge1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWJyZWFrIHtcbiAgICBtYXJnaW46IDQycHggMDtcbn1cblxuLnRodW1ibmFpbCBpbWcge1xuICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZUNvcHkge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFydGljbGVMaW5rcyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cblxuXG4uZmxleGxheW91dEFydGNpbGVzIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgcGxhY2UtY29udGVudDogZmxleC1zdGFydCBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtbWFyZ2luLWRlc2t0b3AsIDI0cHgpO1xuXG4gICAgLmFydGljbGVJdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGVkY29udGVudElEcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZsZXhsYXlvdXRBcnRjaWxlcyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgLmFydGljbGVJdGVtLS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlQ29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlSXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVhdC1zaGVldCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnJlbGF0ZWRDb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiA0cHggMHB4O1xufVxuXG4ucmVsYXRlZEFydGljbGVJbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzM2cHg7XG59XG4iLCIjcGdfb2ZmZXJpbmcge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBsdXNncmFkZUJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG59XG5cbi5wbHVzZ3JhZGVDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwbHVzZ3JhZGVMYXN0TmFtZUZpZWxkLCAjcGx1c2dyYWRlUmVzZXJ2YXRpb25GaWVsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E0QTRBNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyB3aWR0aDogMzE1cHg7XG4gICAgLy8gaGVpZ2h0OiAzMnB4O1xufVxuXG4jcGx1c2dyYWRlRmllbGRUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI3BsdXNncmFkZVJlc1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5cbi5wZy12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59IiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuLmNoZWF0LXNoZWV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm9UaXRsZVdUSyB7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG59XG5cbi5jb3B5IHtcbiAgICBjb2xvcjogJHJjY2xfZ3JheTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1icmVhayB7XG4gICAgbWFyZ2luOiA0MnB4IDA7XG59XG5cbi50aHVtYm5haWwgaW1nIHtcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogOTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHt9XG5cbi5mbGV4bGF5b3V0QXJ0Y2lsZXMge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwbGFjZS1jb250ZW50OiBmbGV4LXN0YXJ0IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1tYXJnaW4tZGVza3RvcCwgMjRweCk7XG5cbiAgICAuYXJ0aWNsZUl0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkZWRjb250ZW50SURzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmxleGxheW91dEFydGNpbGVzIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmFydGljbGVDb3B5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVJdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWF0LXNoZWV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnJlbGF0ZWRDb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiA0cHggMHB4O1xufVxuXG4ucmVsYXRlZEFydGljbGVJbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pbmZvVGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnZ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG59XG5cbi52dC10aHVtYm5haWwge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDoxMjBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6MTIwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLm1hdHRlcnBvcnQtc2hvd2Nhc2UgaWZyYW1le1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHdpZHRoOiAxMDAlOyBcbn1cblxuLy8gVklSVFVBTCBUT1VSIEdBTExFUlkgVFJFQVRNRU5UIFxuXG4vKiBUaGUgZXhwYW5kaW5nIGltYWdlIGNvbnRhaW5lciAocG9zaXRpb25pbmcgaXMgbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBjbG9zZSBidXR0b24gYW5kIHRoZSB0ZXh0KSAqL1xuLnZpcnR1YWxUb3VyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg1M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2V4cGFuZGVkSW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEV4cGFuZGluZyBpbWFnZSB0ZXh0ICovXG4jaW1ndGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogVGhlIGdyaWQ6IEZvdXIgZXF1YWwgY29sdW1ucyB0aGF0IGZsb2F0IG5leHQgdG8gZWFjaCBvdGhlciAqL1xuLnZpcnR1YWxUb3VyQ29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vIHdpZHRoOiAyNCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4cHggNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBTdHlsZSB0aGUgaW1hZ2VzIGluc2lkZSB0aGUgZ3JpZCAqL1xuLnZ0SW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4udnRPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLnZpcnR1YWxUb3VyQ29sdW1uOmhvdmVyIC52dE92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIENsZWFyIGZsb2F0cyBhZnRlciB0aGUgY29sdW1ucyAqL1xuLnZpcnR1YWxUb3VyUm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udmlydHVhbFRvdXJSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vKiBNZWRpYSBxdWVyaWVzICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7IH19XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWF0dGVycG9ydC1zaG93Y2FzZSBpZnJhbWUge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfX1cbiAgXG4gIC5tYXR0ZXJwb3J0LXNob3djYXNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH0iLCJcbi8qIEJBQ0tHUk9VTkQgSU1BR0UgJiBTTEFOVCBTVFlMRVMgKi9cblxuLnZpc2EtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC92aXNhLXNpZ25hdHVyZS9yZWRlZW0tcmV3YXJkcy1jcnVpc2Utc2hpcC10cmF2ZWwtcGVya3MucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAudmlzYS1iYWNrZ3JvdW5kIGRpdiBkaXYgZGl2IGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC52aXNhLXNwYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIFxuICAudmlzYS1idXR0b24tYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICBcbiAgfVxuXG4gIC52aXNhLWNvcHkge1xuICAgIHRvcDogMjAlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBcbiAgLnZpc2EtYmx1ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlZGM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLnZpc2EtYm9keS13aWR0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8qIE1FRElBIFFVRVJJRVMgKi9cblxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgXG4gICAgLnZpc2EtYm9keS13aWR0aCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgXG4gICAgLnZpc2EtYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgXG4gICAgLnZpc2EtY29weSB7XG4gICAgICB0b3A6IDE1JTtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgXG4gICAgLnZpc2EtYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC52aXNhLWNvcHkge1xuICAgICAgdG9wOiAxMiU7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBcbiAgICAudmlzYS1ib2R5LXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aXNhLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIFxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCl7XG4gIFxuICB9IiwiXG5cbi5pbnNpZGVyVGlwcyB7XG4gICAgJl9fYmFzZTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfbGlnaHRncmVlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwcHggMCAxMHB4IDApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzJweCAwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ4cHggMCAzMnB4IDApO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDBweCAwIDIwcHggMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY0cHggMCA0OHB4IDApO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXVwKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjBweCAwIDQwcHggMCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NXB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDE1cHgpIGF1dG87XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNTVweCk7XG4gICAgfVxuICBcbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTZweCk7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2xpc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gIFxuICAgICAgJi0tZG91YmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgICAuaW5zaWRlclRpcHMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTZweCk7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJl9faXRlbU51bWJlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDhweCk7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJl9faXRlbVRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgICAuaW5zaWRlclRpcHMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjc2cHgpO1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICZfX2l0ZW1UZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMHB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtTnVtYmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmNjbF9kYXJrZ3JlZW47XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9faXRlbVRleHQge1xuICAgICAgY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtRGl2aWRlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9kYXJrZ3JlZW47XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDVweCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDMwcHgpIGF1dG87XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzVweCk7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgXG4gIFxuICBcbiAgICIsIi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiBlbVxcJ3MuXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsIFxcJ3B4XFwnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkXG4vLyByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYVxcJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vLyByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIGVtLlxuLy8gcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkYmFzZV9mb250LXNpemUpICB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDBlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJGJhc2VfZm9udC1zaXplKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IHhzbWFsbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X21vYmlsZSkpICB7IEBjb250ZW50IDsgfSAvLyAwIHRvIDc1MHB4XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9tb2JpbGUpKSB7IEBjb250ZW50IDsgfSAvLyA3NTAgYW5kIHVwXG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfdGFibGV0KSkgeyBAY29udGVudCA7IH0gLy8gMTAyNCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0tdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF90YWJsZXQgKyAxcHgpKSB7IEBjb250ZW50IDsgfSAvLyAxMDI1IGFuZCB1cFxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfZGVza3RvcCkpIHsgQGNvbnRlbnQgOyB9IC8vIDE0NDAgYW5kIHVwXG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0geGxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfbWF4X3dpZHRoKSkgeyBAY29udGVudCA7IH0gLy8gMTkyMCBhbmQgdXBcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4c21hbGwsIHNtYWxsLCBtZWRpdW0sIG1lZGl1bS11cCwgbGFyZ2UsIHhsYXJnZVwiO1xuICB9XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJG9wYWNpdHktaWUrXCIpXCI7XG59XG5cbkBtaXhpbiBwcmVmaXhlcygkcHJvcCwgJHZhbCl7XG4gIC13ZWJraXQtI3skcHJvcH06ICR2YWw7XG4gIC1tb3otI3skcHJvcH06ICR2YWw7XG4gIC1tcy0jeyRwcm9wfTogJHZhbDtcbiAgLW8tI3skcHJvcH06ICR2YWw7XG4gICN7JHByb3B9OiAkdmFsO1xufSIsIi5maWx0ZXJTZXREZXN0aW5hdGlvbl9fYmFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICBcbiAgLmZpbHRlclNldERlc3RpbmF0aW9uX19jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIFxuICAuZmlsdGVyRGVzdGluYXRpb25fX2Jhc2Uge1xuICAgIC8vYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMwMDVlZGM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggN3B4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgXG4gIC5maWx0ZXJEZXN0aW5hdGlvbl9fYmFzZSAuZmlsdGVyRGVzdGluYXRpb25fX2Jhc2UtLXNlbGVjdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNUVEQztcbiAgICBjb2xvcjogcmdiYSgwLCA5NCwgMjIwLCAxKTtcbiAgfVxuICBcbiAgLmZpbHRlckRlc3RpbmF0aW9uX19sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA1ZWRjO1xuICB9XG4gIFxuICAuZmlsdGVyRGVzdGluYXRpb25fX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCA5NCwgMjIwLCAxKTtcbiAgfVxuICAiLCIuY21wLXRhYmxlLS1wYWNrYWdlcyB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY21wLXRhYmxlLS1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiAzMjZweDtcbiAgICAgICAgY29sb3I6ICRyY2NsX25hdnk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAuY21wLXRhYmxlX19ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICB9XG5cbiAgICAuY21wLXRhYmxlLS1yb3dzIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xuICAgIH1cblxuXG4gICAgLmNtcC10YWJsZS0tY2hlY2ttYXJrIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBzdHJva2U6ICRyY2NsX2JsdWU7XG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuXG59XG5cblxuLnJveWFsLWNyb3duLWJldmVyYWdlcyB7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG4vLyBDQVNcblxudHIuY21wLXRhYmxlLS1yb3dzLmNhcy1jb2xvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXMtdGllcnMge1xuXG4gICAgJi0tZ29sZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWM3MDA7XG4gICAgfVxuXG4gICAgJi0tcGxhdGludW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBQ0FFO1xuICAgIH1cblxuICAgICYtLWVtZXJhbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RTc3O1xuICAgIH1cblxuICAgICYtLWRpYW1vbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RUM1O1xuICAgIH1cblxuICAgICYtLWRpYW1vbmQtcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzJCOTQ7XG4gICAgfVxuXG4gICAgJi0tcGlubmFjbGUtY2x1YiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOTQ7XG4gICAgfVxufVxuXG50aC5jbXAtdGFibGUtLWNhdGVnb3J5LmNhcy10aWVycyBpbWcge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC8vIC5jbXAtdGFibGUtLWNhdGVnb3J5IGltZyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gdHIuY21wLXRhYmxlLS1yb3dzLmNhcy1jb2xvcnMge1xuICAgIC8vICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAvLyB9XG5cbiAgICB0aC5jbXAtdGFibGUtLWNhdGVnb3J5LmNhcy10aWVycyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZS0tY2hlY2ttYXJrIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY2FzLXRpZXJzIHtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gLmNtcC10YWJsZS0tY2F0ZWdvcnkgaW1nIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyB0ci5jbXAtdGFibGUtLXJvd3MuY2FzLWNvbG9ycyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIC8vIH1cblxuICAgIC5jYXMtdGllcnMge1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgICB9XG5cbiAgICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1jaGVja21hcmsge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucm95YWwtY3Jvd24tYmV2ZXJhZ2VzIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgdGguY21wLXRhYmxlLS1jYXRlZ29yeS5jYXMtdGllcnMgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4IDVweCAzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgdGguYXJ0aWNsZVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk3NXJlbTtcbiAgICB9XG5cbiAgICB0aD4uc3ViSGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NzVyZW07XG4gICAgfVxuXG4gICAgdGguY21wLXRhYmxlLS1yb3dzPi5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1jaGVja21hcmsge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgdGguYXJ0aWNsZVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgICB9XG5cbiAgICB0aD4uc3ViSGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NzVyZW07XG4gICAgfVxuXG4gICAgdGguY21wLXRhYmxlLS1yb3dzPi5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgICB9XG5cbiAgICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1jaGVja21hcmsge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG5cbiAgICAuY21wLXRhYmxlLS1pdGVtLnBhcmFncmFwaENvcHkge1xuICAgICAgICBmb250LXNpemU6IDAuNzc1cmVtO1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLWl0ZW0+LnBhcmFncmFwaENvcHktLWJvbGQge1xuICAgICAgICBmb250LXNpemU6IDAuNzc1cmVtO1xuICAgIH1cbn0iLCIvLyBib2R5IHtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG4udGFsbFNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNsZWFyOiBmbG9hdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLyogR3JhZGllbnQ6ICovXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAtMjUwcHggYXV0byAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgIFxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cblxuLm92ZXJsYXl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRhbGxTbGlkZSB7XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAudGFsbFNsaWRlIHtcbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC50YWxsU2xpZGUge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTMzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG5cblxuICBcbiAgICAudGFsbFNsaWRlIHtcbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC0zMzBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cbiAgfVxuICAiLCIvKiBTbGlkZXIgKi9cbi5zbGlkZXIge1xuICAgIG1heC13aWR0aDogODV2dztcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG5cbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZSB7XG4gICAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stcHJldkNwU2xpZGU6YmVmb3JlLFxuLnNsaWNrLW5leHRDcFNsaWRlOmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5cbi5zbGljay1zbGlkZUNwU2xpZGUge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgb3BhY2l0eTogMTtcblxufVxuXG4uc2xpY2stYWN0aXZlQ3BTbGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWN1cnJlbnRDcFNsaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4gIC5zbGlkZXJJbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2xpZGVyQ29weSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgfVxuXG5cbi5zbGljay1zbGlkZXJDcFNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG59XG5cblxuLnNsaWNrLWxpc3RDcFNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNsaWNrLWxpc3RDcFNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdENwU2xpZGUuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXJDcFNsaWRlIC5zbGljay10cmFja0NwU2xpZGUsXG4uc2xpY2stc2xpZGVyQ3BTbGlkZSAuc2xpY2stbGlzdENwU2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tDcFNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrQ3BTbGlkZTpiZWZvcmUsXG4uc2xpY2stdHJhY2tDcFNsaWRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2tDcFNsaWRlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrQ3BTbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlQ3BTbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWRDcFNsaWRlIC5zbGljay1zbGlkZUNwU2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVDcFNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVDcFNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3dDcFNsaWRlLnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXZDcFNsaWRlLFxuLnNsaWNrLW5leHRDcFNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDA3KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gb3BhY2l0eTogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi8vIC5zbGljay1wcmV2Q3BTbGlkZTpob3Zlcixcbi8vIC8vIC5zbGljay1wcmV2Q3BTbGlkZTpmb2N1cyxcbi8vIC5zbGljay1uZXh0Q3BTbGlkZTpob3ZlclxuLy8gLy8gLnNsaWNrLW5leHRDcFNsaWRlOmZvY3VzXG4vLyB7XG4vLyAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLHJnYigxNiwgMTMsIDIzMSkgNDclLHJnYigxNiwgMTMsIDIzMSkgNTMuMjclLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4vLyB9XG5cbi5ob3ZlckFycm93cyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDQ3JSwgI2ZmZiA1My4yNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cbiAgICAmX19ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigxNiwgMTMsIDIzMSkgNDclLCByZ2IoMTYsIDEzLCAyMzEpIDUzLjI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2Q3BTbGlkZTpob3ZlcjpiZWZvcmUsXG4vLyAuc2xpY2stcHJldkNwU2xpZGU6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHRDcFNsaWRlOmhvdmVyOmJlZm9yZSAvLyAuc2xpY2stbmV4dENwU2xpZGU6Zm9jdXM6YmVmb3JlXG5cbiAgICB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXZDcFNsaWRlLnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0Q3BTbGlkZS5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXZDcFNsaWRlOmJlZm9yZSxcbi5zbGljay1uZXh0Q3BTbGlkZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldkNwU2xpZGUge1xuICAgIGxlZnQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZDcFNsaWRlIHtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc2xpY2stcHJldkNwU2xpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2ljb24tbGlicmFyeS9ibHVlLWFycm93LnN2ZycpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAvKiBjb250ZW50OiAn4oaQJzsgKi9cbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZDcFNsaWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9pY29uLWxpYnJhcnkvYmx1ZS1hcnJvdy5zdmcnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zbGljay1uZXh0Q3BTbGlkZSB7XG4gICAgcmlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRDcFNsaWRlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG4uc2xpY2stbmV4dENwU2xpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2ljb24tbGlicmFyeS9ibHVlLWFycm93LXJpZ2h0LnN2ZycpO1xuXG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0Q3BTbGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvaWNvbi1saWJyYXJ5L2JsdWUtYXJyb3ctcmlnaHQuc3ZnJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY1cHgpIHtcbiAgICAuc2xpY2stcHJldkNwU2xpZGUge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1NXB4KSB7XG4gICAgLnNsaWNrLW5leHRDcFNsaWRlIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5MDBweCkge1xuICAgIC5zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1dnc7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNDAwcHgpIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXZ3O1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNzV2dztcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxufSIsIi8vIEhJRERJTkcgV0hJVEUgU1BBQ0VTXG4vLyBodG1sLFxuLy8gYm9keSB7XG4vLyAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbi8vIH1cblxuLnBhZ2VfX3BhckFib3ZlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBDdXN0b21pemVkIGZvciBBRU1cbiNyY2lIZWFkZXIsIC5mb290ZXJfX3dyYXBwZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXJfX3dyYXBwZXItY29sbGVjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzNTU5O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAuZm9vdGVyX19yY2xfX2Rpc2xjYWltZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzNTU5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yY2xfdW5pdmVyc2FsX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlX19wYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBXUklUSU5HIFBESSBDT0xMRUNUSU9OIEZST00gSEVSRVxuXG5cbi8vIHNlY3Rpb24ge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cblxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBjMjg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgIC5sb2FkZXIge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIHNoYWRvdy1wdWxzZVxuICAgICAgICB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAa2V5ZnJhbWVzIHNoYWRvdy1wdWxzZS1iaWdcbiAgICAgICAge1xuICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNzBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxvYWRpbmdcbiAgICAgICAge1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIGZvbnQ6IDE4cHgvMTgwcHggJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5OSwgMTk5LCAxOTksIDAuMjk1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzaGFkb3ctcHVsc2UgMXMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmxvZ28tcmNjbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucGRpY29sbGVjdGlvbi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgfVxuXG5cbi5odWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5cbi5zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4jc29jaWFsLWNvbGxlY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxOTBweDtcbiAgICB3aWR0aDogMzkycHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbn1cblxuLnNpZ24tdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiYjE3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMi45NDExNzY0NzA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgcGFkZGluZzogMCAzLjE3NjQ3MDU4ODJyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cblxuLmZvb3Rlci1wZGlDb2xsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG59XG5cbm5hdiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm5hdml0ZW0ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxubmF2aXRlbSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG5uYXZpdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubmF2aXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xufVxuXG5cbi5jb250YWluZXItbGVsZXBhIC5oZWFkaW5nMiB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xufVxuXG4ucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5oZXJvUERJQ29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTIwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzI4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi5oZXJvSW1hZ2VQRElDb2xsZWN0aW9uIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTEwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5QRElIZXJvQ29udGVudCB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC1tcy1mbGV4OiAxIDEgMCU7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2ggY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lckdsYXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA3OSUsICMwMDBjMjggOTQlKTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4ub2NlYW4ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwMGMyODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7XG59XG5cblxuI29jZWFuc2hhcGUgcGF0aC5jbHMtMiB7XG4gICAgZmlsbDogIzAwMGMyODtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDQ7XG59XG5cblxuXG4uaW50cm9kdWN0aW9uUERJIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMjB2aDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3BvcnRzLWFuZC1kZXN0aW5hdGlvbnMvZGVzdGluYXRpb25zL2xlbGVwYS9hc3NldHMvdW5kZXJ3YXRlci1vY2Vhbi1wZXJmZWN0LWRheS1hdC1sZWxlcGEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5pbnRyb2R1Y3Rpb25Db250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDJyZW0gYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bZGF0YS1zY3JvbGxdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbn1cblxuLmZhZGVpbltkYXRhLXNjcm9sbF0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAzcztcbn1cblxuLmZhZGVpbltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZWluW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuXG59XG5cblxuI2dyb3dDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG59XG5cbi5ncm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA0MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDQwMG1zO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmdyb3dDb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmNvbWluZ1Nvb25QREkge1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ1Njg5O1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Jvdy0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjMpO1xuICAgIH1cbn1cblxuI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3cge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbiNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93OmhvdmVyIHtcbiAgICB3aWR0aDogOTAlO1xufVxuXG5cblxuLnBlcmZlY3REYXlQREkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwdmg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvcG9ydHMtYW5kLWRlc3RpbmF0aW9ucy9kZXN0aW5hdGlvbnMvcGVyZmVjdC1kYXkvYXNzZXRzL2N1dG91dC9jb2NvY2F5LXNreS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3O1xuXG59XG5cbiNiYWxsb29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHotaW5kZXg6IDg7XG59XG5cbiNkYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHotaW5kZXg6IDk7XG59XG5cbiNjaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTExJTtcbiAgICByaWdodDogMjUlO1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4jcGFpciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTclO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbiNsb2dvQ29jb0NheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNjb2NvQ2F5QnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVkYztcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VjdGlvbi1wZGkge1xuICAgID5kaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tNTAtMjUtMjUge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDI1JSAyNSU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tNzAtMzAge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDMwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmxlbGVwYVBESSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9wb3J0cy1hbmQtZGVzdGluYXRpb25zL2Rlc3RpbmF0aW9ucy9sZWxlcGEvYXNzZXRzL2N1dG91dC91bmRlcndhdGVyLXNreS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuI3VuZGVyd2F0ZXJJc2xhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAyMCU7XG59XG5cbiN1bmRlcndhdGVyTGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDglO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdW5kZXJ3YXRlckJpZ0NvcmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jdW5kZXJ3YXRlclBpbmtDb3JhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEyJTtcbiAgICByaWdodDogMTAlO1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4jdW5kZXJ3YXRlclNtYWxsWWVsbG93Q29yYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNCU7XG4gICAgbGVmdDogNiU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbiN1bmRlcndhdGVyWWVsbG93RmlzaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMiU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbiNsb2dvTGVsZXBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTs7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jbGVsZXBhQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2OSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVkYztcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuXG4uaW1hZ2VDb3ZlclBESUNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNvdmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cblxuLmltZ1BESS1iZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cblxuLmltZ0NvdmVyU2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmhlYWRpbmcyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMyk7XG4gICAgfVxufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmNvbnRhaW5lci0zLXNlY3Rpb25zIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5cbi5iZy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbnRhY3RGb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLmNvbnRhY3RGb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzI4O1xuXG4gICAgaW1ne1xuXG4gICAgICAgICYuc2VjdGlvbkJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybVNpZ251cF9fYmFzZSB7IFxuICAgIG1heC13aWR0aDogODByZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSl7XG4uZm9ybVNpZ251cF9fYmFzZV9fc3VibWl0Q29udGFpbmVyIC5tZC1idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxufVxuXG4vLyBNRURJQSBRVUVSSUVTXG5cbi8vICoqKioqKioqKioqIFBBUkFMTEFYIE9CSkVDVFMgKioqKioqKioqKioqKlxuLy8gKioqKioqIENPQ09DQVkgKioqKioqKipcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjg4MHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXG4gICAgLnBkaWNvbGxlY3Rpb24tbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgfVxuXG5cbiAgICAjYmFsbG9vbiB7XG4gICAgICAgIHRvcDogLTUlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuXG4gICAgI2NoaWxkIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgYm90dG9tOiAtMTIlO1xuICAgIH1cblxuXG4gICAgI3BhaXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3R0b206IC0xNSU7XG4gICAgfVxuXG4gICAgI2RhZCB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxuXG4gICAgI2xvZ29Db2NvQ2F5IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cblxuICAgIC5wZXJmZWN0RGF5UERJIHtcbiAgICAgICAgaGVpZ2h0OiA5NXZoO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVySXNsYW5kIHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgfVxuXG4gICAgLnVuZGVyd2F0ZXJsaW5lIHtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJCaWdDb3JhbCB7XG4gICAgICAgIHRvcDogNTklO1xuICAgIH1cblxuICAgICNsb2dvTGVsZXBhIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cblxuXG4gICAgLmxlbGVwYVBESSB7XG4gICAgICAgIGhlaWdodDogOTV2aDtcbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KXtcbiAgICBcbi5pbnRyb2R1Y3Rpb25QREkge1xuICAgIGhlaWdodDogMTQwdmg7XG59XG4gICAgXG4gICAgLnBkaWNvbGxlY3Rpb24tbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgfVxuXG5cbiAgICAjYmFsbG9vbiB7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIHJpZ2h0OiAxOCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG5cbiAgICAjY2hpbGQge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICBib3R0b206IC0yMSU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG5cbiAgICAjcGFpciB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIGJvdHRvbTogLTE1JTtcbiAgICB9XG5cbiAgICAjZGFkIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAjbG9nb0NvY29DYXkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuXG4gICAgLnBlcmZlY3REYXlQREkge1xuICAgICAgICBoZWlnaHQ6IDEyMHZoO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVySXNsYW5kIHtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJMaW5lIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJCaWdDb3JhbCB7XG4gICAgICAgIHRvcDogNTklO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyUGlua0NvcmFsIHtcbiAgICAgICAgYm90dG9tOiAtMTUlO1xuICAgIH1cblxuICAgICNsb2dvTGVsZXBhIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cblxuXG4gICAgLmxlbGVwYVBESSB7XG4gICAgICAgIGhlaWdodDogMTM1dmg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5ncm93IC5ncm93Q29udGVudCBoMi5oZWFkaW5nMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXG4gICAgLnBkaWNvbGxlY3Rpb24tbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgfVxuXG4gICAgI2NoaWxkIHtcbiAgICAgICAgYm90dG9tOiAtMTElO1xuICAgIH1cblxuICAgICNsb2dvQ29jb0NheSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAjY29jb0NheUJ0biB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIHRvcDogNjMlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xuXG4gICAgfVxuXG4gICAgLmxlbGVwYVBESSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJMaW5lIHtcbiAgICAgICAgdG9wOiA1MyU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJJc2xhbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAzOCU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJCaWdDb3JhbCB7XG4gICAgICAgIHRvcDogNTclO1xuICAgICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJQaW5rQ29yYWwge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICByaWdodDogLTE1JTtcbiAgICAgICAgYm90dG9tOiAtMTYlXG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJTbWFsbFllbGxvd0NvcmFsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtOSU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgYm90dG9tOiAtMTIlO1xuICAgIH1cblxuICAgICNsb2dvTGVsZXBhIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAjbGVsZXBhQnRuIHtcblxuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0b3A6IDY5JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjUwcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1MHJlbTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgIC5wZGljb2xsZWN0aW9uLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDM5JTtcbiAgICAgIH1cblxuXG4gICAgI2JhbGxvb24ge1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICByaWdodDogMjAlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgICNjaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICB9XG5cbiAgICAjZGFkIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI3BhaXIge1xuICAgICAgICBib3R0b206IC05JTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbGVmdDogLTE1JTtcbiAgICB9XG5cbiAgICAjbG9nb0NvY29DYXkge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgI2NvY29DYXlCdG4ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcblxuICAgIH1cblxuXG4gICAgLmxlbGVwYVBESSB7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlckxpbmUge1xuICAgICAgICB0b3A6IDQ2JTtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlcklzbGFuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDI4JTtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlckJpZ0NvcmFsIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDl2aDtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlclBpbmtDb3JhbCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICBib3R0b206IC0xNiVcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlclNtYWxsWWVsbG93Q29yYWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC05JTtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlclllbGxvd0Zpc2gge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBib3R0b206IC0xMiU7XG4gICAgfVxuXG4gICAgI2xvZ29MZWxlcGEge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB0b3A6IDM5JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICNsZWxlcGFCdG4ge1xuXG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHRvcDogNjQlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNTByZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjUwcmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0Rm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIC5wZGljb2xsZWN0aW9uLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb2xsb3ctdXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIC5jb250YWluZXItbGVsZXBhIC5oZWFkaW5nMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuXG4gICAgLmludHJvZHVjdGlvblBESSB7XG4gICAgICAgIGhlaWdodDogMTQwdmg7XG4gICAgfVxuXG4gICAgLmludHJvZHVjdGlvbkNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODglO1xuICAgIH1cblxuICAgICNncm93Q29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICB9XG5cbiAgICAuZ3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICB9XG5cbiAgICAjZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3JvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93OmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAjYmFsbG9vbiB7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgICNjaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgcmlnaHQ6IDE4JTtcbiAgICB9XG5cbiAgICAjZGFkIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI3BhaXIge1xuICAgICAgICBib3R0b206IC05JTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbGVmdDogLTE1JTtcbiAgICB9XG5cbiAgICAjbG9nb0NvY29DYXkge1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgI2NvY29DYXlCdG4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcblxuICAgIH1cblxuICAgIC5pbWdDb3ZlclNlY3Rpb24gLmNvbnRlbnQgLmhlYWRpbmcyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG5cbiAgICAubGVsZXBhUERJIHtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyTGluZSB7XG4gICAgICAgIHRvcDogNDQlO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVySXNsYW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMjglO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyQmlnQ29yYWwge1xuICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyUGlua0NvcmFsIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgcmlnaHQ6IC0xNSU7XG4gICAgICAgIGJvdHRvbTogLTE2JVxuICAgIH1cblxuICAgICN1bmRlcndhdGVyU21hbGxZZWxsb3dDb3JhbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTklO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyWWVsbG93RmlzaCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgI2xvZ29MZWxlcGEge1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICNsZWxlcGFCdG4ge1xuXG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHRvcDogNjglO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNTByZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjUwcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblxuICNzb2NpYWwtY29sbGVjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE2MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcblxuICAgIH1cblxuICAgIC5sb2dvLXJjY2wgaW1ne1xuICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICB9XG4gICAgXG4gICAgLnNpZ24tdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGJiMTc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDIuOTQxMTc2NDcwNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTQxMTc2NDcwNnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmZvb3Rlci1wZGlDb2xsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgXG4gICAgLnBkaWNvbGxlY3Rpb24tbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgfVxuXG4gICAgLmludHJvZHVjdGlvblBESSB7XG4gICAgICAgIGhlaWdodDogMTM1dmg7XG4gICAgfVxuXG4gICAgI2dyb3dDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICB9XG5cbiAgICAuZ3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICB9XG5cbiAgICAjZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3JvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93OmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAjYmFsbG9vbiB7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgICByaWdodDogMTUlO1xuICAgIH1cblxuICAgICNjaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICB9XG5cbiAgICAjZGFkIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI3BhaXIge1xuICAgICAgICBib3R0b206IC05JTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbGVmdDogLTE1JTtcbiAgICB9XG5cbiAgICAjbG9nb0NvY29DYXkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgI2NvY29DYXlCdG4ge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcblxuICAgIH1cblxuICAgIC5zZWN0aW9uLXBkaSB7XG4gICAgICAgID5kaXYge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLTUwLTI1LTI1IHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3dzOiA0MCUgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwJSAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS03MC0zMCB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93czogNzAlIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDcwJSAxZnI7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlbGVwYVBESSB7XG4gICAgICAgIGhlaWdodDogNzV2aDtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlckxpbmUge1xuICAgICAgICB0b3A6IDQ0JTtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlcklzbGFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyQmlnQ29yYWwge1xuICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogNDV2aDtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlclBpbmtDb3JhbCB7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICByaWdodDogLTE1JTtcbiAgICAgICAgYm90dG9tOiAtMTYlXG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJTbWFsbFllbGxvd0NvcmFsIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtOSU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAjbG9nb0xlbGVwYSB7XG4gICAgICAgIHRvcDogNDMlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgI2xlbGVwYUJ0biB7XG5cbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgdG9wOiA2OCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1MHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNTByZW07XG4gICAgfVxuXG4gICAgLmltZ0NvdmVyU2VjdGlvbiAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RGb3JtIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cblxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcblxuICAgIC5sb2dvLXJjY2wgaW1ne1xuICAgICAgICB3aWR0aDogMTUwcHg7XG5tYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucGRpY29sbGVjdGlvbi1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICB9XG5cbiAgICAuaW50cm9kdWN0aW9uUERJIHtcbiAgICAgICAgaGVpZ2h0OiAxNjB2aDtcblxuICAgICAgICAuaW50cm9kdWN0aW9uQ29udGVudCB7XG4gICAgICAgICAgICBwLnBhcmFncmFwaENvcHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZ3Jvd0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICB9XG5cbiAgICAuZ3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICB9XG5cbiAgICAjZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3JvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93OmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAucGVyZmVjdERheVBESSB7XG4gICAgICAgIGhlaWdodDogODV2aDtcbiAgICB9XG5cbiAgICAjYmFsbG9vbiB7XG4gICAgICAgIHRvcDogMTUlO1xuICAgIH1cblxuICAgICNjaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGJvdHRvbTogLTEyJTtcbiAgICB9XG5cbiAgICAjZGFkIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAjcGFpciB7XG4gICAgICAgIGJvdHRvbTogLTExJTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbGVmdDogLTE1JTtcbiAgICB9XG5cbiAgICAjbG9nb0NvY29DYXkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgI2NvY29DYXlCdG4ge1xuICAgICAgICB0b3A6IDYyJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTByZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTByZW07XG5cbiAgICB9XG5cblxuICAgIC5sZWxlcGFQREkge1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJMaW5lIHtcbiAgICAgICAgdG9wOiA1MSU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJJc2xhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlckJpZ0NvcmFsIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJQaW5rQ29yYWwge1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgcmlnaHQ6IC0xNSU7XG4gICAgICAgIGJvdHRvbTogLTM1JVxuICAgIH1cblxuICAgICN1bmRlcndhdGVyU21hbGxZZWxsb3dDb3JhbCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTIyJTtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlclllbGxvd0Zpc2gge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICNsb2dvTGVsZXBhIHtcbiAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAjbGVsZXBhQnRuIHtcblxuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB0b3A6IDcyJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjUwcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1MHJlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1wZGkge1xuICAgICAgICA+ZGl2IHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMzB2aDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS01MC0yNS0yNSB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93czogNjAlIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2MCUgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tNzAtMzAge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvd3M6IDcwJSAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MCUgMWZyO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4uY29udGFjdEZvcm0ge1xuICAgIGhlaWdodDogMTM1dmg7XG59XG4gICAgLmNvbnRhY3RGb3JtIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuLnNpZ24tdXAge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAxLjFyZW07O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4jc29jaWFsLWNvbGxlY3Rpb25zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiA4cmVtO1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDAuMDc1cmVtO1xuICAgIH1cbn1cblxubmF2aXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtO1xuXG59XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICBcblxuXG4gICAgI3VuZGVyd2F0ZXJJc2xhbmQge1xuXG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlckxpbmUge1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJCaWdDb3JhbCB7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB3aWR0aDogMTkwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjUlO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyUGlua0NvcmFsIHtcbiAgICAgICAgYm90dG9tOiAtMTUlO1xuICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlclNtYWxsWWVsbG93Q29yYWwge1xuICAgICAgICBib3R0b206IC0xNCU7XG4gICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlclllbGxvd0Zpc2gge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAjbG9nb0xlbGVwYSB7XG4gICAgICAgIHRvcDogNDMlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgI2xlbGVwYUJ0biB7XG5cbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdG9wOiA2OSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZzogMC44MjVyZW0gMC40MjVyZW07XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG5cblxuICAgIC5pbnRyb2R1Y3Rpb25QREkge1xuICAgICAgICBoZWlnaHQ6IDMwMHZoO1xuXG4gICAgICAgIC5pbnRyb2R1Y3Rpb25Db250ZW50IHtcbiAgICAgICAgICAgIHAucGFyYWdyYXBoQ29weSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNncm93Q29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIH1cblxuICAgIC5ncm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIH1cblxuICAgICNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3c6aG92ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIC5wZXJmZWN0RGF5UERJIHtcbiAgICAgICAgaGVpZ2h0OiAxNDV2aDtcbiAgICB9XG5cbiAgICAjYmFsbG9vbiB7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICNjaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGJvdHRvbTogLTklO1xuICAgICAgICByaWdodDogMjUlXG4gICAgfVxuXG4gICAgI2RhZCB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgYm90dG9tOiAtOCU7XG4gICAgfVxuXG4gICAgI3BhaXIge1xuICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAjbG9nb0NvY29DYXkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogMjAlO1xuICAgIH1cblxuICAgICNjb2NvQ2F5QnRuIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdG9wOiA2MiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1MHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNTByZW07XG5cbiAgICB9XG5cblxuICAgIC5sZWxlcGFQREkge1xuICAgICAgICBoZWlnaHQ6IDEyMHZoO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyTGluZSB7XG4gICAgICAgIHRvcDogNDIlO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVySXNsYW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJCaWdDb3JhbCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyUGlua0NvcmFsIHtcbiAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICBib3R0b206IC0xNSVcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlclNtYWxsWWVsbG93Q29yYWwge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xMiU7XG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJZZWxsb3dGaXNoIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAjbG9nb0xlbGVwYSB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG5cbiAgICAuc2VjdGlvbi1wZGkge1xuICAgICAgICA+ZGl2IHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxODB2aDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS01MC0yNS0yNSB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93czogNjAlIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2MCUgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tNzAtMzAge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvd3M6IDcwJSAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MCUgMWZyO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4uY29udGFjdEZvcm0ge1xuICAgIGhlaWdodDogMjI1dmg7XG59XG4gICAgLmNvbnRhY3RGb3JtIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNjBweCkge1xuXG5cbiAgICAuaW50cm9kdWN0aW9uUERJIHtcbiAgICAgICAgaGVpZ2h0OiAzMDB2aDtcblxuICAgICAgICAuaW50cm9kdWN0aW9uQ29udGVudCB7XG4gICAgICAgICAgICBwLnBhcmFncmFwaENvcHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZ3Jvd0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICB9XG5cbiAgICAuZ3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICB9XG5cbiAgICAjZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3JvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93OmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAucGVyZmVjdERheVBESSB7XG4gICAgICAgIGhlaWdodDogMTQ1dmg7XG4gICAgfVxuXG4gICAgI2JhbGxvb24ge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAjY2hpbGQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3R0b206IC05JTtcbiAgICAgICAgcmlnaHQ6IDI1JVxuICAgIH1cblxuICAgICNkYWQge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIGJvdHRvbTogLTglO1xuICAgIH1cblxuICAgICNwYWlyIHtcbiAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI2xvZ29Db2NvQ2F5IHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICB9XG5cbiAgICAjY29jb0NheUJ0biB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHRvcDogNjIlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNTByZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjUwcmVtO1xuXG4gICAgfVxuXG5cbiAgICAubGVsZXBhUERJIHtcbiAgICAgICAgaGVpZ2h0OiAxMjB2aDtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlckxpbmUge1xuICAgICAgICB0b3A6IDQyJTtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlcklzbGFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyQmlnQ29yYWwge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICB9XG5cbiAgICAjdW5kZXJ3YXRlclBpbmtDb3JhbCB7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICByaWdodDogLTE1JTtcbiAgICAgICAgYm90dG9tOiAtMTUlXG4gICAgfVxuXG4gICAgI3VuZGVyd2F0ZXJTbWFsbFllbGxvd0NvcmFsIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMTIlO1xuICAgIH1cblxuICAgICN1bmRlcndhdGVyWWVsbG93RmlzaCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgI2xvZ29MZWxlcGEge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuXG4gICAgLnNlY3Rpb24tcGRpIHtcbiAgICAgICAgPmRpdiB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTgwdmg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tNTAtMjUtMjUge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvd3M6IDYwJSAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNjAlIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLTcwLTMwIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3dzOiA3MCUgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNzAlIDFmcjtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuLmNvbnRhY3RGb3JtIHtcbiAgICBoZWlnaHQ6IDIyNXZoO1xufVxuICAgIC5jb250YWN0Rm9ybSAucGFyYWdyYXBoQ29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cblxufSIsIkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdpdGluZXJhcnlDYXJvdXNlbCc7XG5AaW1wb3J0ICdwYXJhbGxheEhlcm8nO1xuQGltcG9ydCAnc2VjdGlvbkZlYXR1cmUnO1xuQGltcG9ydCAnc2xhbnQnO1xuQGltcG9ydCAndGFsbFRpbGUnO1xuQGltcG9ydCAnYXJ0aWNsZXMnO1xuQGltcG9ydCAncGx1c2dyYWRlJztcbkBpbXBvcnQgJ2NoZWF0U2hlZXQnO1xuQGltcG9ydCBcInZpcnR1YWxUb3VyXCI7XG5AaW1wb3J0IFwidmlzYVwiO1xuQGltcG9ydCBcImluc2lkZXJUaXBzXCI7XG5AaW1wb3J0IFwidGFic1wiO1xuQGltcG9ydCBcImNoYXJ0XCI7XG5AaW1wb3J0IFwidGFsbFNsaWRlXCI7XG5AaW1wb3J0IFwic2xpZGVyXCI7XG5AaW1wb3J0IFwicGRpY29sbGVjdGlvblwiO1xuXG5cblxuLy8gVFdPIFdBWSBUTyBFWFBMT1JFXG4uc3BhY2UtZm9yLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uc2xhbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udHdvV2F5c0NvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbnRyb0NvcHkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi50d29XYXlzSW1hZ2VzIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgfVxufVxuXG4uYWx0LXRleHQtY29weSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmN1YmEtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvY3ViYS9GQVEtQkclNDAxeC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZm8tY29weSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5pY29uIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4ubG9nbyB7XG4gICAgd2lkdGg6IDM2JTtcbn1cblxuLy8gRFlOQU1JQyBQUklDSU5HIFxuXG4uZHluYW1pY1ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5cbi8vIFBPVEVOVElBTExZIFJJU0tZIENPREUgXG4ucGFnZV9fcGFyIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vL0NSVUlTRSBUT1VSXG4uY3J1aXNlVG91ck1lcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAtMzQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4vL0ZBUSBJQ09OIFNFQ1RJT04gXG5cbi5jdWJhLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2N1YmEvRkFRLUJHJTQwMXgucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGFza2EtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvcG9ydHMtYW5kLWRlc3RpbmF0aW9ucy9kZXN0aW5hdGlvbnMvQWxhc2thL2Fzc2V0cy9hbGFza2EtanVuZWF1LXBpbmstZmxvd2Vycy1uYXR1cmUtbW91bnRhaW5zLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5mby1jb3B5IHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmljb24ge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50d29XYXlzQ29weSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaW50cm9Db3B5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BhY2UtZm9yLWNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiAyNzZweDtcbiAgICB9XG5cbiAgICAuY3ViYS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG5cbiAgICAuaW5mby1jb3B5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmN1YmEtaW5mbyB7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnR3b1dheXNDb3B5IHtcbiAgICAgICAgLmludHJvQ29weSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d29XYXlzSW1hZ2VzIHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICAuc3BhY2UtZm9yLWNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiAyNzZweDtcbiAgICB9XG5cbiAgICAuY3ViYS10aXBzLWJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmZvLWNvcHkge1xuICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAudHdvV2F5c0NvcHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5pbnRyb0NvcHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1heC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9iaWxlT25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kZXNrdG9wT25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1YmEtaW5mbyB7XG4gICAgICAgIGhlaWdodDogMTA1NXB4O1xuICAgIH1cblxuICAgIC5pbmZvLWNvcHkge1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5jdWJhLWluZm8gLnBhcmFncmFwaENvcHkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgfVxuXG4gICAgLmN1YmEtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuYWxhc2thLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9wb3J0cy1hbmQtZGVzdGluYXRpb25zL2Rlc3RpbmF0aW9ucy9BbGFza2EvYXNzZXRzL2FsYXNrYS1qdW5lYXUtcGluay1mbG93ZXJzLW5hdHVyZS1tb3VudGFpbnMuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiJdfQ== */</pre></body></html>