/* 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 & 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; }

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

.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%, rgba(0, 0, 0, 0) 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: rgba(0, 0, 0, 0); }
    .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, rgba(0, 0, 0, 0) 0%, #000000 50%, rgba(0, 0, 0, 0) 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 a {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 120%;
  color: #4a4a4a; }
  @media only all and (max-width: 768px) {
    .articleLinks a {
      font-size: 1rem; } }

a {
  color: #4a4a4a;
  text-decoration: none; }

.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; }
  .infoTitle {
    padding-left: 20px; } }

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

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

html,
body {
  overflow: hidden; }

.follow-us {
  display: none; }

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

#rciHeader,
#rciFooter,
.cmp-experiencefragment--footer,
.footer__wrapper {
  display: none; }

header {
  display: none; }

.rcl_universal_footer {
  display: none; }

.page__par {
  display: none; }

.onepage-wrapper,
body,
html {
  position: static; }

.onepage-wrapper,
body,
html {
  display: block;
  padding: 0;
  width: 100vw;
  height: 100vh; }

.onepage-wrapper {
  position: relative;
  transform-style: preserve-3d; }

.onepage-wrapper .section-lelepa {
  width: 100vw;
  height: 100vh;
  overflow: hidden; }

.onepage-pagination {
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 5;
  list-style: none;
  margin: 0;
  padding: 0; }

.onepage-pagination li {
  padding: 0;
  text-align: center; }

.onepage-pagination li a {
  padding: 10px;
  width: 4px;
  height: 4px;
  display: block; }

.onepage-pagination li a:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

.onepage-pagination li a.active:before {
  width: 10px;
  height: 10px;
  background: none;
  border: 1px solid #000;
  margin-top: -4px;
  left: 8px; }

.disabled-onepage-scroll,
.disabled-onepage-scroll .wrapper {
  overflow: auto; }

.disabled-onepage-scroll .onepage-wrapper .section-lelepa {
  position: relative !important;
  top: auto !important;
  left: auto !important; }

.disabled-onepage-scroll .onepage-wrapper {
  transform: none !important;
  -ms-transform: none !important;
  min-height: 100%; }

.disabled-onepage-scroll .onepage-pagination {
  display: none; }

.disabled-onepage-scroll .onepage-wrapper,
body.disabled-onepage-scroll,
html {
  position: inherit; }

.onepage-pagination li a:before {
  background: white;
  border: 1px solid white !important; }

.loader-wrapper {
  height: 100%;
  width: 100%; }

.section-lelepa > div {
  position: relative;
  display: -ms-grid;
  display: grid;
  height: 100vh;
  width: 100%; }

.section-lelepa.section--100 > div {
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; }

.section-lelepa.section--50-50 > div {
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }

.section-lelepa.section--50-25-25 > div {
  -ms-grid-columns: 50% 1fr 1fr;
      grid-template-columns: 50% 1fr 1fr; }
  .section-lelepa.section--50-25-25 > div > div {
    overflow: hidden; }

.section-lelepa.section--contactForm > div {
  -ms-grid-columns: 50% 1fr;
      grid-template-columns: 50% 1fr; }
  .section-lelepa.section--contactForm > div > div {
    overflow: hidden; }

.overlay-mobile {
  display: none; }

.content.white-bg.lelepaContact {
  height: 100%;
  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; }
  .content.white-bg.lelepaContact .heading2 {
    font-size: 3rem; }

.all-content-wrapper-lelepa {
  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; }
  .all-content-wrapper-lelepa img.sectionBg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
    .all-content-wrapper-lelepa img.sectionBg.dancers {
      object-position: 0 22%; }
  .all-content-wrapper-lelepa img.map-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2; }
  .all-content-wrapper-lelepa img.fullBg {
    position: absolute;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: -2; }
  .all-content-wrapper-lelepa video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
  .all-content-wrapper-lelepa .video {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
  .all-content-wrapper-lelepa .content {
    position: absolute;
    width: 90%;
    margin: auto;
    text-align: center; }
    .all-content-wrapper-lelepa .content .heading2 {
      font-size: 6rem; }
  .all-content-wrapper-lelepa.turnUp .content {
    width: 70%; }
  .all-content-wrapper-lelepa .content--overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3); }
  .all-content-wrapper-lelepa .credits-overlay {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    clear: float;
    width: 100%;
    height: 8%;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
    color: #ffffff; }
    .all-content-wrapper-lelepa .credits-overlay .caption {
      font-family: "ProximaNova-RegularIt", Arial, sans-serif;
      bottom: 0;
      right: 20px;
      color: white;
      font-size: 0.75rem;
      z-index: 8;
      position: absolute; }
    @media only all and (max-width: 768px) {
      .all-content-wrapper-lelepa .credits-overlay .caption {
        font-size: 0.5rem; } }

.introCopy {
  padding: 1.5rem 0; }

.bg-content-wrapper {
  position: relative; }

.cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0; }

.cover-video {
  height: 100vh;
  width: 25vw;
  object-fit: cover; }

.bg-video {
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  height: 100vh; }

.one-full-page-image .credits-overlay {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  clear: float;
  width: 100%;
  height: 8%;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
  color: #ffffff; }
  .one-full-page-image .credits-overlay .caption {
    font-family: "ProximaNova-RegularIt", Arial, sans-serif;
    bottom: 0;
    right: 20px;
    color: white;
    font-size: 0.75rem;
    z-index: 8;
    position: absolute; }
  @media only all and (max-width: 768px) {
    .one-full-page-image .credits-overlay .caption {
      font-size: 0.5rem; } }

.one-full-page-image img {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: -1; }

.map-slide__map {
  position: relative; }
  .map-slide__map:after {
    content: "";
    background-image: url("https://www.royalcaribbean.com/content/dam/royal/resources/icons/lelepa-icon.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -59px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms; }
  .map-slide__map--active:after {
    opacity: 1; }

@media (min-width: 64rem) {
  .formMaterial__base .md-theme-rccl.md-button.md-raised:not([disabled]).md-primary {
    margin: 0 auto; } }

@media (min-width: 46.875rem) {
  .formSignup__base .md-layout-item .md-input-container {
    margin: 0.25rem 0 0.5rem; } }

@media (min-width: 64.0625rem) {
  .formSignup__base {
    padding: 0; } }

.heroheaderLelepaMap {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1920px) {
    .heroheaderLelepaMap {
      font-size: 7rem; } }
  @media only all and (min-width: 1441px) and (max-width: 1919px) {
    .heroheaderLelepaMap {
      font-size: 5rem; } }
  @media only all and (min-width: 1281px) and (max-width: 1440px) {
    .heroheaderLelepaMap {
      font-size: 4.5rem;
      line-height: 125%; } }
  @media only all and (min-width: 1025px) and (max-width: 1280px) {
    .heroheaderLelepaMap {
      font-size: 4rem;
      line-height: 125%; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heroheaderLelepaMap {
      font-size: 4.5rem;
      line-height: 120%; } }
  @media only all and (max-width: 768px) {
    .heroheaderLelepaMap {
      font-size: 2.7rem;
      line-height: 125%; } }

.heading2 {
  font-size: 3.5rem; }

.map-image img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: 0; }

.form-wrapper {
  color: #666;
  background: white; }
  .form-wrapper h2 {
    color: #061a53; }

.container-lelepa {
  width: 50%; }
  .container-lelepa.map-slide {
    width: 90%; }
  .container-lelepa.naturalWonderland {
    width: 40%; }
  .container-lelepa.unlike {
    width: 70%;
    margin: 0 auto; }
    .container-lelepa.unlike .paragraphCopy {
      width: 90%;
      margin: 0 auto; }

.turnUp .container-lelepa {
  width: 60%; }

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

.social-lelepa {
  position: fixed;
  top: 0;
  right: 190px;
  width: 392px; }

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

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

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

.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; }
  .sign-up:focus {
    outline: 0; }
  .sign-up:active {
    -ms-transform: scale(1.05);
        transform: scale(1.05);
    outline: 0; }

.lelepa-logo {
  max-width: 400px;
  margin: 1.5rem; }

.scroll {
  position: fixed;
  display: none; }

.homeintro {
  z-index: 20;
  display: none; }

.hud {
  position: fixed;
  z-index: 20;
  display: none; }

.sound-toggle {
  background: transparent;
  cursor: pointer;
  padding: 0;
  border: 0;
  color: white;
  font-size: 1rem; }
  .sound-toggle .on {
    display: none; }
  .sound-toggle--on .off {
    display: none; }
  .sound-toggle--on .on {
    display: inline; }

.index-text {
  z-index: 1; }

.white-bg {
  background-color: white; }

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

@media (max-width: 1024px) {
  .formSignup__base {
    padding: 1rem 1rem; }
  .section-lelepa > div {
    display: -ms-grid;
    display: grid;
    height: 100vh; }
  .section-lelepa.section--100 > div {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
  .section-lelepa.section--50-50 > div {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    overflow: hidden; }
  .section-lelepa.section--50-50.map-test > div {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 25vh 1fr;
        grid-template-rows: 25vh 1fr; }
  .section-lelepa.section--50-25-25 > div {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 60% 20% 20%;
        grid-template-rows: 60% 20% 20%;
    overflow: hidden; }
    .section-lelepa.section--50-25-25 > div > div {
      overflow: hidden; }
  .section-lelepa.section--50-25-25 .cover-image {
    object-position: 0 25%; }
  .section-lelepa.section--50-25-25 .lelepa-content-wrapper {
    height: 100%; }
  .section-lelepa.section--50-25-25 .cover-video {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .section-lelepa.section--contactForm > div {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 0 1fr;
        grid-template-rows: 0 1fr;
    overflow: hidden; }
    .section-lelepa.section--contactForm > div > div {
      overflow: hidden; }
  .all-content-wrapper-lelepa.turnUp {
    height: 100vh; }
  .content.white-bg.lelepaContact {
    width: 100%; }
    .content.white-bg.lelepaContact .heading2 {
      font-size: 4rem; }
  .formSignup__base {
    padding: 1rem 1rem; }
  .formSignup__base__submitContainer .md-button {
    margin: 0 auto; }
  .formSignup__base .md-layout-item .md-input-container {
    width: 96%;
    margin: -1.75rem auto 1.5rem; }
  .social-lelepa {
    position: fixed;
    top: 0;
    right: 150px;
    width: 380px; }
  .logo img {
    max-width: 180px; }
  .lelepa-logo {
    max-width: 350px; }
  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; }
  .social-icons {
    max-height: 22px; }
  .sign-up {
    font-size: 1rem;
    padding: 0 2rem; }
    .sign-up:focus {
      outline: 0; }
    .sign-up:active {
      -ms-transform: scale(1.05);
          transform: scale(1.05);
      outline: 0; }
  .all-content-wrapper-lelepa .credits-overlay .caption {
    bottom: 0;
    right: 3px; }
  .footer-lelepa {
    bottom: 0;
    left: 3px; }
  .small-text {
    font-size: 0.9rem; } }

@media (max-width: 768px) {
  .all-content-wrapper-lelepa .overlay-mobile {
    display: block;
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1; }
  .all-content-wrapper-lelepa.turnUp .content {
    width: 80%; }
  .section-lelepa > div {
    display: -ms-grid;
    display: grid;
    height: 100vh; }
  .section-lelepa.section--100 > div {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
  .section-lelepa.section--50-50 > div {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr; }
  .section-lelepa.section--50-50.map-test > div {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 25vh 1fr;
        grid-template-rows: 25vh 1fr; }
  .section-lelepa.section--50-25-25 > div {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 50vh 1fr 1fr;
        grid-template-rows: 50vh 1fr 1fr;
    overflow: hidden; }
    .section-lelepa.section--50-25-25 > div > div {
      overflow: hidden; }
  .section-lelepa.section--50-25-25 .cover-image {
    object-position: 0 22%; }
  .section-lelepa.section--50-25-25 .snorkeling {
    object-position: 0 45% !important; }
  .section-lelepa.section--50-25-25 .lelepa-content-wrapper {
    height: 100%; }
  .section-lelepa.section--50-25-25 .cover-video {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .social-lelepa {
    position: fixed;
    top: 0px;
    right: 139px;
    width: 250px; }
  .logo {
    top: 0;
    left: 0; }
    .logo img {
      max-width: 150px; }
  .lelepa-logo {
    max-width: 250px; }
  navitem span {
    line-height: 120%;
    display: block;
    text-align: center;
    padding: 14px 5px; }
  navitem a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 5px;
    text-decoration: none; }
  .social-icons {
    max-height: 16px; }
  .follow-us {
    display: none; }
  .sign-up {
    font-size: 1rem;
    padding: 0 1.8rem; }
    .sign-up:focus {
      outline: 0; }
    .sign-up:active {
      -ms-transform: scale(1.05);
          transform: scale(1.05);
      outline: 0; }
  .footer-lelepa {
    bottom: 0;
    left: 3px; }
  .small-text {
    font-size: 0.9rem; } }

@media (max-width: 668px) {
  .follow-us {
    display: none; }
  .content.white-bg.lelepaContact {
    width: 100%; }
    .content.white-bg.lelepaContact .heading2 {
      font-size: 2.5rem; } }

.content-wrapper {
  height: 100%;
  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; }
  .content-wrapper.turnUp {
    height: 100vh; }
  .content-wrapper.lelepaContact {
    height: 100vh; }
  .content-wrapper.mapSection {
    height: 100vh; }
  .content-wrapper.heroIntro {
    height: 100vh; }
  .content-wrapper.unlike {
    height: 100vh; }

.container-lelepa.logoLelepa {
  width: 70%; }

.container-lelepa.naturalWonderland {
  width: 70%; }

.container-lelepa.yearsOfHistory {
  width: 70%; }

.bg-content-wrapper,
.content-wrapper {
  position: relative; }

.onepage-pagination li a:before {
  background: #fff;
  border: 1px solid #fff !important; }

.lelepaform {
  max-width: 70%; }

div .form_description {
  display: none; }

div {
  overscroll-behavior: none; }

@media (min-width: 2100px) and (max-width: 2880px) {
  .all-content-wrapper-lelepa .content {
    width: 60%; } }

@media (max-width: 1630px) {
  .map-image img {
    height: 100%; }
  .map-slide__map:after {
    content: "";
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -59px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms; }
  .map-slide__map--active:after {
    opacity: 1; } }

@media (max-width: 1440px) {
  .map-image img {
    height: 90%;
    left: -60px; }
  .map-slide__map:after {
    content: "";
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 55px;
    left: 55px;
    width: 40rem;
    height: 40rem;
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms; }
  .map-slide__map--active:after {
    opacity: 1; }
  .container-lelepa.map-slide {
    width: 90%; } }

@media screen and (max-width: 1366px) {
  .map-image img {
    height: 90%;
    left: -60px; }
  .map-slide__map:after {
    content: "";
    top: -0.75rem;
    left: -7.2rem;
    width: 40rem;
    height: 40rem; }
  .container-lelepa.map-slide {
    width: 90%; } }

@media screen and (max-width: 1366px), screen and (max-height: 640px) {
  .map-image img {
    height: 40rem;
    left: -60px; }
  .map-slide__map:after {
    content: "";
    top: 0;
    left: -6.2rem;
    width: 40rem;
    height: 40rem; }
  .container-lelepa.map-slide {
    width: 90%; } }

@media (max-width: 1280px) {
  .map-image img {
    height: 100%;
    left: -200px; }
  .map-slide__map:after {
    content: "";
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 80px;
    left: -1rem;
    width: 38rem;
    height: 38rem;
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms; }
  .map-slide__map--active:after {
    opacity: 1; }
  .container-lelepa.map-slide {
    width: 100%;
    line-height: 145%;
    margin-top: 245px;
    margin-right: 20px; } }

@media (max-width: 1280px) and (max-height: 640px) {
  .map-image img {
    height: 40rem;
    left: -60px; }
  .map-slide__map:after {
    content: "";
    top: 0;
    left: -6.2rem;
    width: 40rem;
    height: 40rem; }
  .container-lelepa.map-slide {
    width: 90%; } }

@media (max-width: 1024px) {
  .map-image img {
    height: 60%;
    left: -60px !important; }
  .map-slide__map:after {
    content: "";
    background-size: auto 80%;
    background-repeat: no-repeat;
    position: absolute;
    top: -4px;
    left: -67px;
    height: 69%;
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms; }
  .map-slide__map--active:after {
    opacity: 1;
    width: 900px; }
  .container-lelepa.map-slide {
    margin-top: 547px;
    width: 90%;
    line-height: 145%; } }

@media (max-width: 790px) {
  .map-image img {
    height: 68%;
    left: -100px !important; }
  .map-slide__map:after {
    content: "";
    background-size: auto 70%;
    background-repeat: no-repeat;
    position: absolute;
    top: 34px;
    left: -31px;
    height: 74%;
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms; }
  .map-slide__map--active:after {
    opacity: 1;
    width: 900px; }
  .container-lelepa.map-slide {
    margin-top: 550px; } }

@media (max-width: 664px) {
  .formMaterial__base .md-input-container {
    padding-top: 0.125rem !important; }
  .formSignup__base .md-layout-item .md-input-container {
    margin: .25rem auto 0.125rem; }
  .formMaterial__base .md-input-container.rccl-select-input .select-container .icon:after {
    top: 1.125rem; }
  .map-image img {
    height: 68%;
    left: -155px !important;
    top: -20px; }
  .map-slide__map:after {
    content: "";
    background-size: auto 80%;
    background-repeat: no-repeat;
    position: absolute;
    top: -10px;
    left: -140px;
    height: 74%;
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms;
    z-index: 0; }
  .map-slide__map--active:after {
    opacity: 1;
    width: 900px; } }

@media (max-width: 511px) {
  .map-image img {
    height: 70%;
    left: -148px !important;
    top: -70px; }
  .map-slide__map:after {
    content: "";
    background-size: auto 80%;
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    left: -150px;
    height: 80%;
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms;
    z-index: 0; }
  .map-slide__map--active:after {
    opacity: 1;
    width: 900px; }
  .map-slide__map .container-lelepa {
    width: 95%;
    margin-top: 108%; }
  .turnUp .container-lelepa {
    width: 75%;
    margin-top: -100px; }
  .unlike .introCopy {
    width: 85%;
    margin: 0 auto;
    padding-bottom: 24px; }
  .unlike .paragraphCopy {
    width: 100% !important; } }

@media (max-width: 390px) {
  .map-slide__map .container-lelepa {
    margin-top: 110%; }
  .heroheaderLelepaMap {
    font-size: 2.5rem; } }

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

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

.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: 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%; }
  .logo {
    width: 60%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9pdGluZXJhcnlDYXJvdXNlbC5zY3NzIiwiX3BhcmFsbGF4SGVyby5zY3NzIiwiX3NlY3Rpb25GZWF0dXJlLnNjc3MiLCJfc2xhbnQuc2NzcyIsIl90YWxsVGlsZS5zY3NzIiwiX2FydGljbGVzLnNjc3MiLCJfbmV3bGVsZXBhLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4RUksVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQzNCOztBQUVELGlEQUFpRDtBQUNqRDs7Ozs7Ozs7Ozs7RUFXSSxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDs7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7O0VBRUksYUFBWSxFQUNmOztBQUVEOzs7O0VBSUksWUFBVztFQUNYLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ3BCOztBQ25JRCxnQ0FBZ0M7QUFFaEM7RUFDSSxtQ0FBa0M7RUFDbEMsK0NBQThDO0VBQzlDLHFWQUFvVjtFQUNwVixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUNBQW9DO0VBQ3BDLGlEQUFnRDtFQUNoRCxpV0FBZ1c7RUFDaFcsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLGdDQUErQjtFQUMvQiw0Q0FBMkM7RUFDM0MsbVVBQWtVO0VBQ2xVLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxpQ0FBZ0M7RUFDaEMsNkNBQTRDO0VBQzVDLHlVQUF3VTtFQUN4VSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUJBQW9CO0VBQ3BCLG9DQUFtQztFQUNuQyw4TkFBNk47RUFDN04sb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHFCQUFvQjtFQUNwQix5Q0FBd0M7RUFDeEMsa1BBQWlQO0VBQ2pQLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxxQkFBb0I7RUFDcEIsaUNBQWdDO0VBQ2hDLGtKQUFpSjtFQUNqSixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FDdkR0QixvQkFBb0I7QUNBcEI7RUFDSSxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUFFRDtFQUNJLDRDRDhCNkI7RUM3QjdCLDBCQUF5QixFQW1CNUI7RUFoQkc7SUFMSjtNQU1RLGdCQUFlLEVBZXRCLEVBQUE7RUFaRztJQVRKO01BVVEsZ0JBQWUsRUFXdEIsRUFBQTtFQVRHO0lBWko7TUFhUSxnQkFBZSxFQVF0QixFQUFBO0VBTkc7SUFmSjtNQWdCUSxnQkFBZSxFQUt0QixFQUFBO0VBSEc7SUFsQko7TUFtQlEsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRDtFQUNFLDRDRE8rQjtFQ04vQiwwQkFBeUIsRUFlMUI7RUFiQztJQUpGO01BS00sZ0JBQWUsRUFZcEIsRUFBQTtFQVZDO0lBUEY7TUFRTSxnQkFBZSxFQVNwQixFQUFBO0VBUEM7SUFWRjtNQVdNLGdCQUFlLEVBTXBCLEVBQUE7RUFIQztJQWRGO01BZU0sb0JBQW1CLEVBRXhCLEVBQUE7O0FBRUQ7RUFDRSw0Q0RaK0I7RUNhL0IsMEJBQXlCLEVBZTFCO0VBYkM7SUFKRjtNQUtNLGdCQUFlLEVBWXBCLEVBQUE7RUFWQztJQVBGO01BUU0sZ0JBQWUsRUFTcEIsRUFBQTtFQVBDO0lBVkY7TUFXTSxnQkFBZSxFQU1wQixFQUFBO0VBSkM7SUFiRjtNQWNNLGtCQUFpQixFQUd0QixFQUFBOztBQUVEO0VBQ0ksNENEL0I2QjtFQ2dDN0IsMEJBQXlCLEVBYzVCO0VBWkc7SUFKSjtNQUtRLG9CQUFtQixFQVcxQixFQUFBO0VBVEc7SUFQSjtNQVFRLG9CQUFtQixFQVExQixFQUFBO0VBTkc7SUFWSjtNQVdRLG9CQUFtQixFQUsxQixFQUFBO0VBSEc7SUFiSjtNQWNRLGtCQUFpQixFQUV4QixFQUFBOztBQUVEO0VBQ0ksNENEakQ2QjtFQ2tEN0IsMEJBQXlCLEVBYzVCO0VBWkc7SUFKSjtNQUtRLG1CQUFrQixFQVd6QixFQUFBO0VBVEc7SUFQSjtNQVFRLG1CQUFrQixFQVF6QixFQUFBO0VBTkc7SUFWSjtNQVdRLGtCQUFpQixFQUt4QixFQUFBO0VBSEc7SUFiSjtNQWNRLGtCQUFpQixFQUV4QixFQUFBOztBQUVEO0VBQ0ksbUREMUVnRDtFQzJFaEQsMEJBQXlCO0VBQ3pCLG9CQUFtQixFQWN0QjtFQVpHO0lBTEo7TUFNUSxnQkFBZSxFQVd0QixFQUFBO0VBVEc7SUFSSjtNQVNRLGdCQUFlLEVBUXRCLEVBQUE7RUFORztJQVhKO01BWVEsZ0JBQWUsRUFLdEIsRUFBQTtFQUhHO0lBZEo7TUFlUSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNJLCtCQUE4QjtFQUM5QixtQkFBa0IsRUFlckI7RUFiRztJQUpKO01BS1EsbUJBQWtCLEVBWXpCLEVBQUE7RUFWRztJQVBKO01BUVEsbUJBQWtCLEVBU3pCLEVBQUE7RUFQRztJQVZKO01BV1EsbUJBQWtCLEVBTXpCLEVBQUE7RUFKRztJQWJKO01BY1EsbUJBQWtCLEVBR3pCLEVBQUE7O0FBRUQ7RUFDSSxzRERqSGtEO0VDa0hsRCxvQkFBbUI7RUFDbkIsMEJBQXlCLEVBYzVCO0VBWkc7SUFMSjtNQU1RLGdCQUFlLEVBV3RCLEVBQUE7RUFURztJQVJKO01BU1EsZ0JBQWUsRUFRdEIsRUFBQTtFQU5HO0lBWEo7TUFZUSxvQkFBbUIsRUFLMUIsRUFBQTtFQUhHO0lBZEo7TUFlUSxnQkFBZSxFQUV0QixFQUFBOztBQUVEO0VBQ0ksbUREbklnRDtFQ29JaEQsb0JBQW1CO0VBQ25CLDBCQUF5QixFQWM1QjtFQVpHO0lBTEo7TUFNUSxvQkFBbUIsRUFXMUIsRUFBQTtFQVRHO0lBUko7TUFTUSxvQkFBbUIsRUFRMUIsRUFBQTtFQU5HO0lBWEo7TUFZUSxvQkFBbUIsRUFLMUIsRUFBQTtFQUhHO0lBZEo7TUFlUSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNJLHNERHZKa0Q7RUN3SmxELG9CQUFtQjtFQUNuQiwwQkFBeUIsRUFjNUI7RUFaRztJQUxKO01BTVEsb0JBQW1CLEVBVzFCLEVBQUE7RUFURztJQVJKO01BU1Esb0JBQW1CLEVBUTFCLEVBQUE7RUFORztJQVhKO01BWVEsb0JBQW1CLEVBSzFCLEVBQUE7RUFIRztJQWRKO01BZVEsb0JBQW1CLEVBRTFCLEVBQUE7O0FBRUQ7RUFDSSxzREQxS2tEO0VDMktsRCxrQkFBaUI7RUFDakIsa0JBQWlCLEVBS3BCO0VBSEc7SUFMSjtNQU1RLG9CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksc0REcExrRDtFQ3FMbEQsb0JBQW1CO0VBQ25CLDBCQUF5QixFQWM1QjtFQVpHO0lBTEo7TUFNUSxvQkFBbUIsRUFXMUIsRUFBQTtFQVRHO0lBUko7TUFTUSxvQkFBbUIsRUFRMUIsRUFBQTtFQU5HO0lBWEo7TUFZUSxvQkFBbUIsRUFLMUIsRUFBQTtFQUhHO0lBZEo7TUFlUSxtQkFBa0IsRUFFekIsRUFBQTs7QUFFRDtFQUNJLHNERHZNa0Q7RUN3TWxELG9CQUFtQjtFQUNuQixrQkFBaUIsRUFLcEI7RUFIRztJQUxKO01BTVEsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRDtFQUNJLG1ERGhOZ0Q7RUNpTmhELG9CQUFtQjtFQUNuQixrQkFBaUIsRUFLcEI7RUFIRztJQUxKO01BTVEsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksbUREOU5nRDtFQytOaEQsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixlRHpQZSxFQzhQbEI7RUFIRztJQU5KO01BT1EsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRDtFQUNJLHNERDFPa0Q7RUMyT2xELG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGVBQWMsRUFjakI7RUFaRztJQUNJLHNERGpQOEM7SUNrUDlDLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixzQkFBcUIsRUFDeEI7RUFFRDtJQWhCSjtNQWlCUSxtQkFBa0IsRUFFekIsRUFBQTs7QUFFRDtFQUNFLHNERC9Qb0Q7RUNnUXBELDJCQUEwQixFQU8zQjtFQUxDO0lBQ0Usc0REblFrRDtJQ29RbEQsMkJBQTBCO0lBQzFCLGFBQVksRUFDYjs7QUFHSDtFQUNJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixnQkFBZSxFQUtsQjtFQUhHO0lBTko7TUFPUSxtQkFBa0IsRUFFekIsRUFBQTs7QUFFRDtFQUNJLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiw2QkFBNEI7RUFFNUIseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksNEJBQTJCO0VBRTNCLHdCQUF1QjtFQUN2QixzQkFBcUI7RUFDckIsZ0JBQWUsRUFDbEI7O0FDcFVEO0VBQ0ksZUZFZSxFRURsQjs7QUFFRDtFQUNJLGVGRWdCLEVFRG5COztBQUVEO0VBQ0ksZUZMZSxFRU1sQjs7QUNWRDtFQUNJLHdCQUF1QjtFQUN2QixjQUFhO0VBQ2Isc0RIMEJrRDtFR3pCbEQsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsYUFBWSxFQXFCZjtFQW5CRztJQUNJLGFBQVk7SUFDWixVQUFRO0lBQ1Isd0JBQXVCO0lBQ3ZCLHNESGE4QztJR1o5QyxvQkFBbUI7SUFDbkIsMEJBQXlCO0lBQ3pCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLHNCQUFxQjtJQUNyQixhQUFZLEVBQ2Y7RUFHRDtJQTNCSjtNQTRCUSxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBRXZCLEVBQUE7O0FBRUQ7RUFDSTtJQUNJLG1CQUFrQixFQUNyQixFQUFBOztBQUdMO0VBQ0kscUNBQXVDO0VBQ3ZDLHNESFprRDtFR2FsRCxvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLGVIekNlO0VHMENmLFdBQVUsRUFDYjs7QUFHRDtFQUNJLDBCSDVDZTtFRzZDZixvQkFBbUI7RUFDbkIsc0RIdkJrRDtFR3dCbEQsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsYUFBWSxFQU1mO0VBSkc7SUFaSjtNQWFRLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLDBCSC9EZTtFR2dFZixvQkFBbUI7RUFDbkIsc0RIekNrRDtFRzBDbEQsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsZUgxRWUsRUdnRmxCO0VBSkc7SUFaSjtNQWFRLG1CQUFrQjtNQUNsQixnQkFBZSxFQUV0QixFQUFBOztBQ25GRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGVKRmlCLEVJR2xCOztBQUVEO0VBQ0UsZUpMaUIsRUlNbEI7O0FBRUQ7RUFDRSxlSlBpQixFSVFsQjs7QUFFRDtFQUNFLGVKWGlCLEVJWWxCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSx3QkFBdUI7RUFDdkIsV0FBVTtFQUNWLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFO0lBQ0UsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxpQkFBZ0IsRUFDakIsRUFBQTs7QUMxREg7RUFDRSxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBQ25DOztBQUVEO0VBQ0UsWUFBVztFQUVYLDBCQWhCcUI7RUFpQnJCLG1CQUFrQixFQVNuQjtFQVBDO0lBQ0Usd0JBbkJlLEVBb0JoQjtFQUVEO0lBQ0UsMEJBdEJnQixFQXVCakI7O0FBR0g7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsY0FBYSxFQUNkOztBQUVEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGlCQUFZO01BQVosYUFBWTtFQUNaLDBCQUFxQjtNQUFyQixzQkFBcUI7RUFDckIsOEJBQTZCO0VBQzdCLHVCQUFtQjtNQUFuQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FBRUQ7RUFFSSx5QkFBd0IsRUFDekI7O0FBRUg7RUFFSSx5QkFBd0IsRUFDekI7O0FBR0g7RUFDRSxhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxZQUFXO0VBRVgsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxPQUFNO0VBQ04sdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1QixtQ0FBa0M7RUFDbEMsV0FBVSxFQStCWDtFQXhDRDtJQVlJLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixRQUFPO0lBQ1AsVUFBUztJQUNULFlBQVc7SUFDWCxhQUFZO0lBRVosMEJBQTBCO0lBQzFCLDBFQUFnRjtJQUVoRixXQUFVLEVBQ1g7RUFFQTtJQUVHLHFCQUFxQjtJQUNyQix3RUFBOEUsRUFDL0U7RUFHRjtJQUVHLHFCQUFxQjtJQUNyQiwwRUFBNkUsRUFDOUU7O0FBSUw7RUFFSSx5QkFBd0IsRUFDekI7O0FBRUg7RUFFSSx5QkFBd0IsRUFDekI7O0FBR0g7RUFDRSxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLGFBQVk7RUFFWixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQkFBWTtNQUFaLGFBQVk7RUFDWiwwQkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLHFDQUFvQztFQUNwQyx3QkFBb0I7TUFBcEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFxQnJCO0VBakNEO0lBZUksV0FBVTtJQUNWLGNBQWE7SUFDYixxQkFBYTtJQUFiLGNBQWE7SUFDYixxQkFBWTtRQUFaLGFBQVk7SUFDWixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLDJCQUFzQjtRQUF0Qix1QkFBc0IsRUFDdkI7RUFyQkg7SUF3QkksdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUVuQixxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBRXZCLHFCQUFZO1FBQVosYUFBWTtJQUNaLFdBQVU7SUFDVixjQUFhLEVBQ2Q7O0FBR0g7RUFDRTtJQUNFLDZCQUF3QjtRQUF4Qix5QkFBd0IsRUFDekI7RUFDRDtJQUNFLHVCQUFzQixFQUN2QjtFQUNEO0lBQ0UsdUJBQXNCLEVBQ3ZCLEVBQUE7O0FDaExILG9CQUFvQjtBQUNwQjtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFdBQVU7RUFDVixjQUFhO0VBQ2IsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixtQ0FBa0M7RUFDbEMsa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLFdBQVU7RUFDVixlQUFjO0VBQ2QsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQ25COztBQUVELG1CQUFtQjtBQUVuQjtFQUNFO0lBQ0Usa0JBQWlCLEVBQ2xCLEVBQUE7O0FBTUg7RUFDRTtJQUNFLGNBQWEsRUFDZDtFQUVEO0lBQ0UsV0FBVSxFQUNYLEVBQUE7O0FBR0g7RUFDRTtJQUNFLGNBQWE7SUFDYixXQUFVLEVBQ1g7RUFDRDtJQUNFLHdCQUF1QjtJQUN2QixXQUFVO0lBQ1YsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEIsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsY0FBYTtJQUNiLFdBQVUsRUFDWDtFQUVEO0lBQ0Usd0JBQXVCO0lBQ3ZCLFdBQVU7SUFDVixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDakIsRUFBQTs7QUFHSDtFQUNFO0lBQ0Usd0JBQXVCO0lBQ3ZCLFdBQVU7SUFDVixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDakIsRUFBQTs7QUMvRUg7RUFDSSx3QkFOcUIsRUFPeEI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osWUFBVztFQUNYLHdCQVpxQjtFQWFyQixhQUFZO0VBQ1osdUJBQXNCLEVBeUZ6QjtFQTlGRDtJQU9RLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUVaLHFCQUFvQjtJQUNwQixjQUFhO0lBRWIsc0JBQXFCO0lBQ3JCLHdCQUF1QixFQXdFMUI7SUF2Rkw7TUFpQlksYUFBWTtNQUVaLHFHQUE4SDtNQUM5SCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGFBNUJNO01BNkJOLE9BQU07TUFDTixRQUFPO01BQ1AsV0FBVSxFQUNiO0lBMUJUO01BNEJZLGFBQVk7TUFFWixpR0FBMEg7TUFDMUgsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQXZDTTtNQXdDTixVQUFTO01BQ1QsUUFBTztNQUNQLFdBQVUsRUFDYjtJQXJDVDtNQXdDWSx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLDZCQUE0QjtNQUM1QixPQUFNO01BQ04sUUFBTztNQUNQLG1DQUFrQyxFQTZCckM7TUE3RVQ7UUFrRGdCLGFBQVk7UUFDWix3Q0EzRG1CO1FBNERuQixtQkFBa0I7UUFDbEIsUUFBTztRQUNQLE9BQU07UUFDTixZQUFXO1FBQ1gsYUFBWTtRQUNaLFdBQVUsRUFDYjtNQTFEYjtRQTREZ0IsYUFBWTtRQUVaLDRGQUEyRjtRQUMzRixtQkFBa0I7UUFDbEIsUUFBTztRQUNQLE9BQU07UUFDTixZQUFXO1FBQ1gsYUFBWTtRQUNaLFdBQVUsRUFDYjtNQXJFYjtRQTBFa0IsbUNBakZjLEVBa0ZmO0lBM0VqQjtNQStFWSxhQUFZO01BQ1osV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixrQkF4Rk07TUF5Rk4scUJBekZNO01BMEZOLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFDdEI7RUF0RlQ7SUF5RlEsMEJBQXlCO0lBQ3pCLHVCQUFzQjtJQUN0QiwyQkFBMEI7SUFDMUIsb0JBQW1CLEVBQ3RCOztBQUtKLG1CQUFtQjtBQUdwQjtFQUVFO0lBRUksd0JBQXFDLEVBQ3RDO0VBSEg7SUFLSSx3QkFBcUMsRUFDdEMsRUFBQTs7QUFLSDtFQUVFO0lBRUksd0JBQXFDLEVBQ3RDO0VBSEg7SUFLSSx3QkFBcUMsRUFDdEMsRUFBQTs7QUNuSVA7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixvQkFBcUI7TUFBckIsc0JBQXFCLEVBdUN0QjtFQTNDSDtJQU9RLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixXQUFVLEVBQ2I7RUFFRDtJQUNJLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsY0FBYSxFQUNoQjtFQUVEO0lBQ0ksbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixPQUFNO0lBQ04sUUFBTztJQUNQLGFBQVk7SUFDWixZQUFXO0lBQ1gsY0FBYTtJQUNiLGVBQWU7SUFDZixhQUFZO0lBQ1osb0dBQW1HO0lBQ25HLGVBQWMsRUFDakI7RUFFRDtJQUNJLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQVk7SUFDWiwyQkFBMEI7SUFDMUIsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDZDs7QUFJTDtFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFFTTtJQUNJLGNBQWEsRUFDaEIsRUFBQTs7QUFJUDtFQUdNO0lBQ0ksY0FBYSxFQUNoQixFQUFBOztBQU1QO0VBR007SUFDSSxjQUFhLEVBQ2hCO0VBRUQ7SUFDSSwyQkFBMEIsRUFDN0IsRUFBQTs7QUFLVDtFQUVJO0lBQ0UsY0FBYSxFQUNkO0VBSUc7SUFDSSxjQUFhLEVBQ2hCO0VBRUQ7SUFDSSwyQkFBMEIsRUFDN0IsRUFBQTs7QUNsR1Q7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxlVEZpQixFU0dsQjs7QUFFRDtFQUNFLGVUTGlCLEVTTWxCOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBRUUsWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFFRDtFQUNFLHNEVEVvRDtFU0RwRCxnQkFBZTtFQUNmLGtCQUFpQixFQUtsQjtFQUhDO0lBTEY7TUFNSSxjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7RUFDRSxtRFRQa0Q7RVNRbEQsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZVRwQ2lCLEVTeUNsQjtFQUhDO0lBTkY7TUFPSSxnQkFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0UsZVQ1Q2lCO0VTOENqQixzQkFBcUIsRUFDdEI7O0FBUUQ7RUFFRSxpQkFBWTtNQUFaLGFBQVk7RUFDWiw2QkFBd0I7TUFBeEIseUJBQXdCO0VBQ3hCLHdDQUF1QztFQUN2QyxzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2QsY0FBYTtFQUNiLHFEQUFvRCxFQW9CckQ7RUE3QkQ7SUFZSSxzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLGNBQWE7SUFDYixxQkFBMkI7UUFBM0IsNEJBQTJCLEVBYTVCO0lBNUJIO01BbUJRLGtCQUFpQjtNQUNqQixZQUFXO01BQ1gsYUFBWSxFQUNiO0lBdEJQO01BeUJNLG1CQUFrQixFQUVuQjs7QUFJTDtFQUNFLGNBQWEsRUFDZDs7QUFDRDtFQUNFO0lBQ0Usd0JBQW1CO1FBQW5CLG9CQUFtQixFQVVwQjtJQVhEO01BR0ksaUJBQWdCLEVBSWpCO01BUEg7UUFLTSxjQUFhLEVBQ2Q7SUFOTDtNQVNJLHFCQUFvQixFQUNyQjtFQUdIO0lBQ0UsV0FBVTtJQUNWLGVBQWMsRUFDZjtFQUVEO0lBQ0UsbUJBQWtCLEVBQ25CLEVBQUE7O0FBR0g7RUFDRSxnQkFBZSxFQUNoQjs7QUFDRDtFQUNFLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsY0FBYSxFQUNkOztBQzNIRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBR0Q7RUFDRSxVQUFTO0VBQ1QsY0FBYSxFQUNkOztBQUdEOztFQUVFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUFFRDs7O0VBR0UsaUJBQWdCLEVBQ2pCOztBQUVEOzs7RUFHRSxlQUFjO0VBQ2QsV0FBVTtFQUNWLGFBQVk7RUFDWixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxtQkFBa0I7RUFFbEIsNkJBQTRCLEVBQzdCOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7RUFDUixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsY0FBYTtFQUNiLFdBQVU7RUFDVixZQUFXO0VBQ1gsZUFBYyxFQUNmOztBQUVEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLGdDQUErQjtFQUMvQixvQkFBbUI7RUFDbkIsNEJBQTJCO0VBQzNCLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsVUFBUyxFQUNWOztBQUVEOztFQUVFLGVBQWMsRUFDZjs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3QixxQkFBb0I7RUFDcEIsc0JBQXFCLEVBQ3RCOztBQUVEO0VBR0UsMkJBQTBCO0VBQzFCLCtCQUE4QjtFQUM5QixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7OztFQUdFLGtCQUFpQixFQUNsQjs7QUFHRDtFQUNFLGtCQUFpQjtFQUNqQixtQ0FBa0MsRUFDbkM7O0FBSUQ7RUFDRSxhQUFZO0VBQ1osWUFBVyxFQUNaOztBQUVEO0VBRUksbUJBQWtCO0VBQ2xCLGtCQUFhO0VBQWIsY0FBYTtFQUNiLGNBQWE7RUFDYixZQUFXLEVBQ1o7O0FBTkg7RUFVTSxzQkFBMEI7TUFBMUIsMkJBQTBCLEVBQzNCOztBQVhMO0VBZ0JNLDBCQUE4QjtNQUE5QiwrQkFBOEIsRUFDL0I7O0FBakJMO0VBc0JNLDhCQUFrQztNQUFsQyxtQ0FBa0MsRUFLbkM7RUEzQkw7SUF5QlEsaUJBQWdCLEVBQ2pCOztBQTFCUDtFQWdDTSwwQkFBOEI7TUFBOUIsK0JBQThCLEVBSy9CO0VBckNMO0lBbUNRLGlCQUFnQixFQUNqQjs7QUFLUDtFQUNFLGNBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQVk7RUFDWixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixtQkFBa0IsRUFNbkI7RUFaRDtJQVNJLGdCQUFlLEVBQ2hCOztBQUlIO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCLEVBK0ZuQjtFQXJHRDtJQVVNLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixXQUFVLEVBS1g7SUFuQkw7TUFpQlEsdUJBQXNCLEVBQ3ZCO0VBbEJQO0lBc0JNLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFdBQVUsRUFDWDtFQTdCTDtJQWdDTSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGNBQWE7SUFDYixrQkFBaUI7SUFDakIsWUFBVyxFQUNaO0VBckNMO0lBeUNJLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixXQUFVLEVBQ1g7RUE5Q0g7SUFpREksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFdBQVUsRUFDWDtFQXRESDtJQXlESSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQVk7SUFDWixtQkFBa0IsRUFLbkI7SUFqRUg7TUErRE0sZ0JBQWUsRUFDaEI7RUFoRUw7SUFtRUUsV0FBVSxFQUNYO0VBcEVEO0lBc0VJLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLE9BQU07SUFDTixRQUFPO0lBQ1AscUNBQXNDLEVBQ3ZDO0VBNUVIO0lBK0VJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsVUFBUztJQUNULFFBQU87SUFDUCxhQUFZO0lBQ1osWUFBVztJQUNYLFdBQVU7SUFDVix3RUFBdUU7SUFDdkUsZUFBYyxFQWFmO0lBcEdIO01BMEZNLHdEQUF1RDtNQUN2RCxVQUFTO01BQ1QsWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLG1CQUFrQixFQUFHO0lBQ3JCO01BakdOO1FBbUdVLGtCQUFpQixFQUFHLEVBQUE7O0FBTzlCO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUdEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsV0FBVSxFQUNYOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxnQ0FBMkI7TUFBM0IsNEJBQTJCO0VBQzNCLGNBQWEsRUFDZDs7QUFHRDtFQUVJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBQ1osWUFBVztFQUNYLFdBQVU7RUFDVix3RUFBdUU7RUFDdkUsZUFBYyxFQWFmO0VBdkJIO0lBYU0sd0RBQXVEO0lBQ3ZELFVBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsbUJBQWtCLEVBQUc7RUFDckI7SUFwQk47TUFzQlUsa0JBQWlCLEVBQUcsRUFBQTs7QUFJOUI7RUFDRSxhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGtCQUFpQjtFQUNqQixZQUFXLEVBR1o7O0FBRUQ7RUFDRSxtQkFBa0IsRUFxQm5CO0VBdEJEO0lBSUksWUFBVztJQUNYLDBHQUF5RztJQUN6RywyQkFBMEI7SUFDMUIsNkJBQTRCO0lBQzVCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVTtJQUNWLHVFQUFzRSxFQUN2RTtFQUVBO0lBRUcsV0FBVSxFQUNYOztBQU9IO0VBRUU7SUFDRSxlQUFjLEVBQ2YsRUFBQTs7QUFJTDtFQUNBO0lBQ0UseUJBQ0YsRUFBQyxFQUFBOztBQUdEO0VBQ0E7SUFDSSxXQUFVLEVBQ2IsRUFBQTs7QUFJRDtFQUNFLDRDVnRZK0I7RVV1WS9CLDBCQUF5QixFQThCMUI7RUEzQkM7SUFMRjtNQU1JLGdCQUFlLEVBMEJsQixFQUFBO0VBdkJDO0lBVEY7TUFVSSxnQkFBZSxFQXNCbEIsRUFBQTtFQW5CQztJQWJGO01BY0ksa0JBQWlCO01BQ2pCLGtCQUNGLEVBZ0JELEVBQUE7RUFkQztJQWxCRjtNQW1CSSxnQkFBZTtNQUNmLGtCQUNGLEVBV0QsRUFBQTtFQVRDO0lBdkJGO01Bd0JJLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFPcEIsRUFBQTtFQUpDO0lBNUJGO01BNkJJLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFFcEIsRUFBQTs7QUFXRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGFBQVk7RUFFWixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDWDs7QUFFRDtFQUNFLFlBQVc7RUFDWCxrQkFBaUIsRUFLbEI7RUFQRDtJQUtJLGVBQWtELEVBQ25EOztBQUdIO0VBQ0UsV0FBVSxFQW1CWDtFQXBCRDtJQUlJLFdBQVUsRUFDWDtFQUxIO0lBUUksV0FBVSxFQUNYO0VBVEg7SUFZSSxXQUFVO0lBQ1YsZUFBYyxFQU1mO0lBbkJIO01BZ0JNLFdBQVU7TUFDVixlQUFjLEVBQ2Y7O0FBSUw7RUFFSSxXQUFVLEVBQ1g7O0FBSUg7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPLEVBS1I7RUFSRDtJQU1JLGlCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLGFBQVk7RUFDWixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGFBQVk7RUFDWixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLFVBQVM7RUFDVCxVQUFTO0VBQ1QsZ0NBQTJCO01BQTNCLDRCQUEyQjtFQUMzQixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsNkJBQTRCO0VBQzVCLDJCQUEwQixFQVUzQjtFQXRCRDtJQWVJLFdBQVUsRUFDWDtFQWhCSDtJQW1CSSwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLFdBQVUsRUFDWDs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGNBQWEsRUFDZDs7QUFFRDtFQUNFLFlBQVc7RUFDWCxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsVUFBUztFQUNULGFBQVk7RUFDWixnQkFBZSxFQWVoQjtFQXJCRDtJQVNJLGNBQWEsRUFDZDtFQUVBO0lBRUcsY0FBYSxFQUNkO0VBSEY7SUFNRyxnQkFBZSxFQUNoQjs7QUFJTDtFQUNFLFdBQVUsRUFDWDs7QUFFRDtFQUNFLHdCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSwyQ0FBd0MsRUFDekM7O0FBRUQ7RUFFRTtJQUNFLG1CQUFrQixFQUNuQjtFQUlEO0lBRUksa0JBQWE7SUFBYixjQUFhO0lBQ2IsY0FBYSxFQUNkO0VBSkg7SUFRTSxzQkFBMEI7UUFBMUIsMkJBQTBCLEVBQzNCO0VBVEw7SUFjTSxzQkFBMEI7UUFBMUIsMkJBQTBCO0lBQzFCLHVCQUEyQjtRQUEzQiw0QkFBMkI7SUFDM0IsaUJBQWdCLEVBQ2pCO0VBakJMO0lBcUJRLHNCQUEwQjtRQUExQiwyQkFBMEI7SUFDMUIsd0JBQTRCO1FBQTVCLDZCQUE0QixFQUM3QjtFQXZCUDtJQTZCTSxzQkFBMEI7UUFBMUIsMkJBQTBCO0lBQzFCLDJCQUErQjtRQUEvQixnQ0FBK0I7SUFDL0IsaUJBQWdCLEVBS2pCO0lBcENMO01Ba0NRLGlCQUFnQixFQUNqQjtFQW5DUDtJQXVDTSx1QkFBc0IsRUFDdkI7RUF4Q0w7SUEyQ00sYUFBWSxFQUNiO0VBNUNMO0lBK0NNLGFBQVk7SUFDWixZQUFXO0lBQ1gsa0JBQWlCLEVBQ2xCO0VBbERMO0lBdURNLHNCQUEwQjtRQUExQiwyQkFBMEI7SUFDMUIscUJBQXlCO1FBQXpCLDBCQUF5QjtJQUN6QixpQkFBZ0IsRUFLakI7SUE5REw7TUE0RFEsaUJBQWdCLEVBQ2pCO0VBS1A7SUFFSSxjQUFhLEVBQ2Q7RUFHSDtJQUNFLFlBQVcsRUFLWjtJQU5EO01BSUksZ0JBQWUsRUFDaEI7RUFJSDtJQUNFLG1CQUFrQixFQUNuQjtFQUtEO0lBQ0UsZUFBYyxFQUNmO0VBRUQ7SUFDRSxXQUFVO0lBQ1YsNkJBQTRCLEVBQzdCO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLE9BQU07SUFDTixhQUFZO0lBQ1osYUFBWSxFQUNiO0VBRUQ7SUFFSSxpQkFBZ0IsRUFDakI7RUFHSDtJQUNFLGlCQUFnQixFQUNqQjtFQUVEO0lBQ0Usa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxlQUFjO0lBQ2QsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsc0JBQXFCLEVBQ3RCO0VBRUQ7SUFDRSxpQkFBZ0IsRUFDakI7RUFFRDtJQUNFLGdCQUFlO0lBQ2YsZ0JBQWUsRUFVaEI7SUFaRDtNQUtJLFdBQVUsRUFDWDtJQU5IO01BU0ksMkJBQXNCO1VBQXRCLHVCQUFzQjtNQUN0QixXQUFVLEVBQ1g7RUFFSDtJQUNFLFVBQVM7SUFDVCxXQUFVLEVBQ1g7RUFFRDtJQUNFLFVBQVM7SUFDVCxVQUFTLEVBQ1Y7RUFFRDtJQUNFLGtCQUFpQixFQUNsQixFQUFBOztBQUdIO0VBRUU7SUFFSSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxjQUFhO0lBQ2IsT0FBTTtJQUNOLFFBQU87SUFDUCxxQ0FBc0M7SUFDdEMsV0FBVSxFQUNYO0VBVkg7SUFZSSxXQUFVLEVBQ1g7RUFJSDtJQUVJLGtCQUFhO0lBQWIsY0FBYTtJQUNiLGNBQWEsRUFDZDtFQUpIO0lBUU0sc0JBQTBCO1FBQTFCLDJCQUEwQixFQUMzQjtFQVRMO0lBY00sc0JBQTBCO1FBQTFCLDJCQUEwQjtJQUMxQix1QkFBMkI7UUFBM0IsNEJBQTJCLEVBQzVCO0VBaEJMO0lBb0JRLHNCQUEwQjtRQUExQiwyQkFBMEI7SUFDMUIsd0JBQTRCO1FBQTVCLDZCQUE0QixFQUM3QjtFQXRCUDtJQTRCTSxzQkFBMEI7UUFBMUIsMkJBQTBCO0lBQzFCLDRCQUFnQztRQUFoQyxpQ0FBZ0M7SUFDaEMsaUJBQWdCLEVBS2pCO0lBbkNMO01BaUNRLGlCQUFnQixFQUNqQjtFQWxDUDtJQXNDTSx1QkFBc0IsRUFDdkI7RUF2Q0w7SUEwQ00sa0NBQWlDLEVBQ2xDO0VBM0NMO0lBOENNLGFBQVksRUFDYjtFQS9DTDtJQWtETSxhQUFZO0lBQ1osWUFBVztJQUNYLGtCQUFpQixFQUNsQjtFQUtMO0lBQ0UsZ0JBQWU7SUFDZixTQUFRO0lBQ1IsYUFBWTtJQUNaLGFBQVksRUFDYjtFQUVEO0lBQ0UsT0FBTTtJQUNOLFFBQU8sRUFLUjtJQVBEO01BS0ksaUJBQWdCLEVBQ2pCO0VBR0g7SUFDRSxpQkFBZ0IsRUFDakI7RUFFRDtJQUNFLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNsQjtFQUVEO0lBQ0UsZUFBYztJQUNkLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLHNCQUFxQixFQUN0QjtFQUVEO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBRUQ7SUFDSSxjQUFhLEVBQ2hCO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLGtCQUFpQixFQVVsQjtJQVpEO01BS0ksV0FBVSxFQUNYO0lBTkg7TUFTSSwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLFdBQVUsRUFDWDtFQUdIO0lBQ0UsVUFBUztJQUNULFVBQVMsRUFDVjtFQUVEO0lBQ0Usa0JBQWlCLEVBQ2xCLEVBQUE7O0FBR0g7RUFDRTtJQUNFLGNBQWEsRUFDZDtFQUVEO0lBQ0UsWUFBVyxFQUtaO0lBTkQ7TUFJSSxrQkFBaUIsRUFDbEIsRUFBQTs7QUFJTDtFQUNFLGFBQVk7RUFDWixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixtQkFBa0IsRUFzQm5CO0VBNUJEO0lBU0ksY0FBYSxFQUNkO0VBVkg7SUFhSSxjQUFhLEVBQ2Q7RUFkSDtJQWlCSSxjQUFhLEVBQ2Q7RUFsQkg7SUFxQkksY0FBYSxFQUVkO0VBdkJIO0lBMEJJLGNBQWEsRUFDZDs7QUFHSDtFQUVJLFdBQVUsRUFDWDs7QUFISDtFQU1JLFdBQVUsRUFDWDs7QUFQSDtFQVVJLFdBQVUsRUFDWDs7QUFJSDs7RUFFRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsa0NBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UsMEJBQXlCLEVBQzFCOztBQUdEO0VBQ0U7SUFFQyxXQUFVLEVBQ1gsRUFBQTs7QUFLRjtFQUNFO0lBQ0UsYUFBWSxFQUNiO0VBRUQ7SUFFSSxZQUFXO0lBQ1gsMkJBQTBCO0lBQzFCLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFlBQVc7SUFDWCxZQUFXO0lBQ1gsYUFBWTtJQUNaLFdBQVU7SUFDVix1RUFBc0UsRUFDdkU7RUFFQTtJQUVHLFdBQVUsRUFDWCxFQUFBOztBQUtQO0VBQ0U7SUFDRSxZQUFXO0lBQ1gsWUFBVyxFQUNaO0VBRUQ7SUFFSSxZQUFXO0lBQ1gsMkJBQTBCO0lBQzFCLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFdBQVU7SUFDVixhQUFZO0lBQ1osY0FBYTtJQUNiLFdBQVU7SUFDVix1RUFBc0UsRUFDdkU7RUFFQTtJQUVHLFdBQVUsRUFDWDtFQUlMO0lBQ0UsV0FBVSxFQUNYLEVBQUE7O0FBR0g7RUFDRTtJQUNFLFlBQVc7SUFDWCxZQUFXLEVBQ1o7RUFFRDtJQUVJLFlBQVc7SUFDWCxjQUFhO0lBQ2IsY0FBYTtJQUNiLGFBQVk7SUFDWixjQUFhLEVBRWQ7RUFJSDtJQUNFLFdBQVUsRUFDWCxFQUFBOztBQUdIO0VBQ0U7SUFDRSxjQUFhO0lBQ2IsWUFBVyxFQUNaO0VBRUQ7SUFFSSxZQUFXO0lBQ1gsT0FBTTtJQUNOLGNBQWE7SUFDYixhQUFZO0lBQ1osY0FBYSxFQUVkO0VBSUg7SUFDRSxXQUFVLEVBQ1gsRUFBQTs7QUFLSDtFQUNFO0lBQ0UsYUFBWTtJQUNaLGFBQVksRUFDYjtFQUVEO0lBRUksWUFBVztJQUNYLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGNBQWE7SUFDYixXQUFVO0lBQ1YsdUVBQXNFLEVBQ3ZFO0VBRUE7SUFFRyxXQUFVLEVBQ1g7RUFJTDtJQUVJLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQixFQUFBOztBQUlMO0VBQ0U7SUFDRSxjQUFhO0lBQ2IsWUFBVyxFQUNaO0VBRUQ7SUFFSSxZQUFXO0lBQ1gsT0FBTTtJQUNOLGNBQWE7SUFDYixhQUFZO0lBQ1osY0FBYSxFQUVkO0VBSUg7SUFDRSxXQUFVLEVBQ1gsRUFBQTs7QUFLSDtFQUNFO0lBQ0UsWUFBVztJQUNYLHVCQUFzQixFQUN2QjtFQUVEO0lBRUksWUFBVztJQUNYLDBCQUF5QjtJQUN6Qiw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsWUFBVztJQUNYLFdBQVU7SUFDVix1RUFBc0UsRUFDdkU7RUFFQTtJQUVHLFdBQVU7SUFDVixhQUFZLEVBQ2I7RUFJTDtJQUdJLGtCQUFpQjtJQUNqQixXQUFVO0lBQ1Ysa0JBQWlCLEVBQ2xCLEVBQUE7O0FBSUw7RUFDRTtJQUNFLFlBQVc7SUFDWCx3QkFBdUIsRUFDeEI7RUFFRDtJQUVJLFlBQVc7SUFDWCwwQkFBeUI7SUFDekIsNkJBQTRCO0lBQzVCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVztJQUNYLFlBQVc7SUFDWCxXQUFVO0lBQ1YsdUVBQXNFLEVBQ3ZFO0VBRUE7SUFFRyxXQUFVO0lBQ1YsYUFBWSxFQUNiO0VBSUw7SUFHSSxrQkFBaUIsRUFDbEIsRUFBQTs7QUFJTDtFQUdFO0lBQ0UsaUNBQWdDLEVBQ2pDO0VBRUQ7SUFDRSw2QkFBNEIsRUFDN0I7RUFFRDtJQUNFLGNBQWEsRUFDZDtFQUVEO0lBQ0UsWUFBVztJQUNYLHdCQUF1QjtJQUN2QixXQUFVLEVBQ1g7RUFFRDtJQUVJLFlBQVc7SUFDWCwwQkFBeUI7SUFDekIsNkJBQTRCO0lBQzVCLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsYUFBWTtJQUNaLFlBQVc7SUFDWCxXQUFVO0lBQ1YsdUVBQXNFO0lBQ3RFLFdBQVUsRUFDWDtFQUVBO0lBRUcsV0FBVTtJQUNWLGFBQVksRUFDYixFQUFBOztBQUtQO0VBQ0U7SUFDRSxZQUFXO0lBQ1gsd0JBQXVCO0lBQ3ZCLFdBQVUsRUFDWDtFQUVEO0lBRUksWUFBVztJQUNYLDBCQUF5QjtJQUN6Qiw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osWUFBVztJQUNYLFdBQVU7SUFDVix1RUFBc0U7SUFDdEUsV0FBVSxFQUNYO0VBRUE7SUFFRyxXQUFVO0lBQ1YsYUFBWSxFQUNiO0VBbEJMO0lBc0JJLFdBQVU7SUFDVixpQkFBZ0IsRUFDakI7RUFHSDtJQUVJLFdBQVU7SUFDVixtQkFBa0IsRUFDbkI7RUFHSDtJQUVJLFdBQVU7SUFDVixlQUFjO0lBQ2QscUJBQW9CLEVBQ3JCO0VBTEg7SUFRSSx1QkFBc0IsRUFDdkIsRUFBQTs7QUFJTDtFQUNBO0lBRUksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEIsRUFBQTs7QUNsM0NEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0Usc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsbUJBQWtCLEVBTW5CO0VBUEQ7SUFJSSxXQUFVO0lBQ1YsZUFBYyxFQUNmOztBQUdIO0VBQ0Usa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxjQUFhLEVBT2Q7RUFMQztJQUxGO01BTUksa0JBQWlCO01BQ2pCLFlBQVc7TUFDWCxjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLHFCQUFvQixFQUNyQjs7QUFFRDtFQUNFLFdBQVU7RUFDVixxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxXQUFVLEVBQ1g7O0FBSUQ7RUFDRSxvQkFBbUIsRUFDcEI7O0FBSUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVyxFQUNaOztBQUtEO0VBQ0Usc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxXQUFVO0VBQ1YscUJBQW9CLEVBQ3JCOztBQUVELG1CQUFtQjtBQUtuQjtFQUNFO0lBQ0Usa0JBQWlCLEVBQ2xCLEVBQUE7O0FBTUg7RUFDRTtJQUNFLG1CQUFrQixFQU1uQjtJQVBEO01BSUksWUFBVztNQUNYLGVBQWMsRUFDZjtFQUdIO0lBQ0UsY0FBYSxFQUNkO0VBRUQ7SUFDRSxjQUFhLEVBQ2Q7RUFFRDtJQUNFLHFCQUFvQixFQUNyQixFQUFBOztBQUdIO0VBQ0U7SUFFSSxZQUFXLEVBQ1o7RUFHSDtJQUNFLGNBQWEsRUFDZDtFQUVEO0lBQ0UsY0FBYSxFQUNkO0VBRUQ7SUFDRSxxQkFBb0IsRUFDckI7RUFFRDtJQUNFLHNCQUFxQjtJQUNyQixxQkFBb0IsRUFDckIsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsaUJBQWdCLEVBS2pCO0lBTkQ7TUFJSSxnQkFBZSxFQUNoQjtFQUdIO0lBQ0Usc0JBQXFCLEVBQ3RCO0VBRUQ7SUFDRSxlQUFjLEVBQ2Y7RUFFRDtJQUNFLGNBQWEsRUFDZDtFQUVEO0lBQ0UsZUFBYyxFQUNmO0VBRUQ7SUFDRSxzQkFBcUI7SUFDckIsa0JBQWlCLEVBQ2xCO0VBRUQ7SUFDRSxXQUFVO0lBQ1YsZUFBYyxFQUNmO0VBRUQ7SUFDRSxXQUFVLEVBQ1g7RUFFRDtJQUNFLFdBQVUsRUFDWCxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qIGZvbnQgaW1wb3J0cyAmIGRlZmluaXRpb25zICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuc3ZnI1Byb3hpbWFOb3ZhLVJlZ3VsYXInKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1SZWd1bGFySXQnO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5zdmcjUHJveGltYU5vdmEtUmVndWxhckl0JykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1Cb2xkJztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC5zdmcjUHJveGltYU5vdmEtQm9sZCcpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUxpZ2h0JztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LnN2ZyNQcm94aW1hTm92YS1MaWdodCcpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18ud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9CRUJBU19fXy50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLnN2ZyNCZWJhcycpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLm90Zj8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdLYXByYSc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIuc3ZnI0thcHJhJykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci5vdGY/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2xpY2snO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgIiwiLyogUkNDTCBWYXJpYWJsZXMgKi9cblxuJHJjY2xfYmxhY2s6ICMwMDAwMDA7XG4kcmNjbF9uYXZ5OiAjMTUyNjRjO1xuJHJjY2xfZ3JheTogIzRhNGE0YTtcbiRyY2NsX2dvbGQ6ICNmOWM3MDA7XG4kcmNjbF9ibHVlOiAjMDA1ZWRjO1xuJHJjY2xfd2hpdGU6ICNmZmZmZmY7XG4kcmNjbF9tYWdlbnRhOiAjZjIwZWE3O1xuJHJjY2xfZGFya2dyZWVuOiAjMDc2YTZjO1xuJHJjY2xfbGlnaHRncmVlbjogI2JlZTFkZjtcblxuJHJjY2xfYmxhY2tvcGFjaXR5MTA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRyY2NsX2JsYWNrb3BhY2l0eTQwOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kcmNjbF9ibGFja29wYWNpdHk1NTogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiRyY2NsX2JsYWNrb3BhY2l0eTc1OiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJHJjY2xfYmxhY2tvcGFjaXR5ODU6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4kcmNjbF93aGl0ZW9wYWNpdHk1MDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgNDclLCAjZmZmZmZmIDUzLjI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbi8vICRyY2NsX2NoYXJjb2FsZ3JleTogIzRhNGE0YTtcbi8vICRyY2NsX25vYmVsZ3JleTogIzliOWI5Yjtcbi8vICRyY2NsX3ByaW1hcnlibHVlOiAjMDA3M2ZmO1xuLy8gJHJjY2xfcmVkOiAjZGIwMDE2O1xuLy8gJHJjY2xfcm95YWxibHVlOiAjMDIxNjU0O1xuLy8gJHJjY2xfcmVkRXJyb3I6ICNEMDAyMUI7XG4vLyAkcmNjbF9zcGlubmVyQ29sb3I6ICMwMDVFREM7XG4vLyAkb2Zmc2V0OiAxODc7XG4vLyAkZHVyYXRpb246IDEuNHM7XG5cbiRwcm94aW1hLWxpZ2h0OiAnUHJveGltYU5vdmEtTGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRwcm94aW1hLXJlZzogJ1Byb3hpbWFOb3ZhLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRwcm94aW1hLWJvbGQ6ICdQcm94aW1hTm92YS1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4ka2FwcmE6ICdLYXByYScsIEltcGFjdCwgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gJHRpdGxlLWZvbnQ6IG5vcm1hbCAyNHB4LzEuNSAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRjb29sLXJlZDogI2Y0NDMzNjtcbiRib3gtc2hhZG93LWJvdHRvbS1vbmx5OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiRiYXNlX2ZvbnQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGthcHJhOiBLYXByYSArICcsICcgKyAkYmFzZV9mb250O1xuJGJhc2VfZm9udC1zaXplOiAxNnB4O1xuXG4kYnJlYWtwb2ludF9tb2JpbGU6IDc1MHB4O1xuJGJyZWFrcG9pbnRfdGFibGV0OiAxMDI0cHg7XG4kYnJlYWtwb2ludF9kZXNrdG9wOiAxNDQwcHg7XG4kYnJlYWtwb2ludF9tYXhfd2lkdGg6IDE5MjBweDtcblxuJGljb25zX2Jhc2UtcGF0aDogJy9ldGMvZGVzaWducy9yb3lhbC9pY29ucy8nO1xuIiwiLnR5cG9ncmFwaHkge1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmhlcm9oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxNDQxcHgpIGFuZCAobWF4LXdpZHRoOjE5MTlweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbi5oZWFkaW5nMSB7XG4gIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC8vIFNIT1VMRCBUSElTIEJFIDQgUkVNIEFUIDEwMjQ/IE9SIDIuNjI1Py0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcyIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAvLyBIRUFESU5HIDIgRk9SIE1PQklMRT8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbn1cblxuLmhlYWRpbmczIHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmc0IHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4uYXJ0aWNsZVRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxufVxuXG4ucHVsbFF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIC8vIE1PQklMRSBTSVpFIEZPUiBQVUxMIFFVT1RFPy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufVxuXG4uc3ViSGVyb0hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODhyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4udGl0bGVVbmRlclRpbGVzIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxufVxuXG4uc3ViSGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxufVxuXG4uaW50cm9Db3B5e1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi5kZXRhaWxzVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGhDb3B5IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLnBhcmFncmFwaENvcHktLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmFydGljbGUtaXRlbSAucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXJ0aWNsZUxpbmtzIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAkcmNjbF9ibHVlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5oeXBlcmxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMwMDVlZGM7XG4gICAgXG4gICAgJl9fd2hpdGUge1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cblxuLmlubGluZUh5cGVybGluayB7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICZfX3doaXRlIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucmlnaHRQcm90ZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG59XG5cbi5uZXctZmxhZy1iZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjBFQTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG59XG5cbi5uZXctZmxhZy10ZXh0IHtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi5uYXZ5LXRleHQge1xuICAgIGNvbG9yOiAkcmNjbF9uYXZ5O1xufVxuXG4ud2hpdGUtdGV4dCB7XG4gICAgY29sb3I6ICRyY2NsX3doaXRlO1xufVxuXG4uZ3JheS10ZXh0IHtcbiAgICBjb2xvcjogJHJjY2xfZ3JheTtcbn0iLCIua25vY2tPdXRCdG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmX19UaWxlIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9IFxuICAgIFxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5rbm9ja091dEJ0bl9fVGlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5tb3NhaWNTbGlkZXJfX2xvYWRNb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmNjbF9uYXZ5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuXG4uYmx1ZUJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfYmx1ZTtcbiAgICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDBweDtcbiAgICB9XG59XG5cbi5nb2xkQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9nb2xkO1xuICAgIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHJjY2xfbmF2eTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICB9XG59IiwiLm91dHNpZGVDYXJvdXNlbCAuaXRpbmVyYXJ5Q2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdXRzaWRlQ2Fyb3VzZWwgLml0aW5lcmFyeUNhcm91c2VsX190aXRsZSB7XG4gIGNvbG9yOiAkcmNjbF9uYXZ5O1xufVxuXG4ub3V0c2lkZUNhcm91c2VsIC5pdGluZXJhcnlDYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJHJjY2xfZ3JheTtcbn1cblxuLm91dHNpZGVDYXJvdXNlbCAuY2Fyb3VzZWxUYWJzX19maWx0ZXIge1xuICBjb2xvcjogJHJjY2xfYmx1ZTtcbn1cblxuLm91dHNpZGVDYXJvdXNlbCAuY2Fyb3VzZWxUYWJzX19saW5rIHtcbiAgY29sb3I6ICRyY2NsX2JsdWU7XG59XG5cbi5pdGluZXJhcnlDYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLml0aW5lcmFyeUNhcm91c2VsX19iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pdGluZXJhcnlDYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJvdXNlbFRhYnNfX2ZpbHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsVGFic19fbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsSXRlbV9fYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaXRpbmVyYXJ5Q2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IC0zMTBweDtcbiAgfVxuXG4gIC5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaXRpbmVyYXJ5Q2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIvLyBDYXJyaWJlYW4gVmFyaWFibGVzXG5cbiRjb2xvci1wcmltYXJ5OiAjMDAyZjM2O1xuJGNvbG9yLWJsYWNrOiBibGFjaztcbiRjb2xvci1uYXZ5OiAjMDAwYzI4O1xuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVyb19wYXJhbGxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDcwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICZfX25hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZ5O1xuICB9XG59XG5cbi5wYWdlX19wYXJBYm92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGxlcl9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwdmg7XG59XG5cbi5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2ggY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGlsZXMyLnBhcmJhc2Uge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hZW0tQXV0aG9yTGF5ZXItRGVzaWduIHtcbiAgLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCB7XG4gIC5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gIGhlaWdodDogNzB2aDtcbn1cbi5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvKiBHcmFkaWVudCBibHVlL2dyZWVuOiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICRjb2xvci1wcmltYXJ5IDEwMSUpO1xuICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE3OGRlZywgcmdiYSgwLDAsMCwwLjAwKSA1OCUsICRjb2xvci1wcmltYXJ5IDk0JSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2JsYWNrIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAvKiBHcmFkaWVudCBibGFjazogKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICRjb2xvci1ibGFjayAxMDElKTtcbiAgICB9XG4gIH1cblxuICAmX19uYXZ5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAvKiBHcmFkaWVudCBibGFjazogKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICRjb2xvci1uYXZ5IDEwMSUpO1xuICAgIH1cbiAgfVxufVxuXG4uYWVtLUF1dGhvckxheWVyLURlc2lnbiB7XG4gIC5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCB7XG4gIC5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICBoZWlnaHQ6IDgzdmg7XG59XG5cbi5oZXJvX3BhcmFsbGV4X2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVyb19wYXJhbGxleF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwbGFjZS1jb250ZW50OiBzdHJldGNoIHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudF9pbnRybyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X3ZpZGVvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnQge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X3ZpZGVvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfaW50cm8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIEZFQVRVUkVEIElNQUdFICovXG4uc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJhbm5lcl93aXRodGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLndoaXRlLXRleHQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5iYW5uZXJfd2l0aHRleHQge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cblxuICAud2hpdGUtdGV4dC1ib3gge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgd2lkdGg6IDkxJTtcbiAgfVxuICAud2hpdGUtdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgd2lkdGg6IDkxJTtcbiAgfVxuXG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud2hpdGUtdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIiRjb250ZW50QmFja2dyb3VuZDogd2hpdGU7XG4kYWNjZW50Q29sb3I6IHJnYmEoMjEsIDM4LCA3NiwgMC44KTtcbiRibGFja09wYWNpdHk6ICByZ2JhKDAsIDAsIDAsIDApO1xuJHNsYW50SGVpZ2h0OiA5NnB4O1xuJHNsYW50SGVpZ2h0TW9iaWxlOiA0OHB4O1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRCYWNrZ3JvdW5kO1xufVxuXG4ud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50QmFja2dyb3VuZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCB0b3AsICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0IGJvdHRvbSwgJGNvbnRlbnRCYWNrZ3JvdW5kIDAlLCAkY29udGVudEJhY2tncm91bmQgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCAkY29udGVudEJhY2tncm91bmQgMCUsICRjb250ZW50QmFja2dyb3VuZCBjYWxjKDUwJSAtIDFweCksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJHNsYW50SGVpZ2h0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDE1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40MSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2JsYWNrIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrT3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNsYW50SGVpZ2h0IDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci5jZW50ZXJjb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuIC8qIE1FRElBIFFVRVJJRVMgKi9cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHRNb2JpbGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHRNb2JpbGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxufVxuIiwiLnRhbGxUaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY2xlYXI6IGZsb2F0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgLyogR3JhZGllbnQ6ICovXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAtMzUwcHggYXV0byAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgIFxuICAgIH1cbiAgfVxuXG5cbi5vdmVybGF5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC50YWxsVGlsZSB7XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgLnRhbGxUaWxlIHtcbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAudGFsbFRpbGUge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC00MDBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuXG4gICAgLm92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgXG4gICAgLnRhbGxUaWxlIHtcbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtNDY3cHggYXV0byAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXG4gIH1cbiAgIiwiLmNoZWF0LXNoZWV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvVGl0bGUge1xuICBjb2xvcjogJHJjY2xfbmF2eTtcbn1cblxuLmNvcHkge1xuICBjb2xvcjogJHJjY2xfZ3JheTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtYnJlYWsge1xuICBtYXJnaW46IDQycHggMDtcbn1cblxuLnRodW1ibmFpbCBpbWcge1xuICAvLyAgICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDk1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZUNvcHkge1xuICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlTGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogJHJjY2xfZ3JheTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJHJjY2xfZ3JheTtcbiAgLy8gbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xufVxuXG4uZmxleGxheW91dEFydGNpbGVzIHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQgc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nOiB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtbWFyZ2luLWRlc2t0b3AsIDI0cHgpO1xuXG4gIC5hcnRpY2xlSXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICYtLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxvYWRlZGNvbnRlbnRJRHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4bGF5b3V0QXJ0Y2lsZXMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLmFydGljbGVJdGVtLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAuYXJ0aWNsZUNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZUl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNoZWF0LXNoZWV0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmluZm9UaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5yZWxhdGVkQ29udGFpbmVyIHAge1xuICBtYXJnaW46IDRweCAwcHg7XG59XG4ucmVsYXRlZEFydGljbGVJbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzM2cHg7XG59XG4iLCIvLyBISURESU5HIFdISVRFIFNQQUNFU1xuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9sbG93LXVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ucGFnZV9fcGFyQWJvdmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEN1c3RvbWl6ZWQgZm9yIEFFTVxuI3JjaUhlYWRlcixcbi5mb290ZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmNsX3VuaXZlcnNhbF9mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZV9fcGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9uZXBhZ2Utd3JhcHBlcixcbmJvZHksXG5odG1sIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm9uZXBhZ2Utd3JhcHBlcixcbmJvZHksXG5odG1sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm9uZXBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ub25lcGFnZS13cmFwcGVyIC5zZWN0aW9uLWxlbGVwYSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9uZXBhZ2UtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vbmVwYWdlLXBhZ2luYXRpb24gbGkge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vbmVwYWdlLXBhZ2luYXRpb24gbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ub25lcGFnZS1wYWdpbmF0aW9uIGxpIGEuYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuLmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsLFxuLmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsIC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5kaXNhYmxlZC1vbmVwYWdlLXNjcm9sbCAub25lcGFnZS13cmFwcGVyIC5zZWN0aW9uLWxlbGVwYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZGlzYWJsZWQtb25lcGFnZS1zY3JvbGwgLm9uZXBhZ2Utd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5kaXNhYmxlZC1vbmVwYWdlLXNjcm9sbCAub25lcGFnZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsIC5vbmVwYWdlLXdyYXBwZXIsXG5ib2R5LmRpc2FibGVkLW9uZXBhZ2Utc2Nyb2xsLFxuaHRtbCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG5cbi5vbmVwYWdlLXBhZ2luYXRpb24gbGkgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gTEVMRVBBIFNUQVJUUyBIRUVFUkUhISEhISEhISEhISEhISEhISEhISEhISEhIVxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1sZWxlcGEge1xuICA+ZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5zZWN0aW9uLS0xMDAge1xuICAgID5kaXYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uLS01MC01MCB7XG4gICAgPmRpdiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uLS01MC0yNS0yNSB7XG4gICAgPmRpdiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxZnIgMWZyO1xuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb24tLWNvbnRhY3RGb3JtIHtcbiAgICA+ZGl2IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDFmcjtcblxuICAgICAgPmRpdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC53aGl0ZS1iZy5sZWxlcGFDb250YWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5oZWFkaW5nMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbn1cblxuLmFsbC1jb250ZW50LXdyYXBwZXItbGVsZXBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgICYuc2VjdGlvbkJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAmLmRhbmNlcnMge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgMjIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWFwLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLmZ1bGxCZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG4gIH1cblxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFkaW5nMiB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICB9XG4mLnR1cm5VcCAuY29udGVudHtcbiAgd2lkdGg6IDcwJTtcbn1cbiAgLmNvbnRlbnQtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4zKTtcbiAgfVxuXG4gIC5jcmVkaXRzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNsZWFyOiBmbG9hdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDglO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLmNhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhckl0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB6LWluZGV4OiA4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTsgfSB9XG4gIH1cbn1cblxuXG5cblxuLmludHJvQ29weSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG5cbi5iZy1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3Zlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY292ZXItdmlkZW8ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMjV2dztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5iZy12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuXG4ub25lLWZ1bGwtcGFnZS1pbWFnZSB7XG4gIC5jcmVkaXRzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNsZWFyOiBmbG9hdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDglO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLmNhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhckl0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB6LWluZGV4OiA4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTsgfSB9XG4gIH1cbn1cblxuLm9uZS1mdWxsLXBhZ2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xuXG5cbn1cblxuLm1hcC1zbGlkZV9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3Jlc291cmNlcy9pY29ucy9sZWxlcGEtaWNvbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMTAwbXM7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiAgLy9jZW50ZXIgYnV0dG9uXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuXG4gICAgLmZvcm1NYXRlcmlhbF9fYmFzZSAubWQtdGhlbWUtcmNjbC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni44NzVyZW0pe1xuLmZvcm1TaWdudXBfX2Jhc2UgLm1kLWxheW91dC1pdGVtIC5tZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjVyZW1cbn1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVyZW0pe1xuLmZvcm1TaWdudXBfX2Jhc2Uge1xuICAgIHBhZGRpbmc6IDA7XG59XG59XG5cblxuLmhlcm9oZWFkZXJMZWxlcGFNYXAge1xuICBmb250LWZhbWlseTogJGthcHJhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTQ0MXB4KSBhbmQgKG1heC13aWR0aDoxOTE5cHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTI4MXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlXG4gIH1cblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbn1cblxuLy8gLm1hcC1pbWFnZSB7XG4vLyAgIGhlaWdodDogMTAwdmg7XG4vLyAgIHdpZHRoOiAxMDB2aDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyBTb2x1dGlvbiBpcyB0byBsZWF2ZSBqdXN0IHRoZSBoZWlnaHQgdG8gMTAwJSBhbmRcblxuXG4uaGVhZGluZzIge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuLm1hcC1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogaHNsYSgyMjQuNDE1NTg0NDE1NTg0NDIsIDg2LjUyJSwgMTcuNDUlLCAxKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWxlbGVwYSB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgJi5tYXAtc2xpZGUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAmLm5hdHVyYWxXb25kZXJsYW5kIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgJi51bmxpa2Uge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucGFyYWdyYXBoQ29weSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi50dXJuVXAge1xuICAuY29udGFpbmVyLWxlbGVwYSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5cbi5sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtbGVsZXBhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxOTBweDtcbiAgd2lkdGg6IDM5MnB4O1xufVxuXG4uc29jaWFsLWljb25zIHtcbiAgbWF4LWhlaWdodDogMjVweDtcbn1cblxuLmZvb3Rlci1sZWxlcGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cblxuLnNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5zaWduLXVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmRiYjE3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07XG4gIHBhZGRpbmc6IDAgMy4xNzY0NzA1ODgycmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5sZWxlcGEtbG9nbyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMS41cmVtO1xufVxuXG4uc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZWludHJvIHtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5odWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc291bmQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAub24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1vbiB7XG4gICAgLm9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbmRleC10ZXh0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbm5hdiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5uYXZpdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5uYXZpdGVtIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG5uYXZpdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5uYXZpdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZjYwLCAkYWxwaGE6IDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuZm9ybVNpZ251cF9fYmFzZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG5cblxuXG4gIC5zZWN0aW9uLWxlbGVwYSB7XG4gICAgPmRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLTEwMCB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS01MC01MCB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJi5tYXAtdGVzdCB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjV2aCAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLTUwLTI1LTI1IHtcbiAgICAgID5kaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2MCUgMjAlIDIwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3Zlci1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAyNSU7XG4gICAgICB9XG5cbiAgICAgIC5sZWxlcGEtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY292ZXItdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWNvbnRhY3RGb3JtIHtcbiAgICAgID5kaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwIDFmcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsbC1jb250ZW50LXdyYXBwZXItbGVsZXBhIHtcbiAgICAmLnR1cm5VcCB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LndoaXRlLWJnLmxlbGVwYUNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmhlYWRpbmcyIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAvL3BhZGRpbmcgZm9ybVxuICAuZm9ybVNpZ251cF9fYmFzZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG5cbiAgLy8gbGFiZWwgZ29pbmcgdXBcblxuICAvL2NlbnRlciBidXR0b25cbiAgLmZvcm1TaWdudXBfX2Jhc2VfX3N1Ym1pdENvbnRhaW5lciAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mb3JtU2lnbnVwX19iYXNlIC5tZC1sYXlvdXQtaXRlbSAubWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogLTEuNzVyZW0gYXV0byAxLjVyZW07XG4gIH1cblxuICAuc29jaWFsLWxlbGVwYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWxlcGEtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIG5hdml0ZW0gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgfVxuXG4gIG5hdml0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWF4LWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5zaWduLXVwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuICAuYWxsLWNvbnRlbnQtd3JhcHBlci1sZWxlcGEgLmNyZWRpdHMtb3ZlcmxheSAuY2FwdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAzcHg7XG4gIH1cblxuICAuZm9vdGVyLWxlbGVwYSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDNweDtcbiAgfVxuXG4gIC5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAuYWxsLWNvbnRlbnQtd3JhcHBlci1sZWxlcGEge1xuICAgIC5vdmVybGF5LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjMpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi50dXJuVXAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuXG4gIC5zZWN0aW9uLWxlbGVwYSB7XG4gICAgPmRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLTEwMCB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS01MC01MCB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgJi5tYXAtdGVzdCB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjV2aCAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLTUwLTI1LTI1IHtcbiAgICAgID5kaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHZoIDFmciAxZnI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY292ZXItaW1hZ2Uge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgMjIlO1xuICAgICAgfVxuXG4gICAgICAuc25vcmtlbGluZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCA0NSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmxlbGVwYS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb3Zlci12aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNvY2lhbC1sZWxlcGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMTM5cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxlbGVwYS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgbmF2aXRlbSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCA1cHg7XG4gIH1cblxuICBuYXZpdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5mb2xsb3ctdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaWduLXVwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAxLjhyZW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1sZWxlcGEge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cblxuICAuc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4KSB7XG4gIC5mb2xsb3ctdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGVudC53aGl0ZS1iZy5sZWxlcGFDb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5oZWFkaW5nMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLnR1cm5VcCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICYubGVsZXBhQ29udGFjdCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICYubWFwU2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICYuaGVyb0ludHJvIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIDtcbiAgfVxuXG4gICYudW5saWtlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5jb250YWluZXItbGVsZXBhIHtcbiAgJi5sb2dvTGVsZXBhIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgJi5uYXR1cmFsV29uZGVybGFuZCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gICYueWVhcnNPZkhpc3Rvcnkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuXG4uYmctY29udGVudC13cmFwcGVyLFxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxlbGVwYWZvcm0ge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuZGl2IC5mb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2IHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLy8gTUFLSU5HIE1BUCBTVElMTCBBTkQgSU1BR0UgUkVTUE9OU0lWRVxuQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkgYW5kIChtYXgtd2lkdGg6IDI4ODBweCkge1xuICAuYWxsLWNvbnRlbnQtd3JhcHBlci1sZWxlcGEge1xuIC5jb250ZW50IHtcbiAgIHdpZHRoOiA2MCU7XG4gfVxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MzBweCkge1xuICAubWFwLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1hcC1zbGlkZV9fbWFwIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNTlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMTAwbXM7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYXAtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuXG4gIC5tYXAtc2xpZGVfX21hcCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgbGVmdDogNTVweDtcbiAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAxMDBtcztcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1sZWxlcGEubWFwLXNsaWRlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCl7XG4gIC5tYXAtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuXG4gIC5tYXAtc2xpZGVfX21hcCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAtMC43NXJlbTtcbiAgICAgIGxlZnQ6IC03LjJyZW07XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGFpbmVyLWxlbGVwYS5tYXAtc2xpZGUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo2NDBweCl7XG4gIC5tYXAtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIGxlZnQ6IC02MHB4O1xuICB9XG5cbiAgLm1hcC1zbGlkZV9fbWFwIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNi4ycmVtO1xuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRhaW5lci1sZWxlcGEubWFwLXNsaWRlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYXAtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTIwMHB4O1xuICB9XG5cbiAgLm1hcC1zbGlkZV9fbWFwIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIHdpZHRoOiAzOHJlbTtcbiAgICAgIGhlaWdodDogMzhyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAxMDBtcztcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1sZWxlcGEge1xuICAgICYubWFwLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICBtYXJnaW4tdG9wOiAyNDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtaGVpZ2h0OjY0MHB4KXtcbiAgLm1hcC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNDByZW07XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cblxuICAubWFwLXNsaWRlX19tYXAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC02LjJyZW07XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGFpbmVyLWxlbGVwYS5tYXAtc2xpZGUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNjAlO1xuICAgIGxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFwLXNsaWRlX19tYXAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbGVmdDogLTY3cHg7XG4gICAgICBoZWlnaHQ6IDY5JTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDEwMG1zO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItbGVsZXBhIHtcblxuICAgICYubWFwLXNsaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDU0N3B4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgLm1hcC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNjglO1xuICAgIGxlZnQ6IC0xMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcC1zbGlkZV9fbWFwIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIGxlZnQ6IC0zMXB4O1xuICAgICAgaGVpZ2h0OiA3NCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAxMDBtcztcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWxlbGVwYSB7XG5cbiAgICAmLm1hcC1zbGlkZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2NHB4KSB7XG5cblxuICAuZm9ybU1hdGVyaWFsX19iYXNlIC5tZC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm1TaWdudXBfX2Jhc2UgLm1kLWxheW91dC1pdGVtIC5tZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogLjI1cmVtIGF1dG8gMC4xMjVyZW07XG4gIH1cblxuICAuZm9ybU1hdGVyaWFsX19iYXNlIC5tZC1pbnB1dC1jb250YWluZXIucmNjbC1zZWxlY3QtaW5wdXQgLnNlbGVjdC1jb250YWluZXIgLmljb246YWZ0ZXIge1xuICAgIHRvcDogMS4xMjVyZW07XG4gIH1cblxuICAubWFwLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA2OCU7XG4gICAgbGVmdDogLTE1NXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxuXG4gIC5tYXAtc2xpZGVfX21hcCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgaGVpZ2h0OiA3NCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAxMDBtcztcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTFweCkge1xuICAubWFwLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbGVmdDogLTE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuXG4gIC5tYXAtc2xpZGVfX21hcCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KSAxMDBtcztcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1sZWxlcGEge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi10b3A6IDEwOCU7XG4gICAgfVxuICB9XG5cbiAgLnR1cm5VcCB7XG4gICAgLmNvbnRhaW5lci1sZWxlcGEge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAudW5saWtlIHtcbiAgICAuaW50cm9Db3B5IHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCl7XG4ubWFwLXNsaWRlX19tYXAgLmNvbnRhaW5lci1sZWxlcGEge1xuXG4gICAgbWFyZ2luLXRvcDogMTEwJTtcbn1cbi5oZXJvaGVhZGVyTGVsZXBhTWFwIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbn1cbn0iLCJAaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnaXRpbmVyYXJ5Q2Fyb3VzZWwnO1xuQGltcG9ydCAncGFyYWxsYXhIZXJvJztcbkBpbXBvcnQgJ3NlY3Rpb25GZWF0dXJlJztcbkBpbXBvcnQgJ3NsYW50JztcbkBpbXBvcnQgJ3RhbGxUaWxlJztcbkBpbXBvcnQgJ2FydGljbGVzJztcbkBpbXBvcnQgXCJuZXdsZWxlcGFcIjtcblxuLy8gVFdPIFdBWSBUTyBFWFBMT1JFXG4uc3BhY2UtZm9yLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnNsYW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50d29XYXlzQ29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaW50cm9Db3B5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50d29XYXlzSW1hZ2VzIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICB9XG59XG5cbi5hbHQtdGV4dC1jb3B5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4uaW5mby1jb3B5IHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMjIlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmxvZ28ge1xuICB3aWR0aDogMzYlO1xufVxuXG4vLyBEWU5BTUlDIFBSSUNJTkcgXG5cbi5keW5hbWljUHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5cbi8vIFBPVEVOVElBTExZIFJJU0tZIENPREUgXG4ucGFnZV9fcGFyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy9DUlVJU0UgVE9VUlxuLmNydWlzZVRvdXJNZXJjaCB7XG4gIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLy9GQVEgSUNPTiBTRUNUSU9OIFxuIFxuXG4uaW5mby1jb3B5IHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMjIlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5tZGMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3b1dheXNDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaW50cm9Db3B5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlLWZvci1jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAyNzZweDtcbiAgfVxuXG4gIC5jdWJhLWluZm8ge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cblxuICAuaW5mby1jb3B5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d29XYXlzQ29weSB7XG4gICAgLmludHJvQ29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudHdvV2F5c0ltYWdlcyB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxuXG4gIC5zcGFjZS1mb3ItY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMjc2cHg7XG4gIH1cblxuICAuY3ViYS10aXBzLWJ0biB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5mby1jb3B5IHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnR3b1dheXNDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmludHJvQ29weSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLm1heC13aWR0aCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vYmlsZU9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRlc2t0b3BPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmN1YmEtaW5mbyB7XG4gICAgaGVpZ2h0OiAxMDU1cHg7XG4gIH1cblxuICAuaW5mby1jb3B5IHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cblxuICAuY3ViYS1pbmZvIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cblxuICAubG9nbyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG59XG4iXX0= */
