@charset "UTF-8";
/*
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
@font-face {
  font-family: "CenturyGothicRegular";
  src: url("//storage.googleapis.com/assets.mcomnyapps.net/dior-holiday/2022-09/font/gothic.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff");
}
/* （ratio / 56） */
body {
  color: #fff;
}
body a {
  color: #fff;
}
body a:hover {
  color: #fff;
}

#campaign main {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  height: 100vh;
}
#campaign main #logo {
  display: block;
  max-width: 227px;
  margin: 7% auto;
}
#campaign main * {
  font-family: "Macys Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-sizing: border-box;
}
#campaign main nav {
  max-width: 1296px;
  width: 90%;
  margin: 0 auto 2%;
  display: flex;
  justify-content: space-evenly;
}
#campaign main nav a {
  font-family: "CenturyGothicRegular", Helvetica, Arial, sans-serif;
  font-size: 1.4vw;
  min-height: 2.75rem;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 1300px) {
  #campaign main nav a {
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  #campaign main nav a {
    max-width: 100px;
    font-size: 3.5vw;
    line-height: 2.75rem;
    padding: 0;
  }
}
@media (max-width: 750px) {
  #campaign main nav [data-slick-index="0"] a,
#campaign main nav [data-slick-index="1"] a,
#campaign main nav [data-slick-index="4"] a {
    line-height: 1.1;
    padding-top: 6%;
  }
}
#campaign main .module {
  margin-top: 6%;
}
#campaign main .module h2 {
  font-family: "CenturyGothicRegular", Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 2.8vw;
  text-align: center;
  margin: 4% 0 5%;
}
@media (min-width: 1300px) {
  #campaign main .module h2 {
    font-size: 36px;
  }
}
@media (max-width: 750px) {
  #campaign main .module h2 {
    font-size: 7vw;
  }
}
#campaign main #iconicgifts {
  padding-top: 4%;
  border-top: 1px solid #AAA;
}
#campaign main section.hero {
  position: relative;
  padding-bottom: 4%;
}
#campaign main section.hero .video-hero {
  position: relative;
}
#campaign main section.hero .video-hero video {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
#campaign main section.hero .video-hero .video-hero-outer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
#campaign main section.hero .video-hero .video-hero-outer .video-hero-inner {
  display: table;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
#campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy _::-webkit-full-page-media, #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy _:future, #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy :root .safari_only {
  display: none;
}
@media not all and (min-resolution: 0.001dpcm) {
  #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy {
    display: none;
  }
}
@-moz-document url-prefix() {
  #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy {
    display: none;
  }
}
@-moz-document url-prefix() {
  @supports (animation: calc(0s)) {
    #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy {
      display: none;
    }
  }
}
@-moz-document url-prefix() {
  @supports not (animation: calc(0s)) {
    #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy {
      display: none;
    }
  }
}
@supports (-ms-ime-align: auto) {
  #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy {
    display: none;
  }
}
#campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy _:-ms-fullscreen, #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy :root .ie11up {
  display: none;
}
#campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy _:-ms-lang(x), #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy .ie10up {
  display: none;
}
#campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy h1 {
  font-size: 5vw;
  color: #fff;
  margin-bottom: 0.5em;
  padding: 0 40px;
}
#campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy img {
  width: 25%;
}
@media (min-width: 751px) {
  #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy img {
    width: auto;
    cursor: pointer;
  }
}
#campaign main section.hero .copy-content {
  margin-top: 4%;
}
#campaign main section.hero .copy-content h1 {
  font-family: "CenturyGothicRegular", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 4.3vw;
  text-align: center;
}
@media (min-width: 1300px) {
  #campaign main section.hero .copy-content h1 {
    font-size: 56px;
  }
}
@media (max-width: 750px) {
  #campaign main section.hero .copy-content h1 {
    font-size: 8vw;
  }
}
#campaign main section.hero .copy-content h1 .mobile {
  display: none;
}
#campaign main section.hero .copy-content p {
  width: 65%;
  margin: 0 auto;
  font-family: "CenturyGothicRegular", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
#campaign main section.block-group .inner h2 {
  font-family: "CenturyGothicRegular", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  text-align: center;
}
#campaign main section.block-group .cta-block {
  width: 50%;
  display: inline-block;
  padding: 1%;
  vertical-align: top;
}
#campaign main section.block-group .cta-block .cta {
  text-decoration: none;
}
#campaign main section.block-group .cta-block .cta .copy-block {
  text-align: center;
}
#campaign main section.block-group .cta-block .cta .copy-block h2 {
  padding-top: 2%;
  font-family: "CenturyGothicRegular", Arial, Helvetica, sans-serif;
  font-weight: 100;
  font-size: 3.7vw;
  margin-bottom: 2%;
}
@media (min-width: 1300px) {
  #campaign main section.block-group .cta-block .cta .copy-block h2 {
    font-size: 48px;
  }
}
@media (max-width: 750px) {
  #campaign main section.block-group .cta-block .cta .copy-block h2 {
    font-size: 6vw;
  }
}
#campaign main section.block-group .cta-block .cta .copy-block h3 {
  font-family: "CenturyGothicRegular", Arial, Helvetica, sans-serif;
  font-size: 1.55vw;
}
@media (min-width: 1300px) {
  #campaign main section.block-group .cta-block .cta .copy-block h3 {
    font-size: 20px;
  }
}
@media (max-width: 750px) {
  #campaign main section.block-group .cta-block .cta .copy-block h3 {
    font-size: 4vw;
    margin-bottom: 5%;
  }
}
#campaign main section.block-group .cta-block .cta .copy-block span {
  font-family: "CenturyGothicRegular", Arial, Helvetica, sans-serif;
}
#campaign main #exclusiveoffers .inner-block h2 {
  font-family: "CenturyGothicRegular", Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 3.7vw;
  text-align: center;
  margin-bottom: 2%;
}
@media (min-width: 1300px) {
  #campaign main #exclusiveoffers .inner-block h2 {
    font-size: 48px;
  }
}
@media (max-width: 750px) {
  #campaign main #exclusiveoffers .inner-block h2 {
    font-size: 7vw;
  }
}
#campaign main #exclusiveoffers .cta-block .cta .copy-block {
  background-color: #051123;
}
@media (max-width: 750px) {
  #campaign main #exclusiveoffers .cta-block .cta .copy-block {
    margin-bottom: 2%;
  }
}
#campaign main #exclusiveoffers .cta-block .cta .copy-block .copy-block-inner {
  width: 90%;
  margin: 0 auto;
  text-align: left;
  padding: 2%;
  min-height: 172px;
  color: #FFF;
}
#campaign main #exclusiveoffers .cta-block .cta .copy-block .copy-block-inner h2 {
  font-family: "CenturyGothicRegular", Arial, Helvetica, sans-serif;
  font-size: 1.85vw;
  font-weight: 800;
  text-align: left;
}
@media (min-width: 1300px) {
  #campaign main #exclusiveoffers .cta-block .cta .copy-block .copy-block-inner h2 {
    font-size: 24px;
  }
}
@media (max-width: 750px) {
  #campaign main #exclusiveoffers .cta-block .cta .copy-block .copy-block-inner h2 {
    font-size: 6vw;
  }
}
#campaign main #exclusiveoffers .cta-block .cta .copy-block .copy-block-inner h3 {
  line-height: 1.5;
  font-size: 1.55vw;
  text-transform: none;
}
#campaign main #exclusiveoffers .cta-block .cta .copy-block .copy-block-inner h3 span {
  text-decoration: underline;
}
@media (min-width: 1300px) {
  #campaign main #exclusiveoffers .cta-block .cta .copy-block .copy-block-inner h3 {
    font-size: 20px;
  }
}
@media (max-width: 750px) {
  #campaign main #exclusiveoffers .cta-block .cta .copy-block .copy-block-inner h3 {
    font-size: 4vw;
  }
}
#campaign main #exclusiveoffers .cta-block .cta .copy-block .copy-block-inner h3 span {
  font-weight: 800;
}
#campaign main .product-grid {
  display: block;
  padding: 0;
  margin: 2% 0 3%;
}
#campaign main .product-grid .media-block {
  order: 2;
  display: inline-block;
}
@media (min-width: 751px) {
  #campaign main .product-grid .media-block {
    width: 50%;
    padding: 12px 0 12px 12px;
  }
}
#campaign main .product-grid .product-container {
  order: 1;
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: left;
  padding: 12px;
}
@media (min-width: 751px) {
  #campaign main .product-grid .product-container {
    width: 25%;
  }
}
#campaign main .product-grid .product-container h2 {
  font-size: 2.8rem;
}
#campaign main .product-grid .product-container p {
  font-size: 1.1rem;
  line-height: 1.2em;
}
#campaign main .product-grid .color-swatches {
  display: none;
}
#campaign main .gg-arrow {
  position: absolute;
  max-width: 35px;
  top: 40%;
  left: 15px;
  opacity: 1;
  z-index: 20;
}
#campaign main .gg-arrow.gg-arrow-next {
  top: 40%;
  left: auto;
  right: 15px;
}
#campaign main .webid {
  display: none;
}
@media screen and (max-width: 750px) {
  #campaign main > img {
    width: 60%;
  }
  #campaign main #logo {
    margin-top: 15%;
  }
  #campaign main nav {
    margin-bottom: 8%;
  }
  #campaign main #iconicgifts {
    padding-top: 8%;
  }
  #campaign main section.block-group .cta-block {
    width: 100%;
    padding: 0 2%;
  }
  #campaign main section.block-group .cta-block .cta img {
    width: 100%;
  }
  #campaign main section.hero {
    padding-bottom: 8%;
  }
  #campaign main section.hero .copy-content h1 {
    margin: 8% 0 5%;
  }
  #campaign main section.hero .copy-content h1 .mobile {
    display: block;
  }
  #campaign main section.hero .copy-content p {
    width: 90%;
  }
}
#campaign _::-webkit-full-page-media .video-hero-copy, #campaign _:future .video-hero-copy, #campaign :root .safari_only .video-hero-copy {
  display: none;
}
@media not all and (min-resolution: 0.001dpcm) {
  #campaign .video-hero-copy {
    display: none;
  }
}
@media (min-width: 750px) and (max-width: 768px) {
  #campaign _::-webkit-full-page-media, #campaign _:future, #campaign :root .safari_only {
    display: none;
  }
}
@media (min-width: 751px) {
  #campaign _::-webkit-full-page-media, #campaign _:future, #campaign :root .safari_only {
    display: none;
  }
}

/* Step 1: Ensure body takes up full height and is a flex container */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Use min-height to allow page to scroll if content overflows */
  margin: 0;
}

/* Optional: Set fixed height for elements above/below main */
#nav-header, #nav-footer footer {
  /* Height will be determined by content */
  flex-shrink: 0; /* Prevents them from shrinking if space is limited */
}

/* Step 2: Make the main tag take the remaining vertical space */
main {
  flex-grow: 1; /* This is the key property */
  overflow-y: auto; /* Allows main content to scroll if it gets too long */
}

/* You may need to set the web component to 100% height inside main */
my-web-component {
  height: 100%;
  display: block; /* Web components are often inline by default */
}

#campaign main {
  /* Product Tiles */
}
#campaign main .product-container.upc-unit .info-container {
  min-height: unset;
}
#campaign main .product-container {
  text-align: left;
  /*
  .color-swatch.selected{
  	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #000;
  	width: 8px;
    		height: 8px;
  }*/
  /*
  .product-price [label="Sale [PRICE]"]:before{
  	content: "Sale ";
  }
  .product-price [label="Now [PRICE]"]:before{
  	content: "Now ";
  }
  .product-price [label="Your Choice [PRICE]"]:before{
  	content: "Your Choice ";
  }
  */
}
#campaign main .product-container .thumbnail-container {
  width: 100%;
  height: 0;
  padding-top: 121.85%;
  background-size: cover;
  /*
  background-color:#eee;
  */
  position: relative;
  overflow: hidden;
  display: block;
}
#campaign main .product-container .thumbnail-container > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
#campaign main .product-container .info-container {
  min-height: 104px;
  padding-top: 9px;
  position: relative;
  display: block;
  text-decoration: none;
  text-transform: none;
  font-size: 0.85rem;
  font-family: "Macys Sans Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 750px) {
  #campaign main .product-container .info-container {
    min-height: 125px;
  }
}
#campaign main .product-container .info-container > * {
  overflow: hidden;
  text-overflow: ellipsis;
}
#campaign main .product-container .info-container > *.name {
  margin-bottom: 7px;
}
@media only screen and (min-width: 751px) {
  #campaign main .product-container .info-container > * {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 750px) {
  #campaign main .product-container .info-container > *.brand {
    white-space: nowrap;
  }
  #campaign main .product-container .info-container > *.name {
    white-space: inherit;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
#campaign main .product-container .color-swatch {
  width: 12px;
  height: 12px;
  margin: 0 3px 3px;
  background-size: contain;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
#campaign main .product-container .morecolors {
  display: inline-block;
}
#campaign main .product-container .chosen-img,
#campaign main .product-container .color-swatch-jumboSwatch {
  /*
  display:none;
  */
  position: absolute;
  top: 0;
  left: 0;
}
#campaign main .product-container .color-swatch-jumboSwatch {
  left: auto;
  top: auto;
  right: 10px;
  bottom: 10px;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
}
#campaign main .product-container .chosen-img.chosen,
#campaign main .product-container .color-swatch-jumboSwatch.chosen {
  display: block;
  z-index: 3;
}
#campaign main .product-container .brand {
  margin-top: 6px;
}
#campaign main .product-container .product-price {
  font-family: "Macys Sans Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /*
   		display: -webkit-flex;
   		display: flex;
  */
  -webkit-align-items: center;
  align-items: center;
}
#campaign main .product-container .product-price.sale [label="[PRICE]"], #campaign main .product-container .product-price.sale [label="Orig. [PRICE]"], #campaign main .product-container .product-price.sale [label="Reg. [PRICE]"] {
  text-decoration: line-through;
  color: #787878 !important;
}
#campaign main .product-container .product-price [label="[PRICE]"],
#campaign main .product-container .product-price [label="Orig. [PRICE]"],
#campaign main .product-container .product-price.sale [label="Reg. [PRICE]"] {
  order: 2;
}
#campaign main .product-container .product-price [label="Sale [PRICE]"],
#campaign main .product-container .product-price [label="Now [PRICE]"],
#campaign main .product-container .product-price [label="Your Choice [PRICE]"] {
  order: 1;
  margin-right: 12px;
}
#campaign main .product-container .product-price:not(.notfinal) [label="Sale [PRICE]"],
#campaign main .product-container .product-price:not(.notfinal) [label="Now [PRICE]"],
#campaign main .product-container .product-price:not(.notfinal) [label="Your Choice [PRICE]"],
#campaign main .product-container .badges .discount.final {
  color: #E01A2B;
  font-family: "Macys Sans Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#campaign main .product-container .product-price [label="Now [PRICE]"] {
  margin-right: 12px;
}
#campaign main .product-container .product-price [label="Was [PRICE]"] {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJkaW9yLWhvbGlkYXkuc2NzcyIsInByb2R1Y3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7O0FDcUI0QjtBQ2xEN0I7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDQyxhRlVLO0VFVEw7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUR2Qko7RUNrQkU7SUFRSTs7O0FEdENOO0VDOEJFO0lBV0k7SUFDQTtJQUNBO0lBQ0E7OztBRDVDTjtFQytDRTtBQUFBO0FBQUE7SUFJSTtJQUNBOzs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0g7RUFDRzs7QURyREo7RUNnREU7SUFRSTs7O0FEcEVOO0VDNERFO0lBWUk7OztBQUtOO0VBQ0U7RUFDQTs7QUFHSjtFQUNDO0VBQ0c7O0FBRUg7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFDRztFQUNFOztBQUdGO0VBUko7SUFTTTs7O0FBRUQ7RUFYTDtJQVlPOzs7QUFFRjtFQUNDO0lBZk47TUFnQlE7Ozs7QUFHSDtFQUNDO0lBcEJOO01BcUJROzs7O0FBR0g7RUF4Qkw7SUF5Qk07OztBQUVEO0VBQWtDOztBQUNsQztFQUF5Qjs7QUFDN0I7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBRHpJSjtFQ3dJRztJQUdFO0lBQ0E7OztBQVNIO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUR0Sk47RUNrSkk7SUFPSTs7O0FEcktSO0VDOEpJO0lBV0k7OztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVA7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUNBO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ087RUFDUDtFQUNPOztBRHRNVjtFQ2lNRTtJQVFVOzs7QURyTlo7RUM2TUU7SUFZVTs7O0FBR1Y7RUFDQztFQUNBOztBRGxOSDtFQ2dORTtJQUtVOzs7QURqT1o7RUM0TkU7SUFTVTtJQUNBOzs7QUFHVjtFQUNDOztBQU9MO0VBQ0k7RUFDQTtFQUNIO0VBQ0E7RUFDRzs7QUQxT0Y7RUNxT0Y7SUFRTTs7O0FEelBKO0VDaVBGO0lBWU07OztBQUlOO0VBQ0k7O0FEbFFGO0VDaVFGO0lBSU07OztBQUdIO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FEeFFOO0VDb1FJO0lBT0k7OztBRHZSUjtFQ2dSSTtJQVdJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBRHhSUjtFQ2tSSTtJQVVJOzs7QUR4U1I7RUM4Ukk7SUFjSTs7O0FBR0Y7RUFDRTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FEdFRKO0VDb1RFO0lBSUk7SUFDRTs7O0FBR047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEbFVKO0VDNFRFO0lBUUk7OztBQUVGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBSU47RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0M7RUFDRTs7QUFJTDtFQUVHO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0o7SUFDQztJQUNHOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7RUFDQTtJQUNFOztFQUVBO0lBQ0U7O0VBS047SUFDRTs7O0FBTUo7RUFDQzs7QUFLRjtFQUNFO0lBQ0M7OztBRGphQTtFQ3VhRDtJQUNDOzs7QURyYUE7RUMyYUQ7SUFDQzs7OztBQVVKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtBQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FDNWREO0FBQ0M7O0FBRUM7RUFDQzs7QUFHRjtFQUNDO0FBaUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQThCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQTlIQTtFQUNDO0VBQ0E7RUFDRyxhRm9DYztFRW5DakI7QUFDQTtBQUFBO0FBQUE7RUFHQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQyxZRmlCZ0I7RUVoQmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkQ7SUFXRSxZRlFxQjs7O0FFTHRCO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUdEO0VBUEQ7SUFRRTs7O0FBR0Q7RUFDQztJQUNDOztFQUVEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNDOztBQUVEO0FBQUE7QUFFQztBQUFBO0FBQUE7RUFHQTtFQUNHO0VBQ0E7O0FBRUo7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBRUM7RUFDQTs7QUFTRDtFQUNDOztBQUVEO0VBQ0M7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlHO0VBQ0E7O0FBQ0E7RUFHQztFQUNBOztBQUdMO0FBQUE7QUFBQTtFQUdDOztBQWFEO0FBQUE7QUFBQTtFQUdDO0VBQ0c7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBOztBQUVEO0VBQ0k7O0FBRUo7RUFDSSIsImZpbGUiOiJwYWdlX2luZGV4Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuZm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkJywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NiBCb2xkIEl0YWxpYycsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbmZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNTUgUm9tYW4nLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDY1IE1lZGl1bScsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbmZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgMjUgVWx0cmEgTGlnaHQnLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTonQ2FycmlnIFBybyBCbGFjayBJdGFsaWMnLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4qL1xuXG5cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OlwiQ2VudHVyeUdvdGhpY1JlZ3VsYXJcIjtcblx0c3JjOnVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZGlvci1ob2xpZGF5LzIwMjItMDkvZm9udC9nb3RoaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuIFxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6XCJNYWN5cyBTYW5zIFJlZ3VsYXJcIjtcblx0c3JjOnVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zLmVvdD8jaWVmaXhcIik7XG5cdHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcblx0dXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OlwiTWFjeXMgU2FucyBCb2xkXCI7XG5cdHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc0JkLmVvdD8jaWVmaXhcIik7XG5cdHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc0JkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuXHR1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc0JkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHR1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc0JkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OlwiTWFjeXMgU2FucyBYQm9sZFwiO1xuXHRzcmM6dXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNYQmQuZW90PyNpZWZpeFwiKTtcblx0c3JjOnVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zWEJkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuXHR1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc1hCZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0dXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNYQmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5cbi8vRk9OVCBWQVJJQUJMRVNcbiRtYWN5czogJ01hY3lzIFNhbnMgUmVndWxhcicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kbWFjeXNib2xkOiAnTWFjeXMgU2FucyBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRtYWN5c3hib2xkOiBcIk1hY3lzIFNhbnMgWEJvbGRcIiwgJ0FyaWFsIEJsYWNrJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcmFtOiAnVFQgUmFtaWxsYXMgUmVndWxhcicsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiRyYW14bDogJ1RUIFJhbWlsbGFzIEV4dHJhbGlnaHQnLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4kcmFteGxpOiAnVFQgUmFtaWxsYXMgRXh0cmFsaWdodCBJdGFsaWMnLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4kcmFtYm9sZDogJ1RUIFJhbWlsbGFzIEJvbGQnLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7IiwiLy8gKioqKioqKiAjIyMjIyMjIE1FRElBIFFVRVJJRVMgIyMjIyMjIyAqKioqKioqIC8vXG4vLyBVU0FHRSBFWEFNUExFXG5cbi8vIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgLy9zdHlsZXMgZ28gaGVyZVxuLy8gfVxuXG4vLyBBREpVU1QgVEhFIFBJWEVMIFZBTFVFUyBJTiBUSEUgRlVOQ1RJT04gQVMgTkVFREVEXG5AbWl4aW4gbXEoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHRhYiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJHBvaW50ID09IGRlc2stc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PWRlc2stbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy8gKioqKioqKiAjIyMjIyMjIENPTlZFUlRJTkcgUFggVE8gVlcgIyMjIyMjIyAqKioqKioqIC8vXG4vLyBVU0FHRSBFWEFNUExFOlxuXG4vLyBJRiBZT1UgV0FOVCBUTyBHRVQgVEhFIFZXIFZBTFVFIE9GIEEgRk9OVCBTSVpFIE9GIDI2UFggQVMgSVQgU0NBTEVTIERPV04gRlJPTSBERVNLVE9QOlxuLy8gZm9udC1zaXplOiBnZXQtdncoMjZweCwgJGRlc2t0b3ApXG4vLyBUSElTIFdJTEwgUkVUVVJOIEEgRk9OVCBTSVpFIFZBTFVFIE9GIDEuNjI1dndcblxuLy8gSUYgWU9VIFdBTlQgVE8gR0VUIFRIRSBWVyBWQUxVRSBPRiBBIEZPTlQgU0laRSBPRiA1MFBYIEFTIElUIFNDQUxFUyBET1dOIEZST00gTU9CSUxFIENPTVBTICg3NTBQWCk6XG4vLyBmb250LXNpemU6IGdldC12dyg1MHB4LCAkbW9iaWxlKVxuLy8gVEhJUyBXT1JLUyBXSVRIIENPTlZFUlRJTkcgQU5ZIFBYIFZBTFVFIFRPIFZXLCBOT1QgSlVTVCBGT1IgRk9OVC1TSVpFU1xuJGRlc2t0b3A6IDE2MDA7XG4kbW9iaWxlOiA3NTA7XG4vL21heGltdW0gd2lkdGggb2YgY29udGVudFxuJGNvbnRlbnQ6IDEzMDA7XG5AZnVuY3Rpb24gZ2V0LXZ3KCRweCwgJHZwLXdpZHRoKSB7XG4gICR2dy1jb250ZXh0OiAkdnAtd2lkdGggKiAwLjAxICogMXB4O1xuICBAcmV0dXJuICRweCAvICR2dy1jb250ZXh0ICogMXZ3O1xuICBAcmV0dXJuICRweDtcbn1cblxuJGJhc2VQYWRkaW5nOiAxMnB4O1xuJGJhc2VNb2JpbGVTaWRlUGFkZGluZzogOHB4O1xuJHByb2R1Y3RUaHVtYlJhdGlvOiAxLjIxODU7XG4kcHJvZHVjdFRodW1iUmF0aW9QOiAxLjIxODUqMTAwJTtcbiRwcm9kdWN0SW5mb0hlaWdodDogMTA0cHg7XG4kcHJvZHVjdEluZm9IZWlnaHRNb2JpbGU6IDEyNXB4O1xuXG4kZGVza3RvcEZvbnRTaXplUmF0aW86IDQuMzI7IC8qIO+8iHJhdGlvIC8gNTbvvIkgKi9cbiR0YWJsZXRGb250U2l6ZVJhdGlvOiA2LjQ1O1xuJG1vYmlsZUZvbnRTaXplUmF0aW86IDEyLjg7XG4kZGVza3RvcEZvbnRTaXplSW5mbzogMTRweDtcbiRkZXNrdG9wRm9udFNpemVJbmZvdnc6IDE0dnc7XG4kZGVza3RvcEZvbnRTaXplTGluazogMTZweDtcbiRkZXNrdG9wRm9udFNpemVMaW5rdnc6IDE2dnc7XG4kZGVza3RvcEZvbnRTaXplTG9nbzogMThweDtcbiRkZXNrdG9wRm9udFNpemVMb2dvdnc6IDE4dnc7XG4kZGVza3RvcEZvbnRTaXplVGl0bGU6IDQwcHg7XG4kZGVza3RvcEZvbnRTaXplVGl0bGV2dzogNDB2dztcbiRkZXNrdG9wRm9udFNpemVCaWd0aXRsZTogNTZweDtcbiRkZXNrdG9wRm9udFNpemVCaWd0aXRsZXZ3OiA1NnZ3O1xuJGRlc2t0b3BGb250U2l6ZVN1YnRpdGxlOiAzMHB4O1xuJGRlc2t0b3BGb250U2l6ZVN1YnRpdGxldnc6IDMwdnc7IiwiQGltcG9ydCAnLi9mb250cy5zY3NzJztcbkBpbXBvcnQgJy4vX21peGlucy5zY3NzJztcblxuYm9keSB7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuI2NhbXBhaWdue1xuXHRtYWluIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDoxMzAwcHg7XG5cdFx0bWFyZ2luOjAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgI2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDIyN3B4O1xuICAgICAgbWFyZ2luOiA3JSBhdXRvO1xuICAgIH1cblxuXHRcdCoge1xuXHRcdFx0Zm9udC1mYW1pbHk6JG1hY3lzO1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdG5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDEyOTZweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeUdvdGhpY1JlZ3VsYXInICxIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFtkYXRhLXNsaWNrLWluZGV4PVwiMFwiXSBhLFxuICAgICAgW2RhdGEtc2xpY2staW5kZXg9XCIxXCJdIGEsXG4gICAgICBbZGF0YS1zbGljay1pbmRleD1cIjRcIl0gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2JTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ0NlbnR1cnlHb3RoaWNSZWd1bGFyJyxBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDIuOHZ3O1xuXHRcdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNCUgMCA1JTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNpY29uaWNnaWZ0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgICB9XG5cdFx0XG5cdFx0c2VjdGlvbi5oZXJve1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG5cdFx0XHRcblx0XHRcdC52aWRlby1oZXJve1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dmlkZW97XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudmlkZW8taGVyby1vdXRlcntcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHR6LWluZGV4OjM7XG5cdFx0XHRcdFx0LnZpZGVvLWhlcm8taW5uZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQudmlkZW8taGVyby1jb3B5e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdF86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgOnJvb3QgLnNhZmFyaV9vbmx5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkgeyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAc3VwcG9ydHMgKGFuaW1hdGlvbjogY2FsYygwcykpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QHN1cHBvcnRzIG5vdCAoYW5pbWF0aW9uOiBjYWxjKDBzKSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRfOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuaWUxMXVwIHsgZGlzcGxheTogbm9uZTt9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XzotbXMtbGFuZyh4KSwgLmllMTB1cCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjV2dztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LjVlbTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MjUlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKGRlc2stc20pIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgLmNvcHktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0NlbnR1cnlHb3RoaWNSZWd1bGFyJyxBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjN2dztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljUmVndWxhcicsQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cblx0XHRzZWN0aW9uLmJsb2NrLWdyb3VwIHtcblx0XHRcdC5pbm5lciBoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeUdvdGhpY1JlZ3VsYXInLEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jdGEtYmxvY2sge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDElO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHQuY3RhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0LmNvcHktYmxvY2sge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljUmVndWxhcicsQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjd2dztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljUmVndWxhcicsQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjU1dnc7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnlHb3RoaWNSZWd1bGFyJyxBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNleGNsdXNpdmVvZmZlcnMgLmlubmVyLWJsb2NrIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeUdvdGhpY1JlZ3VsYXInLEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuXHRcdFx0Zm9udC1zaXplOiAzLjd2dztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICB9XG5cdFx0fVxuXG5cdFx0I2V4Y2x1c2l2ZW9mZmVycyAuY3RhLWJsb2NrIC5jdGEgLmNvcHktYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTEyMztcblxuICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgfVxuXG4gICAgIC5jb3B5LWJsb2NrLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzJweDtcbiAgICAgICAgY29sb3I6I0ZGRjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljUmVndWxhcicsQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuODV2dztcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NXZ3O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIH1cblx0XHR9XG5cbiAgICAucHJvZHVjdC1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMiUgMCAzJTtcbiAgICAgIC5tZWRpYS1ibG9ja3tcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2stc20pIHtcbiAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1jb250YWluZXJ7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVzay1zbSkge1xuICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6Mi44cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MS4yZW1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXHRcdC5nZy1hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXgtd2lkdGg6IDM1cHg7XG5cdFx0XHR0b3A6IDQwJTtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0fVxuXG5cdFx0LmdnLWFycm93LmdnLWFycm93LW5leHQge1xuXHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG4gICAgLndlYmlkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblxuICAgIG1haW4+aW1nIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgbWFpbiAjbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgfVxuXG4gICAgbWFpbiBuYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgfVxuXG4gICAgbWFpbiAjaWNvbmljZ2lmdHMge1xuICAgICAgcGFkZGluZy10b3A6IDglO1xuICAgIH1cblxuXHRcdG1haW4gc2VjdGlvbi5ibG9jay1ncm91cCAuY3RhLWJsb2NrIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyJTtcblxuICAgICAgLmN0YSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblx0XHR9XG5cbiAgICBtYWluIHNlY3Rpb24uaGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOCU7XG4gICAgICAuY29weS1jb250ZW50IGgxIHtcbiAgICAgICAgbWFyZ2luOiA4JSAwIDUlO1xuXG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcblxuICAgIG1haW4gc2VjdGlvbi5oZXJvIC5jb3B5LWNvbnRlbnQgcCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuXHR9XG5cblx0Xzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsIF86ZnV0dXJlLCA6cm9vdCAuc2FmYXJpX29ubHkge1xuXHRcdC52aWRlby1oZXJvLWNvcHl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHsgXG5cdFx0XHQudmlkZW8taGVyby1jb3B5e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh0YWIpIHsgXG5cdFx0XHRfOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSwgXzpmdXR1cmUsIDpyb290IC5zYWZhcmlfb25seSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcblx0XHRcdH1cblx0XHQgIH1cblxuXHRcdCAgQGluY2x1ZGUgbXEoZGVzay1zbSkgeyBcblx0XHRcdF86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgOnJvb3QgLnNhZmFyaV9vbmx5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFxuXHRcdFx0fVxuXHRcdCAgfVxuXG5cblx0XHRcblx0XG59XG5cbi8qIFN0ZXAgMTogRW5zdXJlIGJvZHkgdGFrZXMgdXAgZnVsbCBoZWlnaHQgYW5kIGlzIGEgZmxleCBjb250YWluZXIgKi9cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgLyogVXNlIG1pbi1oZWlnaHQgdG8gYWxsb3cgcGFnZSB0byBzY3JvbGwgaWYgY29udGVudCBvdmVyZmxvd3MgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBPcHRpb25hbDogU2V0IGZpeGVkIGhlaWdodCBmb3IgZWxlbWVudHMgYWJvdmUvYmVsb3cgbWFpbiAqL1xuI25hdi1oZWFkZXIsICNuYXYtZm9vdGVyIGZvb3RlciB7XG4gIC8qIEhlaWdodCB3aWxsIGJlIGRldGVybWluZWQgYnkgY29udGVudCAqL1xuICBmbGV4LXNocmluazogMDsgLyogUHJldmVudHMgdGhlbSBmcm9tIHNocmlua2luZyBpZiBzcGFjZSBpcyBsaW1pdGVkICovXG59XG5cbi8qIFN0ZXAgMjogTWFrZSB0aGUgbWFpbiB0YWcgdGFrZSB0aGUgcmVtYWluaW5nIHZlcnRpY2FsIHNwYWNlICovXG5tYWluIHtcbiAgZmxleC1ncm93OiAxOyAvKiBUaGlzIGlzIHRoZSBrZXkgcHJvcGVydHkgKi9cbiAgb3ZlcmZsb3cteTogYXV0bzsgLyogQWxsb3dzIG1haW4gY29udGVudCB0byBzY3JvbGwgaWYgaXQgZ2V0cyB0b28gbG9uZyAqL1xufVxuXG4vKiBZb3UgbWF5IG5lZWQgdG8gc2V0IHRoZSB3ZWIgY29tcG9uZW50IHRvIDEwMCUgaGVpZ2h0IGluc2lkZSBtYWluICovXG5teS13ZWItY29tcG9uZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgLyogV2ViIGNvbXBvbmVudHMgYXJlIG9mdGVuIGlubGluZSBieSBkZWZhdWx0ICovXG59XG5cblxuQGltcG9ydCAnLi9wcm9kdWN0cy5zY3NzJztcblxuIiwiI2NhbXBhaWdue1xuXHRtYWluIHtcblx0XHQvKiBQcm9kdWN0IFRpbGVzICovXG5cdFx0LnByb2R1Y3QtY29udGFpbmVyLnVwYy11bml0e1xuXHRcdFx0LmluZm8tY29udGFpbmVye1xuXHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtY29udGFpbmVye1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdC50aHVtYm5haWwtY29udGFpbmVye1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHQgICAgXHRcdHBhZGRpbmctdG9wOiAkcHJvZHVjdFRodW1iUmF0aW9QO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XHRcdC8qXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2VlZTtcblx0XHRcdFx0Ki9cblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0XHQ+ICp7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5mby1jb250YWluZXJ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6ICRwcm9kdWN0SW5mb0hlaWdodDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDlweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0XHRmb250LXNpemU6IC44NXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBNZWRpdW1cIiwnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAkcHJvZHVjdEluZm9IZWlnaHRNb2JpbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+ICp7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdCYubmFtZXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KXtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0Ji5icmFuZHtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubmFtZXtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6LXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb2xvci1zd2F0Y2h7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHQgICAgXHRcdGhlaWdodDogMTJweDtcblx0ICAgIFx0XHRtYXJnaW46IDAgM3B4IDNweDtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdCAgICBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHQgICAgXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0Lm1vcmVjb2xvcnN7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmNob3Nlbi1pbWcsXG5cdFx0XHQuY29sb3Itc3dhdGNoLWp1bWJvU3dhdGNoe1xuXHRcdFx0XHQvKlxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdCovXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0XHR0b3A6IDA7XG5cdCAgICBcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC5jb2xvci1zd2F0Y2gtanVtYm9Td2F0Y2h7XG5cdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0dG9wOmF1dG87XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHQgICAgXHRcdGJvdHRvbTogMTBweDtcblx0ICAgIFx0XHR3aWR0aDogNTBweDtcblx0ICAgIFx0XHRoZWlnaHQ6IDUwcHg7XG5cdCAgICBcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdH1cblx0XHRcdC5jaG9zZW4taW1nLmNob3Nlbixcblx0XHRcdC5jb2xvci1zd2F0Y2gtanVtYm9Td2F0Y2guY2hvc2Vue1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdFx0Lypcblx0XHRcdC5jb2xvci1zd2F0Y2guc2VsZWN0ZWR7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCAzcHggIzAwMDtcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0ICAgIFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdH0qL1xuXG5cdFx0XHQuYnJhbmR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LXByaWNle1xuXHRcdFx0XHRmb250LWZhbWlseTonTWFjeXMgU2FucyBCb2xkJywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHQvKlxuXHQgICAgXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQqL1xuXHQgICAgXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgXHRcdCYuc2FsZSBbbGFiZWw9XCJbUFJJQ0VdXCJdLFxuXHRcdFx0XHQmLnNhbGUgW2xhYmVsPVwiT3JpZy4gW1BSSUNFXVwiXSxcblx0XHRcdFx0Ji5zYWxlIFtsYWJlbD1cIlJlZy4gW1BSSUNFXVwiXSB7XG5cdCAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0ICAgIFx0XHRcdGNvbG9yOiAjNzg3ODc4ICFpbXBvcnRhbnQ7XG5cdCAgICBcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtcHJpY2UgW2xhYmVsPVwiW1BSSUNFXVwiXSxcblx0XHRcdC5wcm9kdWN0LXByaWNlIFtsYWJlbD1cIk9yaWcuIFtQUklDRV1cIl0sXG5cdFx0XHQucHJvZHVjdC1wcmljZS5zYWxlIFtsYWJlbD1cIlJlZy4gW1BSSUNFXVwiXXtcblx0XHRcdFx0b3JkZXI6Mjtcblx0XHRcdH1cblx0XHRcdC8qXG5cdFx0XHQucHJvZHVjdC1wcmljZSBbbGFiZWw9XCJTYWxlIFtQUklDRV1cIl06YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlNhbGUgXCI7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1wcmljZSBbbGFiZWw9XCJOb3cgW1BSSUNFXVwiXTpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiTm93IFwiO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtcHJpY2UgW2xhYmVsPVwiWW91ciBDaG9pY2UgW1BSSUNFXVwiXTpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiWW91ciBDaG9pY2UgXCI7XG5cdFx0XHR9XG5cdFx0XHQqL1xuXHRcdFx0LnByb2R1Y3QtcHJpY2UgW2xhYmVsPVwiU2FsZSBbUFJJQ0VdXCJdLFxuXHRcdFx0LnByb2R1Y3QtcHJpY2UgW2xhYmVsPVwiTm93IFtQUklDRV1cIl0sXG5cdFx0XHQucHJvZHVjdC1wcmljZSBbbGFiZWw9XCJZb3VyIENob2ljZSBbUFJJQ0VdXCJde1xuXHRcdFx0XHRvcmRlcjoxO1xuXHQgICAgXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LXByaWNlOm5vdCgubm90ZmluYWwpIFtsYWJlbD1cIlNhbGUgW1BSSUNFXVwiXSxcblx0XHRcdC5wcm9kdWN0LXByaWNlOm5vdCgubm90ZmluYWwpIFtsYWJlbD1cIk5vdyBbUFJJQ0VdXCJdLFxuXHRcdFx0LnByb2R1Y3QtcHJpY2U6bm90KC5ub3RmaW5hbCkgW2xhYmVsPVwiWW91ciBDaG9pY2UgW1BSSUNFXVwiXSxcblx0XHRcdC5iYWRnZXMgLmRpc2NvdW50LmZpbmFse1xuXHRcdFx0XHRjb2xvcjojRTAxQTJCO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ01hY3lzIFNhbnMgQm9sZCcsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LXByaWNlIFtsYWJlbD1cIk5vdyBbUFJJQ0VdXCJde1xuXHQgICAgXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LXByaWNlIFtsYWJlbD1cIldhcyBbUFJJQ0VdXCJde1xuXHQgICAgXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXX0= */
