/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, 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, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  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 & definitions */
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("/css/fonts/ProximaNova-Regular.eot");
  src: url("/css/fonts/ProximaNova-Regular.woff2") format("woff2"), url("/css/fonts/ProximaNova-Regular.woff") format("woff"), url("/css/fonts/ProximaNova-Regular.ttf") format("truetype"), url("/css/fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg"), url("/css/fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

@font-face {
  font-family: 'Slick';
  src: url("/css/fonts/slick.eot");
  src: url("/css/fonts/slick.woff") format("woff"), url("/css/fonts/slick.ttf") format("truetype"), url("/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; }

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

.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.25rem; } }
  @media only all and (max-width: 768px) {
    .heading4 {
      font-size: 1.25rem; } }

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

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

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

.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.375rem; } }

.imageCaption {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: .75rem;
  font-style: italic; }

.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; } }

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

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

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

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

.a {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem; }
  .a__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) {
    .a {
      font-size: 0.75rem; } }

a {
  text-decoration: none;
  color: inherit; }

.inlineHyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  text-decoration: underline;
  color: #005edc; }
  .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; }

.knockOutBtn {
  border: 1px solid #15264c;
  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: #15264c; }
  .knockOutBtn__white {
    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; } }

.blueBtn {
  background-color: #005edc;
  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; }
  @media only all and (max-width: 768px) {
    .blueBtn {
      font-size: 0.75rem;
      margin: 32px 0px; } }

.goldBtn {
  background-color: #F9C700;
  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: #15264c; }
  @media only all and (max-width: 768px) {
    .goldBtn {
      font-size: 0.75rem;
      margin: 32px 0px; } }

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

.white-text {
  color: #ffffff; }

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

.hero_parallex {
  color: white;
  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; } }

#loading-subheader {
  color: red; }

.matterport-showcase {
  color: #15264c; }

.matterport-showcase iframe {
  min-height: 240px;
  margin: 16px 0;
  width: 100%;
  font-family: "ProximaNova-Regular", Arial, sans-serif !important; }

@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; }

.factoidContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .factoidContainer__item {
    padding-top: 18px;
    padding-right: 32px; }

.highlights {
  color: #4a4a4a; }
  .highlights__item {
    text-align: center; }
    .highlights__item__image {
      margin-bottom: 12px;
      height: 88px; }

.gridFix {
  padding: 24px 0 !important; }

.amenities {
  color: #4a4a4a; }
  .amenities a {
    color: #005edc; }
  .amenities__item {
    margin: 24px 0; }

#hidden {
  display: none;
  margin-top: -40px; }

.mosaicSlider__inner:hover {
  cursor: default; }

@media screen and (min-width: 480px) and (max-width: 1024px) {
  .highlights__item__image {
    height: 55px; } }

@media screen and (max-width: 479px) {
  .highlights__item__image {
    height: 33px; }
  .amenities {
    margin: 0 16px !important; }
    .amenities__group {
      margin-top: -34px !important; }
  .mobileMargin {
    margin: 0 16px; }
  #hidden {
    margin-top: 0px; } }

#myBtn {
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9jb2xvcnMuc2NzcyIsIl9wYXJhbGxheEhlcm8uc2NzcyIsIl9zZWN0aW9uRmVhdHVyZS5zY3NzIiwiX3ZpcnR1YWxUb3VyLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDekI7O0FBQ0QsaURBQWlEO0FBQ2pEOztFQUVDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGFBQWEsRUFDYjs7QUFDRDs7RUFFQyxZQUFZO0VBQ1osY0FBYyxFQUNkOztBQUNEO0VBQ0MsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNsQjs7QUMvQ0QsZ0NBQWdDO0FBRWhDO0VBQ0ksbUNBQW1DO0VBQ25DLCtDQUFRO0VBQ1IscVZBQStUO0VBQy9ULG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxxQ0FBcUM7RUFDckMsaURBQVE7RUFDUixpV0FBMlU7RUFDM1Usb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGdDQUFnQztFQUNoQyw0Q0FBUTtFQUNSLG1VQUE2UztFQUM3UyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsaUNBQWlDO0VBQ2pDLDZDQUFRO0VBQ1IseVVBQW1UO0VBQ25ULG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxxQkFBcUI7RUFDckIsb0NBQVE7RUFDUiw4TkFBd007RUFDeE0sb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHFCQUFxQjtFQUNyQix5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bEIsb0JBQW9CLEVBQ3ZCOztBQUdMO0VBQ0ksZVBqQmUsRU8yQmxCO0VBWEQ7SUFJUSxtQkFBbUIsRUFNdEI7SUFWTDtNQU9ZLG9CQUFvQjtNQUNwQixhQUFhLEVBQ2hCOztBQUlUO0VBQ0ksMkJBQTJCLEVBQzlCOztBQUdEO0VBQ0ksZVBuQ2UsRU82Q2xCO0VBWEQ7SUFJUSxlUGxDVyxFT21DZDtFQUxMO0lBT1EsZUFBZSxFQUNsQjs7QUFLTDtFQUNJLGNBQWU7RUFDZixrQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFDbkI7O0FBRUQ7RUFFSTtJQUdZLGFBQWEsRUFDaEIsRUFBQTs7QUFNYjtFQUVJO0lBR1ksYUFBYSxFQUNoQjtFQUtUO0lBQ0ksMEJBQTBCLEVBSTdCO0lBTEQ7TUFHSSw2QkFBNkIsRUFDL0I7RUFHRjtJQUNJLGVBQWUsRUFDbEI7RUFFRDtJQUNJLGdCQUFnQixFQUNuQixFQUFBOztBQUlMO0VBQ0ksZ0JBQWUsRUFDbEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qIGZvbnQgaW1wb3J0cyAmIGRlZmluaXRpb25zICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuc3ZnI1Byb3hpbWFOb3ZhLVJlZ3VsYXInKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1SZWd1bGFySXQnO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5zdmcjUHJveGltYU5vdmEtUmVndWxhckl0JykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1Cb2xkJztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC5zdmcjUHJveGltYU5vdmEtQm9sZCcpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUxpZ2h0JztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LnN2ZyNQcm94aW1hTm92YS1MaWdodCcpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18ud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9CRUJBU19fXy50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLnN2ZyNCZWJhcycpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLm90Zj8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdLYXByYSc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIuc3ZnI0thcHJhJykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci5vdGY/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2xpY2snO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgIiwiLyogUkNDTCBWYXJpYWJsZXMgKi9cblxuJHJjY2xfYmxhY2s6ICMwMDAwMDA7XG4kcmNjbF9uYXZ5OiAjMTUyNjRjO1xuJHJjY2xfZ3JheTogIzRhNGE0YTtcbiRyY2NsX21lZGl1bWdyYXk6ICNhM2EzYTM7XG4kcmNjbF9saWdodGdyYXk6ICM0YTRhNGE7XG4kcmNjbF9nb2xkOiAjRjlDNzAwO1xuJHJjY2xfYmx1ZTogIzAwNWVkYztcbiRyY2NsX3doaXRlOiAjZmZmZmZmO1xuJHJjY2xfbWFnZW50YTogI0YyMEVBNztcblxuJHJjY2xfYmxhY2tvcGFjaXR5MTA6IHJnYmEoMCwgMCwgMCwgLjEpO1xuJHJjY2xfYmxhY2tvcGFjaXR5NDA6IHJnYmEoMCwgMCwgMCwgLjQpO1xuJHJjY2xfYmxhY2tvcGFjaXR5NTU6IHJnYmEoMCwgMCwgMCwgLjU1KTtcbiRyY2NsX2JsYWNrb3BhY2l0eTc1OiByZ2JhKDAsIDAsIDAsIC43NSk7XG4kcmNjbF9ibGFja29wYWNpdHk4NTogcmdiYSgwLCAwLCAwLCAuODUpO1xuJHJjY2xfd2hpdGVvcGFjaXR5NTA6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjRkZGRkZGIDQ3JSwgI0ZGRkZGRiA1My4yNyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4vLyAkcmNjbF9jaGFyY29hbGdyZXk6ICM0YTRhNGE7XG4vLyAkcmNjbF9ub2JlbGdyZXk6ICM5YjliOWI7XG4vLyAkcmNjbF9wcmltYXJ5Ymx1ZTogIzAwNzNmZjtcbi8vICRyY2NsX3JlZDogI2RiMDAxNjtcbi8vICRyY2NsX3JveWFsYmx1ZTogIzAyMTY1NDtcbi8vICRyY2NsX3JlZEVycm9yOiAjRDAwMjFCO1xuLy8gJHJjY2xfc3Bpbm5lckNvbG9yOiAjMDA1RURDO1xuLy8gJG9mZnNldDogMTg3O1xuLy8gJGR1cmF0aW9uOiAxLjRzO1xuXG4kcHJveGltYS1saWdodDogXCJQcm94aW1hTm92YS1MaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZiA7XG4kcHJveGltYS1yZWc6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZiA7XG4kcHJveGltYS1ib2xkOiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJGthcHJhOiAnS2FwcmEnLEltcGFjdCwnQXJpYWwgTmFycm93JyxBcmlhbCxzYW5zLXNlcmlmIDtcbi8vICR0aXRsZS1mb250OiBub3JtYWwgMjRweC8xLjUgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kY29vbC1yZWQ6ICNGNDQzMzY7XG4kYm94LXNoYWRvdy1ib3R0b20tb25seTogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4kYmFzZV9mb250OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRrYXByYTogS2FwcmEgKyAnLCAnICsgJGJhc2VfZm9udDtcbiRiYXNlX2ZvbnQtc2l6ZTogMTZweDtcblxuJGJyZWFrcG9pbnRfbW9iaWxlOiA3NTBweDtcbiRicmVha3BvaW50X3RhYmxldDogMTAyNHB4O1xuJGJyZWFrcG9pbnRfZGVza3RvcDogMTQ0MHB4O1xuJGJyZWFrcG9pbnRfbWF4X3dpZHRoOiAxOTIwcHg7XG5cbiRpY29uc19iYXNlLXBhdGg6ICcvZXRjL2Rlc2lnbnMvcm95YWwvaWNvbnMvJztcbiIsIi50eXBvZ3JhcGh5IHtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjE0NDFweCkgYW5kIChtYXgtd2lkdGg6MTkxOXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmcxIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLy8gU0hPVUxEIFRISVMgQkUgNCBSRU0gQVQgMTAyND8gT1IgMi42MjU/LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZzIge1xuICBmb250LWZhbWlseTogJGthcHJhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC8vIEhFQURJTkcgMiBGT1IgTU9CSUxFPy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufVxuXG4uaGVhZGluZzMge1xuICAgIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG59XG5cbi5oZWFkaW5nNCB7XG4gICAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuXG5cbi5hcnRpY2xlVGl0bGUxIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxufVxuXG4uYXJ0aWNsZVRpdGxlMiB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbn1cblxuLnB1bGxRdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICAvLyBNT0JJTEUgU0laRSBGT1IgUFVMTCBRVU9URT8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbn1cblxuLnN1YkhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4OHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5zdWJIZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59XG5cbi5pbnRyb0NvcHkge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG59XG4uaW1hZ2VDYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmRldGFpbHNUZXh0IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cblxuLnAge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4ucCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmFydGljbGUtaXRlbSAucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXJ0aWNsZUxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICRyY2NsX2JsdWU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmEge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAmX193aGl0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cblxuLmlubGluZUh5cGVybGluayB7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogJHJjY2xfYmx1ZTtcblxuICAmX193aGl0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuXG4ucmlnaHRQcm90ZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG59XG5cbi5uZXctZmxhZy1iZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjBFQTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG59XG5cbi5uZXctZmxhZy10ZXh0IHtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi5rbm9ja091dEJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJjY2xfbmF2eTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6JHJjY2xfbmF2eTtcblxuICAgICZfX3doaXRlIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9IFxuICAgIFxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDBweDtcbiAgICB9XG59XG5cbi5ibHVlQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9ibHVlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgIH1cbn1cblxuLmdvbGRCdG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyY2NsX2dvbGQ7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcmNjbF9uYXZ5O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDBweDtcbiAgICB9XG59IiwiLm5hdnktdGV4dCB7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG59XG5cbi53aGl0ZS10ZXh0IHtcbiAgICBjb2xvcjogJHJjY2xfd2hpdGU7XG59XG5cbi5ncmF5LXRleHQge1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xufSIsIlxuLmhlcm9fcGFyYWxsZXgge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjM2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fcGFyYWxsZXhfX2JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuaGVyb19wYXJhbGxleF9fbmF2eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMyODsgfVxuXG4ucGFnZV9fcGFyQWJvdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpbGxlcl9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwdmg7IH1cblxuLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgLW1zLWZsZXg6IDEgMSAwJTtcbiAgICAgIGZsZXg6IDEgMSAwJTtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGxhY2UtY29udGVudDogc3RyZXRjaCBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50aWxlczIucGFyYmFzZSB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYWVtLUF1dGhvckxheWVyLURlc2lnbiAuaGVyb19wYXJhbGxleF9iYW5uZXIge1xuICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFlbS1BdXRob3JMYXllci1FZGl0IC5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gIGhlaWdodDogNzAwcHggIWltcG9ydGFudDsgfVxuXG4uaGVyb19wYXJhbGxleF9iYW5uZXIge1xuICBoZWlnaHQ6IDcwdmg7IH1cblxuLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG4gIC5oZXJvX3BhcmFsbGV4X2ltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIEdyYWRpZW50IGJsdWUvZ3JlZW46ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDUyJSwgIzAwMmYzNiAxMDElKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZXJvX3BhcmFsbGV4X2ltYWdlX19ibGFjazo6YWZ0ZXIge1xuICAgIC8qIEdyYWRpZW50IGJsYWNrOiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsIGJsYWNrIDEwMSUpOyB9XG4gIC5oZXJvX3BhcmFsbGV4X2ltYWdlX19uYXZ5OjphZnRlciB7XG4gICAgLyogR3JhZGllbnQgYmxhY2s6ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDUyJSwgIzAwMGMyOCAxMDElKTsgfVxuXG4uYWVtLUF1dGhvckxheWVyLURlc2lnbiAuaGVyb19wYXJhbGxleF9pbWFnZSB7XG4gIGhlaWdodDogNzAwcHggIWltcG9ydGFudDsgfVxuXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICBoZWlnaHQ6IDgzdmg7IH1cblxuLmhlcm9fcGFyYWxsZXhfaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhlcm9fcGFyYWxsZXhfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4OiAxIDEgMCU7XG4gICAgICBmbGV4OiAxIDEgMCU7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2ggc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnQgLmhlcm9fcGFyYWxsZXhfY29udGVudF9pbnRybyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnQgLmhlcm9fcGFyYWxsZXhfY29udGVudF92aWRlbyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnQge1xuICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X3ZpZGVvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfaW50cm8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuIiwiLyogRkVBVFVSRUQgSU1BR0UgKi9cbi5zZWN0aW9uLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmFubmVyX3dpdGh0ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ud2hpdGUtdGV4dC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJhbm5lcl93aXRodGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogOTElO1xuICB9XG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogOTElO1xuICB9XG5cbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNzYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiI2xvYWRpbmctc3ViaGVhZGVyIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4ubWF0dGVycG9ydC1zaG93Y2FzZSB7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG59XG5cbi5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZXtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZyAhaW1wb3J0YW50O1xufVxuXG4jbG9hZGluZy1ndWkge1xuXG59XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWF0dGVycG9ydC1zaG93Y2FzZSBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9fVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hdHRlcnBvcnQtc2hvd2Nhc2UgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTA2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH19XG4gIFxuICAubWF0dGVycG9ydC1zaG93Y2FzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9IiwiQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInBhcmFsbGF4SGVyb1wiO1xuQGltcG9ydCBcInNlY3Rpb25GZWF0dXJlXCI7XG5AaW1wb3J0IFwidmlydHVhbFRvdXJcIjtcblxuLmZhY3RvaWRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRzIHtcbiAgICBjb2xvcjogJHJjY2xfZ3JheTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWRGaXgge1xuICAgIHBhZGRpbmc6IDI0cHggMCAhaW1wb3J0YW50O1xufVxuXG5cbi5hbWVuaXRpZXMge1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcmNjbF9ibHVlO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG5cbn1cblxuI2hpZGRlbiB7XG4gICAgZGlzcGxheTogIG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbi5tb3NhaWNTbGlkZXJfX2lubmVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAgIC5oaWdobGlnaHRzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cbiAgICAuaGlnaGxpZ2h0cyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFtZW5pdGllcyB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM0cHggIWltcG9ydGFudDtcbiAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGVNYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICB9XG5cbiAgICAjaGlkZGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG5cbiNteUJ0biB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59Il19 */
