@charset "UTF-8";
/* Colors
/* remember to turn off any unused swatches in atoms>global>colors.twig
/* _______________________________________________________________ */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,500,600,700,800");
.content-column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .content-column.one_half {
    padding-right: 1%; }
  .content-column.one_half.last_column {
    padding-left: 1%;
    padding-right: 0; }

.alignright {
  float: right;
  width: auto;
  max-width: 30%;
  padding: 1rem;
  padding-top: 0;
  padding-right: 0;
  margin-left: 2rem;
  clear: right; }
  .alignright.pulltext, .alignright.article-list {
    margin: 1rem; }
  .alignright.pulltext {
    margin-right: 0;
    margin-left: 2rem; }
  .alignright.article-list {
    margin-right: 0;
    margin-left: 2rem; }
  .alignright.captioned-image {
    margin-left: 1rem; }
  @media screen and (max-width: 35rem) {
    .alignright.pulltext {
      margin-left: 0 !important;
      max-width: none;
      float: none;
      margin: 0; }
    .alignright.captioned-image {
      margin-left: 0 !important;
      max-width: none;
      float: none;
      margin: 0;
      padding: 1rem 0; }
    .alignright.article-list {
      margin: 1.5rem 1.5rem 1.5rem 0;
      max-width: none;
      float: none; } }

.alignleft {
  float: left;
  width: auto;
  max-width: 30%;
  padding: 1rem;
  padding-top: 0;
  padding-left: 0;
  margin-right: 1rem;
  clear: left; }
  .alignleft.pulltext, .alignleft.article-list {
    margin: 1rem; }
  .alignleft.captioned-image {
    margin-right: 1rem; }
  .alignleft.pulltext, .alignleft.article-list {
    margin-left: 0; }
  @media screen and (max-width: 35rem) {
    .alignleft.pulltext {
      margin-left: 0 !important;
      max-width: none;
      float: none;
      margin: 0; }
    .alignleft.captioned-image {
      margin-left: 0 !important;
      max-width: none;
      float: none;
      margin: 0;
      padding: 1rem 0; }
    .alignleft.article-list {
      margin: 1.5rem 1.5rem 1.5rem 0;
      max-width: none;
      float: none; } }

.aligncenter {
  display: block;
  width: 100%;
  max-width: 50%;
  padding: 2rem 0;
  clear: both; }
  .aligncenter, .aligncenter.pulltext, .aligncenter.article-list {
    margin: 0 auto; }
  @media screen and (max-width: 35rem) {
    .aligncenter {
      max-width: none; } }
  @media screen and (max-width: 35rem) {
    .aligncenter.pulltext {
      margin-left: 0 !important;
      max-width: none;
      float: none;
      margin: 0; }
    .aligncenter.captioned-image {
      margin-left: 0 !important;
      max-width: none;
      float: none;
      margin: 0;
      padding: 1rem 0; }
    .aligncenter.article-list {
      margin: 1.5rem 1.5rem 1.5rem 0;
      max-width: none;
      float: none; } }

body {
  font-family: "Open Sans", sans-serif; }

.font-tungsten {
  font-family: "Tungsten A", "Tungsten B", sans-serif; }

.font-tungsten-narrow {
  font-family: "Tungsten Narrow A", "Tungsten Narrow B", sans-serif; }

.font-opensans {
  font-family: "Open Sans", sans-serif; }

/* This file has been generated from a template. Do not edit it directly, your edits will 
   be ignored like a ten-year-old's dad. Instead, edit the source template in 
   /assets/font-svg/_iconfont.scss. 

   This is a lodash template.
*/
@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons-721588670.eot");
  src: url("../fonts/icons-721588670.eot?#iefix") format("eot"), url("../fonts/icons-721588670.woff2") format("woff2"), url("../fonts/icons-721588670.ttf") format("truetype"), url("../fonts/icons-721588670.svg#icons-721588670") format("svg");
  font-weight: normal;
  font-style: normal; }

.ic:before {
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ic--lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.ic--2x {
  font-size: 2em; }

.ic--3x {
  font-size: 3em; }

.ic--4x {
  font-size: 4em; }

.ic--5x {
  font-size: 5em; }

.ic--fw {
  width: 1.2857142857142858em;
  text-align: center; }

.ic--alert:before {
  content: ""; }

.ic--angle-double-left:before {
  content: ""; }

.ic--angle-double-right:before {
  content: ""; }

.ic--angle-left:before {
  content: ""; }

.ic--angle-right:before {
  content: ""; }

.ic--audio:before {
  content: ""; }

.ic--bolt:before {
  content: ""; }

.ic--camera:before {
  content: ""; }

.ic--clock:before {
  content: ""; }

.ic--close:before {
  content: ""; }

.ic--cog-box:before {
  content: ""; }

.ic--event:before {
  content: ""; }

.ic--facebook-block:before {
  content: ""; }

.ic--facebook:before {
  content: ""; }

.ic--hamburger:before {
  content: ""; }

.ic--home:before {
  content: ""; }

.ic--info:before {
  content: ""; }

.ic--instagram-block:before {
  content: ""; }

.ic--instagram:before {
  content: ""; }

.ic--linkedin-block:before {
  content: ""; }

.ic--linkedin:before {
  content: ""; }

.ic--magnify:before {
  content: ""; }

.ic--pause:before {
  content: ""; }

.ic--pin:before {
  content: ""; }

.ic--pinterest-block:before {
  content: ""; }

.ic--pinterest:before {
  content: ""; }

.ic--play-triangle:before {
  content: ""; }

.ic--play:before {
  content: ""; }

.ic--popup:before {
  content: ""; }

.ic--quote-close:before {
  content: ""; }

.ic--quote-open:before {
  content: ""; }

.ic--reddit:before {
  content: ""; }

.ic--rss:before {
  content: ""; }

.ic--snapchat-block:before {
  content: ""; }

.ic--snapchat:before {
  content: ""; }

.ic--twitter-block:before {
  content: ""; }

.ic--twitter:before {
  content: ""; }

.ic--video:before {
  content: ""; }

.ic--youtube-block:before {
  content: ""; }

.ic--youtube:before {
  content: ""; }

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

.slick-slider {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: hand; }

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

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0; }
  .slick-track::before, .slick-track::after {
    display: table;
    content: ''; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left; }
  [dir='rtl'] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

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

@font-face {
  font-family: 'slick';
  font-style: normal;
  font-weight: normal;
  src: url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.eot");
  src: url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.eot?#iefix") format("embedded-opentype"), url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.woff") format("woff"), url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.ttf") format("truetype"), url("//cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/fonts/slick.svg#slick") format("svg"); }

.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 2rem;
  height: 2rem;
  padding: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: 0;
  outline: 0;
  font-size: 0;
  cursor: pointer; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: 0; }
    .slick-prev:hover > div::before, .slick-prev:focus > div::before,
    .slick-next:hover > div::before,
    .slick-next:focus > div::before {
      opacity: 1; }
  .slick-prev > div.slick-disabled::before,
  .slick-next > div.slick-disabled::before {
    opacity: .5; }
  .slick-prev > div,
  .slick-next > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .slick-prev > div::before,
  .slick-next > div::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'iconfont';
    font-size: 1rem;
    line-height: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0.75; }
  @media screen and (min-width: 35rem) {
    .slick-prev,
    .slick-next {
      width: 4rem;
      height: 4rem; }
      .slick-prev > div::before,
      .slick-next > div::before {
        font-size: 1.625rem; } }

button.slick-prev {
  left: -60px;
  z-index: 1000; }
  [dir='rtl'] button.slick-prev {
    right: -60px;
    left: auto; }
  button.slick-prev > div::before {
    content: ""; }
    [dir='rtl'] button.slick-prev > div::before {
      content: ""; }

button.slick-next {
  right: -60px; }
  [dir='rtl'] button.slick-next {
    right: auto;
    left: -60px; }
  button.slick-next > div::before {
    content: ""; }
    [dir='rtl'] button.slick-next > div::before {
      content: ""; }

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

.slick-dots {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      border: 0;
      outline: none;
      background: transparent;
      color: transparent;
      font-size: 0;
      line-height: 0;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover > div::before, .slick-dots li button:focus > div::before {
          opacity: 1; }
      .slick-dots li button::before,
      .slick-dots li button > div::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 0.5rem;
        line-height: 20px;
        text-align: center;
        content: "•";
        opacity: 0.25; }
    .slick-dots li.slick-active button::before,
    .slick-dots li.slick-active button > div::before {
      opacity: 0.75; }

.carousel .slick-next {
  right: 0;
  left: auto; }

.carousel .slick-prev {
  right: auto;
  left: 0; }

@media screen and (min-width: 58rem) {
  .carousel.carousel--center figure {
    margin: 0 auto; }
  .carousel.carousel--center figcaption {
    max-height: 0;
    margin-top: 0;
    -webkit-transition: .3s max-height ease-in-out;
    transition: .3s max-height ease-in-out;
    overflow: hidden;
    z-index: -1; }
  .carousel.carousel--center .slick-slide {
    -webkit-transition: 500ms ease;
    transition: 500ms ease; }
    .carousel.carousel--center .slick-slide img {
      -webkit-transition: 300ms ease;
      transition: 300ms ease;
      opacity: .46; }
  .carousel.carousel--center .slick-current {
    padding-bottom: 3rem;
    -webkit-transform: scale(1.105);
            transform: scale(1.105);
    z-index: 10; }
    .carousel.carousel--center .slick-current img {
      opacity: 1; }
    .carousel.carousel--center .slick-current figcaption {
      max-height: 500px; }
      .carousel.carousel--center .slick-current figcaption h3,
      .carousel.carousel--center .slick-current figcaption p {
        font-size: .905em; }
  .carousel.carousel--center__list {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    opacity: 0; }
    .carousel.carousel--center__list.slick-initialized {
      opacity: 1; }
  .carousel.carousel--center__advance {
    position: absolute;
    top: 50%;
    width: rem-calc(60);
    height: rem-calc(60);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    z-index: 99; }
    .carousel.carousel--center__advance svg {
      width: rem-calc(40);
      height: auto; }
    .carousel.carousel--center__advance span {
      font-size: 0; }
  .carousel.carousel--center .xslick-next,
  .carousel.carousel--center .slick-prev {
    background-color: transparent; }
    .carousel.carousel--center .xslick-next > div::before,
    .carousel.carousel--center .slick-prev > div::before {
      color: #fff; }
  .carousel.carousel--center__prev {
    left: rem-calc(75); }
  .carousel.carousel--center__next {
    right: rem-calc(75); }
  .carousel.carousel--center__wrapper {
    position: relative; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -3rem; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  background: #444; }

.mfp-figure small {
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 56.25rem) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

body {
  color: #2c2a29;
  background-color: #fff;
  margin: 0;
  padding: 0; }
  body .cite-media .icon-label {
    color: #242424; }
  body a:link, body a:visited {
    color: #156fab; }
  body a:hover, body a:active {
    color: #2b3a82; }
  body .image-with-caption__media {
    background-color: #bada55; }
  body button, body a.button, body input.button {
    border-color: #500000;
    background-color: #500000;
    color: #fff; }
    body button:link, body a.button:link, body input.button:link {
      border-color: #500000;
      background-color: #500000;
      color: #fff; }
    body button.button--ghost, body a.button.button--ghost, body input.button.button--ghost {
      background-color: transparent;
      color: #500000; }
    body button.button--transparent, body a.button.button--transparent, body input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #500000; }
    body button[disabled], body a.button[disabled], body input.button[disabled] {
      border-color: #ebebeb !important;
      background-color: #ebebeb !important;
      color: #242424 !important; }
      body button[disabled].button--ghost, body a.button[disabled].button--ghost, body input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #242424 !important; }
    body button:hover, body a.button:hover, body input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    body button:active, body button[aria-pressed=true], body a.button:active, body a.button[aria-pressed=true], body input.button:active, body input.button[aria-pressed=true] {
      border-color: #2b3a82;
      background-color: #2b3a82;
      color: #fff; }
      body button:active.button--ghost, body button[aria-pressed=true].button--ghost, body a.button:active.button--ghost, body a.button[aria-pressed=true].button--ghost, body input.button:active.button--ghost, body input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      body button:active.button--transparent, body button[aria-pressed=true].button--transparent, body a.button:active.button--transparent, body a.button[aria-pressed=true].button--transparent, body input.button:active.button--transparent, body input.button[aria-pressed=true].button--transparent {
        color: #2b3a82;
        background-color: transparent;
        border-color: transparent; }
    body button:focus, body a.button:focus, body input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      body button:focus.button--ghost, body a.button:focus.button--ghost, body input.button:focus.button--ghost {
        background-color: transparent;
        color: #bada55; }
  body .slick-prev,
  body .slick-next {
    background-color: #242424;
    color: transparent; }
    body .slick-prev:hover, body .slick-prev:focus,
    body .slick-next:hover,
    body .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    body .slick-prev:before,
    body .slick-next:before {
      color: #fff; }
  body .slick-dots li button:before {
    color: #626262; }
  body .slick-dots li.slick-active button:before {
    color: #2c2a29; }

.default-colors {
  color: #2c2a29; }
  .default-colors .cite-media .icon-label {
    color: #242424; }
  .default-colors a:link, .default-colors a:visited {
    color: #156fab; }
  .default-colors a:hover, .default-colors a:active {
    color: #2b3a82; }
  .default-colors .image-with-caption__media {
    background-color: #bada55; }
  .default-colors button, .default-colors a.button, .default-colors input.button {
    border-color: #500000;
    background-color: #500000;
    color: #fff; }
    .default-colors button:link, .default-colors a.button:link, .default-colors input.button:link {
      border-color: #500000;
      background-color: #500000;
      color: #fff; }
    .default-colors button.button--ghost, .default-colors a.button.button--ghost, .default-colors input.button.button--ghost {
      background-color: transparent;
      color: #500000; }
    .default-colors button.button--transparent, .default-colors a.button.button--transparent, .default-colors input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #500000; }
    .default-colors button[disabled], .default-colors a.button[disabled], .default-colors input.button[disabled] {
      border-color: #ebebeb !important;
      background-color: #ebebeb !important;
      color: #242424 !important; }
      .default-colors button[disabled].button--ghost, .default-colors a.button[disabled].button--ghost, .default-colors input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #242424 !important; }
    .default-colors button:hover, .default-colors a.button:hover, .default-colors input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .default-colors button:active, .default-colors button[aria-pressed=true], .default-colors a.button:active, .default-colors a.button[aria-pressed=true], .default-colors input.button:active, .default-colors input.button[aria-pressed=true] {
      border-color: #2b3a82;
      background-color: #2b3a82;
      color: #fff; }
      .default-colors button:active.button--ghost, .default-colors button[aria-pressed=true].button--ghost, .default-colors a.button:active.button--ghost, .default-colors a.button[aria-pressed=true].button--ghost, .default-colors input.button:active.button--ghost, .default-colors input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .default-colors button:active.button--transparent, .default-colors button[aria-pressed=true].button--transparent, .default-colors a.button:active.button--transparent, .default-colors a.button[aria-pressed=true].button--transparent, .default-colors input.button:active.button--transparent, .default-colors input.button[aria-pressed=true].button--transparent {
        color: #2b3a82;
        background-color: transparent;
        border-color: transparent; }
    .default-colors button:focus, .default-colors a.button:focus, .default-colors input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .default-colors button:focus.button--ghost, .default-colors a.button:focus.button--ghost, .default-colors input.button:focus.button--ghost {
        background-color: transparent;
        color: #bada55; }
  .default-colors .slick-prev,
  .default-colors .slick-next {
    background-color: #242424;
    color: transparent; }
    .default-colors .slick-prev:hover, .default-colors .slick-prev:focus,
    .default-colors .slick-next:hover,
    .default-colors .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .default-colors .slick-prev:before,
    .default-colors .slick-next:before {
      color: #fff; }
  .default-colors .slick-dots li button:before {
    color: #626262; }
  .default-colors .slick-dots li.slick-active button:before {
    color: #2c2a29; }

.dark-colors {
  color: #2c2a29; }
  .dark-colors .cite-media .icon-label {
    color: #242424; }
  .dark-colors a:link, .dark-colors a:visited {
    color: #156fab; }
  .dark-colors a:hover, .dark-colors a:active {
    color: #2b3a82; }
  .dark-colors .image-with-caption__media {
    background-color: #bada55; }
  .dark-colors button, .dark-colors a.button, .dark-colors input.button {
    border-color: #500000;
    background-color: #500000;
    color: #fff; }
    .dark-colors button:link, .dark-colors a.button:link, .dark-colors input.button:link {
      border-color: #500000;
      background-color: #500000;
      color: #fff; }
    .dark-colors button.button--ghost, .dark-colors a.button.button--ghost, .dark-colors input.button.button--ghost {
      background-color: transparent;
      color: #500000; }
    .dark-colors button.button--transparent, .dark-colors a.button.button--transparent, .dark-colors input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #500000; }
    .dark-colors button[disabled], .dark-colors a.button[disabled], .dark-colors input.button[disabled] {
      border-color: #ebebeb !important;
      background-color: #ebebeb !important;
      color: #242424 !important; }
      .dark-colors button[disabled].button--ghost, .dark-colors a.button[disabled].button--ghost, .dark-colors input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #242424 !important; }
    .dark-colors button:hover, .dark-colors a.button:hover, .dark-colors input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .dark-colors button:active, .dark-colors button[aria-pressed=true], .dark-colors a.button:active, .dark-colors a.button[aria-pressed=true], .dark-colors input.button:active, .dark-colors input.button[aria-pressed=true] {
      border-color: #2b3a82;
      background-color: #2b3a82;
      color: #fff; }
      .dark-colors button:active.button--ghost, .dark-colors button[aria-pressed=true].button--ghost, .dark-colors a.button:active.button--ghost, .dark-colors a.button[aria-pressed=true].button--ghost, .dark-colors input.button:active.button--ghost, .dark-colors input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .dark-colors button:active.button--transparent, .dark-colors button[aria-pressed=true].button--transparent, .dark-colors a.button:active.button--transparent, .dark-colors a.button[aria-pressed=true].button--transparent, .dark-colors input.button:active.button--transparent, .dark-colors input.button[aria-pressed=true].button--transparent {
        color: #2b3a82;
        background-color: transparent;
        border-color: transparent; }
    .dark-colors button:focus, .dark-colors a.button:focus, .dark-colors input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .dark-colors button:focus.button--ghost, .dark-colors a.button:focus.button--ghost, .dark-colors input.button:focus.button--ghost {
        background-color: transparent;
        color: #bada55; }
  .dark-colors .slick-prev,
  .dark-colors .slick-next {
    background-color: #242424;
    color: transparent; }
    .dark-colors .slick-prev:hover, .dark-colors .slick-prev:focus,
    .dark-colors .slick-next:hover,
    .dark-colors .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .dark-colors .slick-prev:before,
    .dark-colors .slick-next:before {
      color: #fff; }
  .dark-colors .slick-dots li button:before {
    color: #626262; }
  .dark-colors .slick-dots li.slick-active button:before {
    color: #2c2a29; }

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

hr {
  padding-bottom: calc(0.5rem - 1px);
  border-width: 0 0 1px; }

.show-for-sr,
.invisible {
  display: block;
  position: absolute;
  top: -999999em;
  left: -999999em; }

.show-for-none {
  display: none; }

form label,
form input,
form select,
form textarea {
  font-size: 1.1667rem;
  line-height: 1.75rem;
  font-weight: 500; }
  @media screen and (min-width: 35rem) {
    form label,
    form input,
    form select,
    form textarea {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) {
    form label,
    form input,
    form select,
    form textarea {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }

form [type='text'],
form select {
  border: 1px #bada55 solid;
  border-radius: 0;
  background-color: #fff; }

form [type='submit'] {
  margin: .5rem 0 .5rem .5rem;
  text-align: right; }

form .form-item {
  margin-bottom: 1rem; }
  form .form-item label {
    margin-right: 1rem; }

code {
  font-size: .8em; }

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

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

.text-justified-and-ancient {
  font-family: fantasy;
  text-align: justify; }

.align-right {
  text-align: right; }

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

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

.bg-red {
  background-color: #e4002b; }
  .bg-red::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#e4002b"; }

.bg-tamu-maroon {
  background-color: #500000; }
  .bg-tamu-maroon::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#500000"; }

.bg-tamu-maroon-100 {
  background-color: #732f2f; }
  .bg-tamu-maroon-100::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#732f2f"; }

.bg-maroon-300 {
  background-color: #3c0000; }
  .bg-maroon-300::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#3c0000"; }

.bg-yellow {
  background-color: #fce300; }
  .bg-yellow::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#fce300"; }

.bg-light-black {
  background-color: #191919; }
  .bg-light-black::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#191919"; }

.bg-black {
  background-color: #0d0d0d; }
  .bg-black::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#0d0d0d"; }

.bg-newcity-green {
  background-color: #bada55; }
  .bg-newcity-green::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#bada55"; }

.bg-off-white {
  background-color: #f7f7f7; }
  .bg-off-white::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#f7f7f7"; }

.bg-newcity-white {
  background-color: #fff; }
  .bg-newcity-white::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#fff"; }

.bg-tamu-white {
  background-color: #fff; }
  .bg-tamu-white::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#fff"; }

.bg-newcity-black {
  background-color: #2c2a29; }
  .bg-newcity-black::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#2c2a29"; }

.bg-tamu-black {
  background-color: #2c2a29; }
  .bg-tamu-black::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#2c2a29"; }

.bg-light-blue {
  background-color: #156fab; }
  .bg-light-blue::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#156fab"; }

.bg-medium-blue {
  background-color: #2b3a82; }
  .bg-medium-blue::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#2b3a82"; }

.bg-dark-blue {
  background-color: #1f2c5e; }
  .bg-dark-blue::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#1f2c5e"; }

.bg-almost-newcity-green {
  background-color: #abda55; }
  .bg-almost-newcity-green::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#abda55"; }

.bg-light-blue-tint {
  background-color: #2c83b1; }
  .bg-light-blue-tint::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#2c83b1"; }

.bg-light-blue-shade {
  background-color: #106693; }
  .bg-light-blue-shade::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#106693"; }

.bg-blue-black {
  background-color: #000500; }
  .bg-blue-black::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#000500"; }

.bg-gray {
  background-color: #626262; }
  .bg-gray::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#626262"; }

.bg-grayish {
  background-color: #464646; }
  .bg-grayish::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#464646"; }

.bg-light-gray {
  background-color: #d0d0d0; }
  .bg-light-gray::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#d0d0d0"; }

.bg-subtle-gray {
  background-color: #ebebeb; }
  .bg-subtle-gray::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#ebebeb"; }

.bg-grayish-gray {
  background-color: #434343; }
  .bg-grayish-gray::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#434343"; }

.bg-dark-gray {
  background-color: #242424; }
  .bg-dark-gray::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#242424"; }

.bg-blue-gray {
  background-color: #eff4fd; }
  .bg-blue-gray::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#eff4fd"; }

.bg-success {
  background-color: #9f0; }
  .bg-success::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#9f0"; }

.bg-warning {
  background-color: #f90; }
  .bg-warning::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#f90"; }

.bg-alert {
  background-color: #c12c2b; }
  .bg-alert::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(44, 42, 41, 0.5);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    content: "#c12c2b"; }

.bg-info {
  background-color: #a1d3ed; }
  .bg-info::before {
    display: inline-block;
    padding: .5em;
    border-radius: 0 0 4px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #2c2a29;
    font-size: 12px;
    font-weight: bold;
    content: "#a1d3ed"; }

.text-xs-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 0rem; }
  @media screen and (min-width: 35rem) {
    .text-xs-hpc {
      font-size: 0.75rem;
      line-height: 0rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xs-hpc {
      font-size: 0.75rem;
      line-height: 0rem; } }

.text-xs-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 0.5rem; }
  @media screen and (min-width: 35rem) {
    .text-xs-squeeze {
      font-size: 0.75rem;
      line-height: 0.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xs-squeeze {
      font-size: 0.75rem;
      line-height: 0.5rem; } }

.text-xs-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 1rem; }
  @media screen and (min-width: 35rem) {
    .text-xs-tight {
      font-size: 0.75rem;
      line-height: 1rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xs-tight {
      font-size: 0.75rem;
      line-height: 1rem; } }

.text-xs-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 35rem) {
    .text-xs-medium {
      font-size: 0.75rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xs-medium {
      font-size: 0.75rem;
      line-height: 1.25rem; } }

.text-xs-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 2rem; }
  @media screen and (min-width: 35rem) {
    .text-xs-wide {
      font-size: 0.75rem;
      line-height: 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xs-wide {
      font-size: 0.75rem;
      line-height: 2rem; } }

.text-xs-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 2.5rem; }
  @media screen and (min-width: 35rem) {
    .text-xs-huge {
      font-size: 0.75rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xs-huge {
      font-size: 0.75rem;
      line-height: 2.5rem; } }

.text-xs-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-xs-redic {
      font-size: 0.75rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xs-redic {
      font-size: 0.75rem;
      line-height: 3rem; } }

.text-s-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 0rem; }
  @media screen and (min-width: 35rem) {
    .text-s-hpc {
      font-size: 0.875rem;
      line-height: 0rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-s-hpc {
      font-size: 0.875rem;
      line-height: 0rem; } }

.text-s-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 0.5rem; }
  @media screen and (min-width: 35rem) {
    .text-s-squeeze {
      font-size: 0.875rem;
      line-height: 0.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-s-squeeze {
      font-size: 0.875rem;
      line-height: 0.5rem; } }

.text-s-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 1rem; }
  @media screen and (min-width: 35rem) {
    .text-s-tight {
      font-size: 0.875rem;
      line-height: 1rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-s-tight {
      font-size: 0.875rem;
      line-height: 1rem; } }

.text-s-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 35rem) {
    .text-s-medium {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-s-medium {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.text-s-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 2rem; }
  @media screen and (min-width: 35rem) {
    .text-s-wide {
      font-size: 0.875rem;
      line-height: 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-s-wide {
      font-size: 0.875rem;
      line-height: 2rem; } }

.text-s-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 2.5rem; }
  @media screen and (min-width: 35rem) {
    .text-s-huge {
      font-size: 0.875rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-s-huge {
      font-size: 0.875rem;
      line-height: 2.5rem; } }

.text-s-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 0.75rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-s-redic {
      font-size: 0.875rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-s-redic {
      font-size: 0.875rem;
      line-height: 3rem; } }

.text-r-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 0rem; }
  @media screen and (min-width: 35rem) {
    .text-r-hpc {
      font-size: 1rem;
      line-height: 0rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-r-hpc {
      font-size: 1rem;
      line-height: 0rem; } }

.text-r-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 0.5rem; }
  @media screen and (min-width: 35rem) {
    .text-r-squeeze {
      font-size: 1rem;
      line-height: 0.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-r-squeeze {
      font-size: 1rem;
      line-height: 0.5rem; } }

.text-r-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 1rem; }
  @media screen and (min-width: 35rem) {
    .text-r-tight {
      font-size: 1rem;
      line-height: 1rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-r-tight {
      font-size: 1rem;
      line-height: 1rem; } }

.text-r-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 35rem) {
    .text-r-medium {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-r-medium {
      font-size: 1rem;
      line-height: 1.25rem; } }

.text-r-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 2rem; }
  @media screen and (min-width: 35rem) {
    .text-r-wide {
      font-size: 1rem;
      line-height: 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-r-wide {
      font-size: 1rem;
      line-height: 2rem; } }

.text-r-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 2.5rem; }
  @media screen and (min-width: 35rem) {
    .text-r-huge {
      font-size: 1rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-r-huge {
      font-size: 1rem;
      line-height: 2.5rem; } }

.text-r-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-r-redic {
      font-size: 1rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-r-redic {
      font-size: 1rem;
      line-height: 3rem; } }

.text-l-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.1667rem;
  line-height: 0.5rem; }
  @media screen and (min-width: 35rem) {
    .text-l-hpc {
      font-size: 1.1667rem;
      line-height: 0.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-l-hpc {
      font-size: 1.1667rem;
      line-height: 0.5rem; } }

.text-l-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.1667rem;
  line-height: 1rem; }
  @media screen and (min-width: 35rem) {
    .text-l-squeeze {
      font-size: 1.1667rem;
      line-height: 1rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-l-squeeze {
      font-size: 1.1667rem;
      line-height: 1rem; } }

.text-l-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.1667rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 35rem) {
    .text-l-tight {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-l-tight {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }

.text-l-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.1667rem;
  line-height: 1.75rem; }
  @media screen and (min-width: 35rem) {
    .text-l-medium {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-l-medium {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }

.text-l-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.1667rem;
  line-height: 2.5rem; }
  @media screen and (min-width: 35rem) {
    .text-l-wide {
      font-size: 1.1667rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-l-wide {
      font-size: 1.1667rem;
      line-height: 2.5rem; } }

.text-l-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.1667rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-l-huge {
      font-size: 1.1667rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-l-huge {
      font-size: 1.1667rem;
      line-height: 3rem; } }

.text-l-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.1667rem;
  line-height: 3.5rem; }
  @media screen and (min-width: 35rem) {
    .text-l-redic {
      font-size: 1.1667rem;
      line-height: 3.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-l-redic {
      font-size: 1.1667rem;
      line-height: 3.5rem; } }

.text-xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 0.5rem; }
  @media screen and (min-width: 35rem) {
    .text-xl-hpc {
      font-size: 1.25rem;
      line-height: 0.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xl-hpc {
      font-size: 1.25rem;
      line-height: 0.5rem; } }

.text-xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 1rem; }
  @media screen and (min-width: 35rem) {
    .text-xl-squeeze {
      font-size: 1.25rem;
      line-height: 1rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xl-squeeze {
      font-size: 1.25rem;
      line-height: 1rem; } }

.text-xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 35rem) {
    .text-xl-tight {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xl-tight {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.text-xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 1.75rem; }
  @media screen and (min-width: 35rem) {
    .text-xl-medium {
      font-size: 1.25rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xl-medium {
      font-size: 1.25rem;
      line-height: 1.75rem; } }

.text-xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 2.5rem; }
  @media screen and (min-width: 35rem) {
    .text-xl-wide {
      font-size: 1.25rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xl-wide {
      font-size: 1.25rem;
      line-height: 2.5rem; } }

.text-xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-xl-huge {
      font-size: 1.25rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xl-huge {
      font-size: 1.25rem;
      line-height: 3rem; } }

.text-xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.25rem;
  line-height: 3.5rem; }
  @media screen and (min-width: 35rem) {
    .text-xl-redic {
      font-size: 1.25rem;
      line-height: 3.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-xl-redic {
      font-size: 1.25rem;
      line-height: 3.5rem; } }

.text-2xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 0.5rem; }
  @media screen and (min-width: 35rem) {
    .text-2xl-hpc {
      font-size: 1.5rem;
      line-height: 0.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-2xl-hpc {
      font-size: 1.5rem;
      line-height: 0.5rem; } }

.text-2xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 1rem; }
  @media screen and (min-width: 35rem) {
    .text-2xl-squeeze {
      font-size: 1.5rem;
      line-height: 1rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-2xl-squeeze {
      font-size: 1.5rem;
      line-height: 1rem; } }

.text-2xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 35rem) {
    .text-2xl-tight {
      font-size: 1.5rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-2xl-tight {
      font-size: 1.5rem;
      line-height: 1.5rem; } }

.text-2xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 1.75rem; }
  @media screen and (min-width: 35rem) {
    .text-2xl-medium {
      font-size: 1.5rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-2xl-medium {
      font-size: 1.5rem;
      line-height: 1.75rem; } }

.text-2xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 2.5rem; }
  @media screen and (min-width: 35rem) {
    .text-2xl-wide {
      font-size: 1.5rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-2xl-wide {
      font-size: 1.5rem;
      line-height: 2.5rem; } }

.text-2xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-2xl-huge {
      font-size: 1.5rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-2xl-huge {
      font-size: 1.5rem;
      line-height: 3rem; } }

.text-2xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.5rem;
  line-height: 3.5rem; }
  @media screen and (min-width: 35rem) {
    .text-2xl-redic {
      font-size: 1.5rem;
      line-height: 3.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-2xl-redic {
      font-size: 1.5rem;
      line-height: 3.5rem; } }

.text-3xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.775rem;
  line-height: 1rem; }
  @media screen and (min-width: 35rem) {
    .text-3xl-hpc {
      font-size: 1.775rem;
      line-height: 1rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-3xl-hpc {
      font-size: 1.875rem;
      line-height: 1rem; } }

.text-3xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.775rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 35rem) {
    .text-3xl-squeeze {
      font-size: 1.775rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-3xl-squeeze {
      font-size: 1.875rem;
      line-height: 1.5rem; } }

.text-3xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.775rem;
  line-height: 2rem; }
  @media screen and (min-width: 35rem) {
    .text-3xl-tight {
      font-size: 1.775rem;
      line-height: 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-3xl-tight {
      font-size: 1.875rem;
      line-height: 2rem; } }

.text-3xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.775rem;
  line-height: 2.25rem; }
  @media screen and (min-width: 35rem) {
    .text-3xl-medium {
      font-size: 1.775rem;
      line-height: 2.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-3xl-medium {
      font-size: 1.875rem;
      line-height: 2.25rem; } }

.text-3xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.775rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-3xl-wide {
      font-size: 1.775rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-3xl-wide {
      font-size: 1.875rem;
      line-height: 3rem; } }

.text-3xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.775rem;
  line-height: 3.5rem; }
  @media screen and (min-width: 35rem) {
    .text-3xl-huge {
      font-size: 1.775rem;
      line-height: 3.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-3xl-huge {
      font-size: 1.875rem;
      line-height: 3.5rem; } }

.text-3xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 1.775rem;
  line-height: 4rem; }
  @media screen and (min-width: 35rem) {
    .text-3xl-redic {
      font-size: 1.775rem;
      line-height: 4rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-3xl-redic {
      font-size: 1.875rem;
      line-height: 4rem; } }

.text-4xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 1rem; }
  @media screen and (min-width: 35rem) {
    .text-4xl-hpc {
      font-size: 2rem;
      line-height: 1rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-4xl-hpc {
      font-size: 2rem;
      line-height: 1rem; } }

.text-4xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 35rem) {
    .text-4xl-squeeze {
      font-size: 2rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-4xl-squeeze {
      font-size: 2rem;
      line-height: 1.5rem; } }

.text-4xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 2rem; }
  @media screen and (min-width: 35rem) {
    .text-4xl-tight {
      font-size: 2rem;
      line-height: 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-4xl-tight {
      font-size: 2rem;
      line-height: 2rem; } }

.text-4xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 2.25rem; }
  @media screen and (min-width: 35rem) {
    .text-4xl-medium {
      font-size: 2rem;
      line-height: 2.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-4xl-medium {
      font-size: 2rem;
      line-height: 2.25rem; } }

.text-4xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-4xl-wide {
      font-size: 2rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-4xl-wide {
      font-size: 2rem;
      line-height: 3rem; } }

.text-4xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 3.5rem; }
  @media screen and (min-width: 35rem) {
    .text-4xl-huge {
      font-size: 2rem;
      line-height: 3.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-4xl-huge {
      font-size: 2rem;
      line-height: 3.5rem; } }

.text-4xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 4rem; }
  @media screen and (min-width: 35rem) {
    .text-4xl-redic {
      font-size: 2rem;
      line-height: 4rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-4xl-redic {
      font-size: 2rem;
      line-height: 4rem; } }

.text-5xl-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.75rem;
  line-height: 2rem; }
  @media screen and (min-width: 35rem) {
    .text-5xl-hpc {
      font-size: 2.75rem;
      line-height: 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-5xl-hpc {
      font-size: 2.75rem;
      line-height: 2rem; } }

.text-5xl-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.75rem;
  line-height: 2.5rem; }
  @media screen and (min-width: 35rem) {
    .text-5xl-squeeze {
      font-size: 2.75rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-5xl-squeeze {
      font-size: 2.75rem;
      line-height: 2.5rem; } }

.text-5xl-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.75rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-5xl-tight {
      font-size: 2.75rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-5xl-tight {
      font-size: 2.75rem;
      line-height: 3rem; } }

.text-5xl-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.75rem;
  line-height: 3.25rem; }
  @media screen and (min-width: 35rem) {
    .text-5xl-medium {
      font-size: 2.75rem;
      line-height: 3.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-5xl-medium {
      font-size: 2.75rem;
      line-height: 3.25rem; } }

.text-5xl-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.75rem;
  line-height: 4rem; }
  @media screen and (min-width: 35rem) {
    .text-5xl-wide {
      font-size: 2.75rem;
      line-height: 4rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-5xl-wide {
      font-size: 2.75rem;
      line-height: 4rem; } }

.text-5xl-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.75rem;
  line-height: 4.5rem; }
  @media screen and (min-width: 35rem) {
    .text-5xl-huge {
      font-size: 2.75rem;
      line-height: 4.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-5xl-huge {
      font-size: 2.75rem;
      line-height: 4.5rem; } }

.text-5xl-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2.75rem;
  line-height: 5rem; }
  @media screen and (min-width: 35rem) {
    .text-5xl-redic {
      font-size: 2.75rem;
      line-height: 5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-5xl-redic {
      font-size: 2.75rem;
      line-height: 5rem; } }

.text-teaser-large-hpc {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 1rem; }
  @media screen and (min-width: 35rem) {
    .text-teaser-large-hpc {
      font-size: 2.75rem;
      line-height: 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-teaser-large-hpc {
      font-size: 2.75rem;
      line-height: 2rem; } }

.text-teaser-large-squeeze {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 35rem) {
    .text-teaser-large-squeeze {
      font-size: 2.75rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-teaser-large-squeeze {
      font-size: 2.75rem;
      line-height: 2.5rem; } }

.text-teaser-large-tight {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 2rem; }
  @media screen and (min-width: 35rem) {
    .text-teaser-large-tight {
      font-size: 2.75rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-teaser-large-tight {
      font-size: 2.75rem;
      line-height: 3rem; } }

.text-teaser-large-medium {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 2.25rem; }
  @media screen and (min-width: 35rem) {
    .text-teaser-large-medium {
      font-size: 2.75rem;
      line-height: 3.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-teaser-large-medium {
      font-size: 2.75rem;
      line-height: 3.25rem; } }

.text-teaser-large-wide {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 3rem; }
  @media screen and (min-width: 35rem) {
    .text-teaser-large-wide {
      font-size: 2.75rem;
      line-height: 4rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-teaser-large-wide {
      font-size: 2.75rem;
      line-height: 4rem; } }

.text-teaser-large-huge {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 3.5rem; }
  @media screen and (min-width: 35rem) {
    .text-teaser-large-huge {
      font-size: 2.75rem;
      line-height: 4.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-teaser-large-huge {
      font-size: 2.75rem;
      line-height: 4.5rem; } }

.text-teaser-large-redic {
  background-color: rgba(200, 255, 200, 0.3);
  font-size: 2rem;
  line-height: 4rem; }
  @media screen and (min-width: 35rem) {
    .text-teaser-large-redic {
      font-size: 2.75rem;
      line-height: 5rem; } }
  @media screen and (min-width: 72.75rem) {
    .text-teaser-large-redic {
      font-size: 2.75rem;
      line-height: 5rem; } }

@media print {
  a:link:after, a:visited:after {
    content: " (" attr(href) ") ";
    color: #0d0d0d;
    font-weight: 600; }
  .global-footer {
    display: none; }
  body.single .teaser-list, body.single .teaser-list__link, body.single .headline-group {
    display: none; } }

.nc-placeholder {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  -webkit-box-shadow: #bada55 0 0 0 6px inset;
          box-shadow: #bada55 0 0 0 6px inset; }
  .nc-placeholder p {
    font-size: 1.1667rem;
    line-height: 2.5rem; }
    @media screen and (min-width: 35rem) {
      .nc-placeholder p {
        font-size: 1.1667rem;
        line-height: 2.5rem; } }
    @media screen and (min-width: 72.75rem) {
      .nc-placeholder p {
        font-size: 1.1667rem;
        line-height: 2.5rem; } }

.custom-archive__masthead {
  border: 0;
  position: relative;
  height: 25vw;
  max-height: 22.5rem;
  min-height: 7rem;
  background-color: #500000;
  z-index: 0; }

.custom-archive__container {
  max-width: 68.75rem;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto; }
  .custom-archive__container > :first-child {
    margin-top: 0; }
  .custom-archive__container > :last-child {
    margin-bottom: 0; }

.custom-archive__heading {
  color: #fff;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 3.3px;
  line-height: 0.9375; }

@media screen and (min-width: 35rem) {
  .custom-archive__container {
    padding-bottom: 1.5rem; }
  .custom-archive__heading {
    font-size: 2.25rem; } }

@media screen and (min-width: 58rem) {
  .custom-archive__heading {
    font-size: 3rem; }
  .custom-archive__container {
    padding-bottom: 2rem; } }

@media screen and (min-width: 72.75rem) {
  .custom-archive__container {
    padding-bottom: 3rem; }
  .custom-archive__heading {
    font-size: 4rem;
    letter-spacing: 0.2rem;
    line-height: 3.75rem; } }

.manual-archive__masthead {
  border: 0;
  position: relative;
  color: #fff;
  background-color: #500000; }

.manual-archive__articles .teaser-list--row {
  grid-template-columns: repeat(auto-fit, minmax(16.5rem, 1fr)); }

.manual-archive__container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-right: 1rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem; }

.manual-archive__logo,
.manual-archive__wrapper {
  margin-top: 2rem; }

.manual-archive__wrapper {
  width: 100%;
  text-align: center; }

.manual-archive__logo {
  width: 100%;
  max-width: 18.125rem;
  display: block;
  margin-right: auto;
  margin-left: auto; }

.manual-archive__heading {
  position: relative;
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 3.3px;
  text-transform: uppercase;
  width: 100%;
  line-height: 1; }

.manual-archive__description {
  font-size: 1.1rem;
  line-height: 1.75rem;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 1rem; }
  .manual-archive__description > *:last-child {
    margin-bottom: 0; }

.manual-archive__button {
  outline: 2px solid #fff;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: 0.25s background-color;
  transition: 0.25s background-color;
  margin-top: 20px;
  padding: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 900;
  margin: 3px;
  color: #fff !important; }

.manual-archive__button:hover {
  background-color: #f7f7f7;
  -webkit-transition: 0.25s background-color;
  transition: 0.25s background-color;
  color: #500000 !important; }

.manual-archive__link {
  padding-top: 20px;
  padding-bottom: 15px; }

.manual-archive__logo img {
  padding-top: 0px; }

@media only screen and (min-width: 531px) {
  .manual-archive__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: grid inline-grid; }
  .manual-archive__wrapper {
    width: 100%;
    padding-bottom: 20px;
    margin-left: 1rem;
    text-align: left; }
  .manual-archive__logo {
    width: 55%;
    margin-right: 3rem; }
  .manual-archive__heading {
    display: grid;
    grid-gap: 1.5%;
    grid-template-columns: [headline] auto [right-line] 1fr [end];
    font-size: 2.5rem; }
    .manual-archive__heading::after {
      content: "";
      position: relative;
      top: 50%;
      display: block;
      height: 1px;
      background: #e4002b;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; } }

.filter-list .heading {
  margin-top: 0;
  margin-bottom: 0;
  color: #500000;
  font-weight: bold;
  text-transform: uppercase; }

.filter-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.75rem;
  line-height: 1.25rem; }
  .filter-list ul > li {
    margin-left: 0;
    text-indent: 0; }
    .filter-list ul > li::before {
      display: none; }
  @media screen and (min-width: 35rem) {
    .filter-list ul {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .filter-list ul {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  .filter-list ul .current {
    font-weight: bold;
    font-style: italic; }
  .filter-list ul a {
    -webkit-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out; }
    .filter-list ul a:link, .filter-list ul a:visited {
      color: #0d0d0d;
      text-decoration: none; }
    .filter-list ul a:hover, .filter-list ul a:focus {
      color: #2b3a82;
      text-decoration: underline; }

dl dt {
  font-size: 1.1667rem;
  line-height: 1.75rem;
  margin-bottom: 0.5rem;
  font-weight: 500; }
  @media screen and (min-width: 35rem) {
    dl dt {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) {
    dl dt {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }

dl dd {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
  margin-left: 0; }
  @media screen and (min-width: 35rem) {
    dl dd {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    dl dd {
      font-size: 1rem;
      line-height: 1.25rem; } }

dl.invisible-labels dt {
  display: none; }

dl.invisible-labels dd {
  margin-bottom: 0; }

.search-bar form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem; }
  .search-bar form input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    background: #efefef;
    border: 0;
    padding-right: 1rem;
    text-align: right;
    font-size: 13px;
    color: black;
    font-family: "Open Sans", sans-serif;
    height: 30px;
    min-width: 150px; }
    .search-bar form input::-webkit-input-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      font-style: italic;
      text-align: right; }
    .search-bar form input::-ms-input-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      font-style: italic;
      text-align: right; }
    .search-bar form input::placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      font-style: italic;
      text-align: right; }
  .search-bar form button[type='submit'] {
    margin: 0;
    padding: 0;
    background: #fce300;
    border: 0;
    width: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .search-bar form button[type='submit'] svg {
      width: 17px;
      height: 17px;
      -webkit-transition: 0.25s width, 0.25s height;
      transition: 0.25s width, 0.25s height; }
    .search-bar form button[type='submit']:hover svg, .search-bar form button[type='submit']:focus svg {
      width: 15px;
      height: 15px;
      -webkit-transition: 0.25s width, 0.25s height;
      transition: 0.25s width, 0.25s height; }

ol {
  font-size: 1rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 35rem) {
    ol {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    ol {
      font-size: 1rem;
      line-height: 1.25rem; } }
  ol.clean {
    margin: 0;
    padding: 0;
    list-style: none; }
    ol.clean > li {
      margin-left: 0;
      text-indent: 0; }
      ol.clean > li::before {
        display: none; }
  ol.styled-counter {
    list-style: none;
    margin-left: 0;
    counter-reset: base-counter; }
    ol.styled-counter > li {
      counter-increment: base-counter;
      padding-left: 2.3em;
      position: relative; }
      ol.styled-counter > li::before {
        display: inline-block;
        width: 2em;
        text-align: right;
        content: counter(base-counter) ")";
        position: absolute;
        font-weight: bold;
        left: 0; }

ul {
  font-size: 1rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 35rem) {
    ul {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    ul {
      font-size: 1rem;
      line-height: 1.25rem; } }
  ul.clean, ul.series, ul.piped, ul.inline {
    margin: 0;
    padding: 0;
    list-style: none; }
    ul.clean > li, ul.series > li, ul.piped > li, ul.inline > li {
      margin-left: 0;
      text-indent: 0; }
      ul.clean > li::before, ul.series > li::before, ul.piped > li::before, ul.inline > li::before {
        display: none; }
  ul.series li, ul.piped li, ul.inline li {
    display: inline; }
  ul.series li::after {
    content: ', '; }
  ul.series li:last-child::after {
    content: ''; }
  ul.piped li::after {
    padding: 0 0.5rem;
    content: ' | '; }
  ul.piped li:last-child::after {
    content: ''; }

.background-image {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-color: #0d0d0d;
  z-index: -1; }
  @media screen and (-ms-high-contrast: none) {
    .background-image {
      z-index: 0 !important; } }
  .background-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .background-image--gradient::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black); }

button,
a.button,
input.button {
  font-size: 1.1667rem;
  line-height: 1.5rem;
  display: inline-block;
  margin: 0;
  padding-top: calc(1rem - 2px);
  padding-right: calc(1.875rem - 3px);
  padding-bottom: calc(1rem - 4px);
  padding-left: calc(1.875rem - 3px);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  border-width: 3px;
  border-style: solid;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }
  @media screen and (min-width: 35rem) {
    button,
    a.button,
    input.button {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    button,
    a.button,
    input.button {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  button.button--ghost,
  a.button.button--ghost,
  input.button.button--ghost {
    background-color: transparent;
    border-color: #500000;
    padding-right: 70px;
    padding-left: 70px; }
    button.button--ghost:hover, button.button--ghost:focus, button.button--ghost:active,
    a.button.button--ghost:hover,
    a.button.button--ghost:focus,
    a.button.button--ghost:active,
    input.button.button--ghost:hover,
    input.button.button--ghost:focus,
    input.button.button--ghost:active {
      background-color: #500000 !important;
      border-color: #500000 !important;
      color: #fff !important; }
  button.button--transparent,
  a.button.button--transparent,
  input.button.button--transparent {
    border-color: transparent;
    background-color: transparent;
    color: #bada55; }
  button.button--small,
  a.button.button--small,
  input.button.button--small {
    font-size: 0.75rem;
    line-height: 1rem;
    padding-right: calc(1.625rem - 3px);
    padding-left: calc(1.625rem - 3px); }
    @media screen and (min-width: 35rem) {
      button.button--small,
      a.button.button--small,
      input.button.button--small {
        font-size: 0.875rem;
        line-height: 1rem; } }
    @media screen and (min-width: 72.75rem) {
      button.button--small,
      a.button.button--small,
      input.button.button--small {
        font-size: 0.875rem;
        line-height: 1rem; } }
  button.button--large,
  a.button.button--large,
  input.button.button--large {
    font-size: 1.1667rem;
    line-height: 1.5rem;
    padding-right: calc(2rem - 3px);
    padding-left: calc(2rem - 3px); }
    @media screen and (min-width: 35rem) {
      button.button--large,
      a.button.button--large,
      input.button.button--large {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 72.75rem) {
      button.button--large,
      a.button.button--large,
      input.button.button--large {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }

button.video-button {
  display: block; }
  button.video-button .video-button__pause {
    display: block; }
  button.video-button .video-button__play {
    display: none; }
  button.video-button.video-button--paused .video-button__pause {
    display: none; }
  button.video-button.video-button--paused .video-button__play {
    display: block; }

.category-term {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  font-weight: 900;
  color: #0d0d0d;
  margin: 3px;
  outline: 3px solid #fce300;
  text-decoration: none;
  background-color: #fce300; }
  @media screen and (min-width: 35rem) {
    .category-term {
      font-size: 0.75rem;
      line-height: 1rem; } }
  @media screen and (min-width: 72.75rem) {
    .category-term {
      font-size: 0.75rem;
      line-height: 1rem; } }
  .category-term:link, .category-term:visited {
    color: #0d0d0d;
    outline: 3px solid #fce300;
    text-decoration: none;
    background-color: #fce300;
    -webkit-transition: 0.25s background-color;
    transition: 0.25s background-color; }
    .category-term:link:hover, .category-term:link:focus, .category-term:link:active, .category-term:visited:hover, .category-term:visited:focus, .category-term:visited:active {
      background-color: #f7f7f7;
      -webkit-transition: 0.25s background-color;
      transition: 0.25s background-color; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.1667rem;
  line-height: 1.5rem;
  font-weight: normal; }
  @media screen and (min-width: 35rem) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  h1.heading--background,
  h2.heading--background,
  h3.heading--background,
  h4.heading--background,
  h5.heading--background,
  h6.heading--background {
    position: relative;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2rem;
    background-color: rgba(80, 0, 0, 0.68); }
    @media screen and (min-width: 35rem) {
      h1.heading--background,
      h2.heading--background,
      h3.heading--background,
      h4.heading--background,
      h5.heading--background,
      h6.heading--background {
        font-size: 1.5rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 72.75rem) {
      h1.heading--background,
      h2.heading--background,
      h3.heading--background,
      h4.heading--background,
      h5.heading--background,
      h6.heading--background {
        font-size: 1.5rem;
        line-height: 1.75rem; } }
    h1.heading--background .background-image,
    h2.heading--background .background-image,
    h3.heading--background .background-image,
    h4.heading--background .background-image,
    h5.heading--background .background-image,
    h6.heading--background .background-image {
      background-color: #500000; }

.editorial h1,
.editorial .h1 {
  font-size: 2.75rem;
  line-height: 3rem;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 35rem) {
    .editorial h1,
    .editorial .h1 {
      font-size: 2.75rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    .editorial h1,
    .editorial .h1 {
      font-size: 2.75rem;
      line-height: 3rem; } }

.editorial aside h2 {
  font-family: "Open Sans", sans-serif; }

.editorial h2,
.editorial .h2 {
  font-size: 2rem;
  line-height: 2rem;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 35rem) {
    .editorial h2,
    .editorial .h2 {
      font-size: 2rem;
      line-height: 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .editorial h2,
    .editorial .h2 {
      font-size: 2rem;
      line-height: 2rem; } }

.editorial aside h2 {
  font-family: "Open Sans", sans-serif; }

.editorial h3,
.editorial .h3 {
  font-size: 1.775rem;
  line-height: 2rem;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 35rem) {
    .editorial h3,
    .editorial .h3 {
      font-size: 1.775rem;
      line-height: 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .editorial h3,
    .editorial .h3 {
      font-size: 1.875rem;
      line-height: 2rem; } }

.editorial aside h2 {
  font-family: "Open Sans", sans-serif; }

.editorial h4,
.editorial .h4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 35rem) {
    .editorial h4,
    .editorial .h4 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .editorial h4,
    .editorial .h4 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.editorial aside h2 {
  font-family: "Open Sans", sans-serif; }

.editorial h5,
.editorial .h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 35rem) {
    .editorial h5,
    .editorial .h5 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .editorial h5,
    .editorial .h5 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.editorial aside h2 {
  font-family: "Open Sans", sans-serif; }

.editorial h6,
.editorial .h6 {
  font-size: 1.1667rem;
  line-height: 1.5rem;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 35rem) {
    .editorial h6,
    .editorial .h6 {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .editorial h6,
    .editorial .h6 {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }

.editorial aside h2 {
  font-family: "Open Sans", sans-serif; }

.editorial .headling--background h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: bold; }

.editorial h3 {
  font-family: "Open Sans", sans-serif;
  color: #500000;
  font-weight: 600;
  font-size: 1.1875rem;
  margin-bottom: 0; }

.heading.heading--lines,
.headline-group.heading--lines .headline-group__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-family: "Tungsten A", "Tungsten B", sans-serif; }
  @supports (display: grid) {
    .heading.heading--lines,
    .headline-group.heading--lines .headline-group__head {
      display: grid;
      grid-gap: 1.5%;
      grid-template-columns: 1fr auto 1fr; } }
  .heading.heading--lines::before, .heading.heading--lines::after,
  .headline-group.heading--lines .headline-group__head::before,
  .headline-group.heading--lines .headline-group__head::after {
    content: "";
    display: block;
    height: 1px;
    background: #e4002b;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .heading.heading--lines .heading__text,
  .headline-group.heading--lines .headline-group__head .heading__text {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0 1.5%;
    text-align: center; }
    @supports (display: grid) {
      .heading.heading--lines .heading__text,
      .headline-group.heading--lines .headline-group__head .heading__text {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none; } }

.heading.list-heading,
.headline-group.list-heading .headline-group__head,
.heading.heading--lines {
  margin: 0 0 2rem;
  text-transform: uppercase;
  color: #500000;
  font-family: "Tungsten A", "Tungsten B", sans-serif; }
  h1.heading.list-heading, .headline-group.list-heading .headline-group__head, .heading.heading--lines {
    font-size: 2.75rem;
    line-height: 3rem;
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    font-weight: 600; }
    @media screen and (min-width: 35rem) {
      h1.heading.list-heading, .headline-group.list-heading .headline-group__head, .heading.heading--lines {
        font-size: 2.75rem;
        line-height: 3rem; } }
    @media screen and (min-width: 72.75rem) {
      h1.heading.list-heading, .headline-group.list-heading .headline-group__head, .heading.heading--lines {
        font-size: 2.75rem;
        line-height: 3rem; } }
  h2.heading.list-heading, .headline-group.list-heading .headline-group__head, .heading.heading--lines {
    font-size: 2rem;
    line-height: 2rem;
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    font-weight: normal;
    font-size: 2.5rem;
    font-weight: 600; }
    @media screen and (min-width: 35rem) {
      h2.heading.list-heading, .headline-group.list-heading .headline-group__head, .heading.heading--lines {
        font-size: 2rem;
        line-height: 2rem; } }
    @media screen and (min-width: 72.75rem) {
      h2.heading.list-heading, .headline-group.list-heading .headline-group__head, .heading.heading--lines {
        font-size: 2rem;
        line-height: 2rem; } }

h1.heading.heading--lines {
  font-size: 2.75rem;
  line-height: 3rem;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: 600; }
  @media screen and (min-width: 35rem) {
    h1.heading.heading--lines {
      font-size: 2.75rem;
      line-height: 3rem; } }
  @media screen and (min-width: 72.75rem) {
    h1.heading.heading--lines {
      font-size: 2.75rem;
      line-height: 3rem; } }

@supports (-ms-ime-align: auto) {
  .headline-group.list-heading.heading--lines > span > span {
    padding: 0 1rem; } }

.icon__glyph {
  display: inline-block;
  width: 1em;
  height: 1em; }

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .icon .icon__glyph {
    width: auto;
    margin-right: .55em;
    vertical-align: baseline; }
  .icon .icon__label {
    white-space: normal; }

.icon--no-label .icon__label {
  display: none; }

.icon--hidden-label .icon__label {
  position: absolute;
  left: -9999999em; }

.icon--hidden-label .icon__glyph {
  margin: 0; }

.icon--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .icon--reverse .icon__glyph {
    margin-right: 0;
    margin-left: .55em; }

.icon--stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.1; }
  .icon--stacked .icon__glyph {
    margin-right: 0;
    margin-left: 0;
    font-size: 2.5em; }
  .icon--stacked .icon__label {
    font-size: .85em; }

.icon--big {
  font-size: 1.25rem;
  line-height: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  text-transform: uppercase; }
  @media screen and (min-width: 35rem) {
    .icon--big {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .icon--big {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  .icon--big .icon__glyph {
    position: relative;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-right: .5em;
    font-size: 2em; }
  button .icon--big .icon__label,
  .button .icon--big .icon__label {
    font-size: 1em;
    line-height: 1.1;
    text-align: left; }

.align-icons .icon-label .ic {
  width: 1em; }

.align-icons .icon-label .label {
  margin-left: .5em; }

.underline-link {
  background: linear-gradient(to top, rgba(44, 131, 177, 0.4) 0, rgba(44, 131, 177, 0.4) 50%, transparent 2px, transparent 100%) scroll repeat-x 0 0.5em, transparent linear-gradient(to top, rgba(186, 218, 85, 0.4) 0, rgba(186, 218, 85, 0.4) 2px, transparent 2px, transparent 100%) scroll repeat-x 0 0;
  position: relative;
  -webkit-transition: .2s background-position ease-out;
  transition: .2s background-position ease-out;
  font-weight: 500;
  text-decoration: none;
  z-index: 1; }
  .underline-link:link, .underline-link:visited {
    color: #2c2a29; }
  .underline-link:hover, .underline-link:active {
    color: #bada55; }
  .underline-link.link--fancy {
    background-image: none; }
  .underline-link:active, .underline-link:hover {
    background-position: 0 0, 1000px 2px; }

.link--fancy,
.link--fancy-reverse,
.editorial .link--fancy,
.editorial .link--fancy-reverse {
  font-size: 1.25rem;
  line-height: 1.5rem;
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  font-weight: 500;
  text-decoration: none; }
  @media screen and (min-width: 35rem) {
    .link--fancy,
    .link--fancy-reverse,
    .editorial .link--fancy,
    .editorial .link--fancy-reverse {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .link--fancy,
    .link--fancy-reverse,
    .editorial .link--fancy,
    .editorial .link--fancy-reverse {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  .link--fancy:link, .link--fancy:visited,
  .link--fancy-reverse:link,
  .link--fancy-reverse:visited,
  .editorial .link--fancy:link,
  .editorial .link--fancy:visited,
  .editorial .link--fancy-reverse:link,
  .editorial .link--fancy-reverse:visited {
    color: #2b3a82; }
  .link--fancy:hover, .link--fancy:active,
  .link--fancy-reverse:hover,
  .link--fancy-reverse:active,
  .editorial .link--fancy:hover,
  .editorial .link--fancy:active,
  .editorial .link--fancy-reverse:hover,
  .editorial .link--fancy-reverse:active {
    color: #156fab; }
  .link--fancy::before,
  .link--fancy-reverse::before,
  .editorial .link--fancy::before,
  .editorial .link--fancy-reverse::before {
    position: absolute;
    left: .25em;
    -webkit-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
    color: #156fab;
    font-family: iconfont;
    font-size: .7em;
    content: ""; }
  .link--fancy:hover::before, .link--fancy:active::before,
  .link--fancy-reverse:hover::before,
  .link--fancy-reverse:active::before,
  .editorial .link--fancy:hover::before,
  .editorial .link--fancy:active::before,
  .editorial .link--fancy-reverse:hover::before,
  .editorial .link--fancy-reverse:active::before {
    left: .5em; }

.link--fancy-reverse::before,
.editorial a.link--fancy-reverse::before {
  left: .25em;
  content: ""; }

.link--fancy-reverse:hover::before, .link--fancy-reverse:active::before,
.editorial a.link--fancy-reverse:hover::before,
.editorial a.link--fancy-reverse:active::before {
  left: 0; }

.editorial .link--fancy,
.editorial .link--fancy-reverse {
  font-size: 1.1667rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 35rem) {
    .editorial .link--fancy,
    .editorial .link--fancy-reverse {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .editorial .link--fancy,
    .editorial .link--fancy-reverse {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }

p,
.legacy-box {
  margin-top: 0;
  margin-bottom: 1rem; }
  p.intro,
  .legacy-box.intro {
    font-size: 1.25rem;
    line-height: 1.75rem; }
    @media screen and (min-width: 35rem) {
      p.intro,
      .legacy-box.intro {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 72.75rem) {
      p.intro,
      .legacy-box.intro {
        font-size: 1.25rem;
        line-height: 1.75rem; } }

.sep::before {
  content: '•'; }

.sep--dash::before {
  content: '-'; }

.sep--pipe::before {
  content: '|'; }

.carousel {
  clear: both;
  z-index: 0; }

button.slick-arrow {
  background-color: #fce300; }
  button.slick-arrow > div:before {
    color: #242424;
    opacity: 1; }
  button.slick-arrow:hover > div:before, button.slick-arrow:focus > div:before {
    color: #f7f7f7; }

button.slick-next {
  right: -2vw; }

button.slick-prev {
  left: -2vw; }

.ambient-video {
  position: relative;
  width: 100%; }
  .ambient-video video {
    width: 100%;
    height: auto; }
  .ambient-video button {
    display: none;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 20; }

.accordion__header {
  font-size: 1.5rem;
  line-height: 1.75rem;
  width: 100%;
  padding-top: calc(1rem - 1px);
  padding-right: 0;
  padding-bottom: 1rem;
  padding-left: 0;
  border: 1px #d0d0d0 solid;
  border-width: 1px 0 0;
  background-color: transparent;
  color: #bada55;
  font-weight: 500;
  text-align: left;
  text-transform: none; }
  @media screen and (min-width: 35rem) {
    .accordion__header {
      font-size: 1.5rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) {
    .accordion__header {
      font-size: 1.5rem;
      line-height: 1.75rem; } }
  .accordion__header:focus {
    background-color: #ebebeb; }
  .accordion__header:active {
    background-color: #d0d0d0; }
  .accordion__header:hover {
    background-color: #d0d0d0;
    color: #2c2a29; }

.accordion__title {
  position: absolute;
  left: -99999em; }

.accordion__panel {
  max-height: 100em;
  margin: 0;
  padding: 0;
  -webkit-transition: visibility 0s ease-in-out, max-height .3s ease-in-out, opacity .3s ease-in-out;
  transition: visibility 0s ease-in-out, max-height .3s ease-in-out, opacity .3s ease-in-out;
  opacity: 1;
  overflow: hidden;
  visibility: visible; }
  .accordion__panel .editorial {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }

[aria-hidden='true'].accordion__panel {
  max-height: 0;
  margin: 0;
  padding: 0;
  -webkit-transition-delay: .3s, 0s, 0s;
          transition-delay: .3s, 0s, 0s;
  opacity: 0;
  visibility: hidden; }

button.accordion__header {
  display: block;
  position: relative; }
  button.accordion__header::after {
    position: absolute;
    top: 0;
    right: 1.5rem;
    bottom: 0;
    width: 1.5rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    background: transparent url("data:image/svg+xml;utf-8,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.282%2023.872l-7.897-7.897-7.897%207.897-2.59-2.59%207.896-7.897-7.897-7.897%202.59-2.59%207.898%207.896%207.897-7.897%202.59%202.59-7.897%207.898%207.897%207.897z%22%20fill%3D%22%231897d4%22%20stroke-color%3D%22%231897d4%22%20stroke-width%3D%221.5%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") scroll no-repeat 50% 50%/contain;
    font-family: 'iconfont';
    font-size: 1.24em;
    line-height: 1;
    content: ''; }
  button.accordion__header[aria-expanded='true']::after {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.image-gallery {
  margin: -0.75rem; }

.modal .modal__wrapper {
  max-width: 80vw;
  max-height: 80vh; }
  .modal .modal__wrapper img {
    max-width: 80vw;
    max-height: 80vw; }

.image-gallery__block a {
  display: block;
  overflow: hidden; }
  .image-gallery__block a:hover figure img, .image-gallery__block a:focus figure img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .image-gallery__block a:hover figure::before, .image-gallery__block a:hover figure::after, .image-gallery__block a:focus figure::before, .image-gallery__block a:focus figure::after {
    opacity: 1; }

.image-gallery__block figure {
  position: relative;
  overflow: hidden; }
  .image-gallery__block figure img {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out; }
  .image-gallery__block figure::after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    color: #fff;
    font-family: 'iconfont';
    font-size: 2.2em;
    line-height: 1.2;
    content: "";
    opacity: 0;
    z-index: 10; }
  .image-gallery__block figure::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    background-color: rgba(186, 218, 85, 0.7);
    -webkit-box-shadow: inset 0 0 0 0.5rem #bada55;
            box-shadow: inset 0 0 0 0.5rem #bada55;
    content: '';
    opacity: 0;
    z-index: 10; }

.image-gallery__block figcaption {
  display: none; }

.image-gallery__slide__title {
  font-size: 1.1667rem;
  line-height: 1.5rem;
  font-weight: 500; }
  @media screen and (min-width: 35rem) {
    .image-gallery__slide__title {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 72.75rem) {
    .image-gallery__slide__title {
      font-size: 1.1667rem;
      line-height: 1.5rem; } }

.image-gallery__block-sizer,
.image-gallery__block {
  width: 33.3333%;
  padding: 0.75rem; }

.image-gallery__block--width2 {
  width: 66.6666%; }

.mfp-bg {
  background-color: #0d0d0d; }

button.mfp-close {
  right: 0;
  width: 1.4em !important;
  padding: 0;
  line-height: 1;
  text-align: center; }

.mfp-image-holder .mfp-bottom-bar {
  position: relative;
  top: auto;
  margin-top: 0; }

.mfp-image-holder .mfp-figure {
  padding: 3rem;
  background-color: #fff; }

.mfp-image-holder .mfp-figure::after {
  display: none; }

.mfp-image-holder .mfp-title {
  padding-right: 0; }

.mfp-image-holder .mfp-counter {
  top: auto;
  bottom: 100%; }

.mfp-image-holder .mfp-img {
  padding: 0 0 1rem; }

.mfp-image-holder figure img {
  max-width: 70vw;
  height: auto; }

@media screen and (min-width: 58rem) {
  .mfp-image-holder .mfp-landscape figure figcaption {
    margin: 2rem; }
  .mfp-image-holder .mfp-portrait figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 70vw; }
    .mfp-image-holder .mfp-portrait figure img {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      max-width: 30vw;
      margin-right: 2rem; }
    .mfp-image-holder .mfp-portrait figure figcaption {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      margin-right: 2rem; }
    .mfp-image-holder .mfp-portrait figure .mfp-bottom-bar {
      margin-top: 56px; } }

.nice-video {
  position: relative;
  background-color: #bada55; }
  .nice-video img {
    opacity: .57; }

.nice-video--control {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: .2s color ease-in-out, .2s background-color ease-in-out;
  transition: .2s color ease-in-out, .2s background-color ease-in-out;
  color: #bada55;
  text-decoration: none; }
  .nice-video--control .ic--play-triangle {
    display: block;
    width: 3.1rem;
    height: 3.1rem;
    padding-right: 0;
    border: 1px transparent solid;
    border-radius: 100%;
    background-color: #fff;
    font-size: 3rem;
    line-height: 1; }
  .nice-video--control .label {
    position: absolute;
    left: -99999em; }
  .nice-video--control:hover .ic--play-triangle {
    background-color: #156fab;
    color: #fff; }

.no-scroll {
  overflow: hidden; }

.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #bada55;
  opacity: .89;
  z-index: 666; }

.mfp-inline-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #bada55; }
  .mfp-inline-holder .mfp-close:hover,
  .mfp-image-holder .mfp-close:hover {
    color: #fff; }

.modal-display {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 68.75rem;
  margin: 0;
  padding: 1rem;
  border-width: 0;
  background: #fff;
  z-index: 667;
  overflow-x: none;
  overflow-y: auto; }
  @media screen and (min-width: 58rem) {
    .modal-display {
      position: fixed;
      top: 50%;
      right: auto;
      bottom: auto;
      left: 50%;
      max-height: 95vh;
      padding: 2rem;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); } }
  @media screen and (min-width: 72.75rem) {
    .modal-display {
      padding: 4rem; } }

.modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0;
  border: 0; }
  .modal-close::after {
    display: inline-block;
    margin-left: .3em;
    font-family: 'iconfont';
    font-size: 2em;
    content: "";
    vertical-align: middle; }

.js-tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none; }

.js-tablist__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  .js-tablist__item a {
    font-size: 1.1667rem;
    line-height: 1.5rem;
    display: block;
    padding: 1rem;
    background-color: #1f2c5e;
    color: #fff; }
    @media screen and (min-width: 35rem) {
      .js-tablist__item a {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 72.75rem) {
      .js-tablist__item a {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
    .js-tablist__item a:hover, .js-tablist__item a:active {
      color: #2c83b1; }
    .js-tablist__item a:focus {
      outline: 0;
      text-decoration: underline; }
    .js-tablist__item a[aria-selected='true'] {
      background-color: #eff4fd;
      color: #2c2a29; }
      .js-tablist__item a[aria-selected='true']:hover, .js-tablist__item a[aria-selected='true']:active {
        color: #bada55; }

.js-tabcontent {
  padding: 1rem;
  background-color: #eff4fd; }
  .js-tabcontent[aria-hidden='true'] {
    display: none; }
  @media screen and (min-width: 35rem) {
    .js-tabcontent {
      padding: 1.5rem; } }
  @media screen and (min-width: 58rem) {
    .js-tabcontent {
      padding: 2rem; } }

.toggle-button__demo {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .toggle-button__demo[aria-hidden='true'] {
    display: none; }

.alert {
  padding: 1rem;
  background-color: #500000;
  text-align: center; }
  .alert__title {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.1667rem;
    line-height: 1.75rem; }
    @media screen and (min-width: 35rem) {
      .alert__title {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 72.75rem) {
      .alert__title {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }
  .alert__link:link, .alert__link:visited {
    color: #2c83b1;
    font-weight: 700;
    background: none; }
    @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
      .alert__link:link, .alert__link:visited {
        text-decoration: underline;
        -webkit-text-decoration-color: transparent;
                text-decoration-color: transparent;
        -webkit-transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s text-decoration-color;
        transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
    @supports (-ms-ime-align: auto) {
      .alert__link:link, .alert__link:visited {
        text-decoration: none; } }
    @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
      .alert__link:link:hover, .alert__link:link:focus, .alert__link:link:active, .alert__link:visited:hover, .alert__link:visited:focus, .alert__link:visited:active {
        text-decoration: underline;
        -webkit-text-decoration-color: #191919;
                text-decoration-color: #191919;
        -webkit-transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s text-decoration-color;
        transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
    @supports (-ms-ime-align: auto) {
      .alert__link:link:hover, .alert__link:link:focus, .alert__link:link:active, .alert__link:visited:hover, .alert__link:visited:focus, .alert__link:visited:active {
        text-decoration: underline; } }
  .alert p:last-child {
    margin-bottom: 0; }
  .alert--warning {
    background-color: #fce300; }
  .alert--emergency {
    background-color: #e4002b;
    color: #fff; }
    .alert--emergency .cite-media .icon-label {
      color: #fff; }
    .alert--emergency a:link, .alert--emergency a:visited {
      color: #fff; }
    .alert--emergency a:hover, .alert--emergency a:active {
      color: #fff; }
    .alert--emergency .image-with-caption__media {
      background-color: #2c2a29; }
    .alert--emergency button, .alert--emergency a.button, .alert--emergency input.button {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
      .alert--emergency button:link, .alert--emergency a.button:link, .alert--emergency input.button:link {
        border-color: #fff;
        background-color: #fff;
        color: #bada55; }
      .alert--emergency button.button--ghost, .alert--emergency a.button.button--ghost, .alert--emergency input.button.button--ghost {
        background-color: transparent;
        color: #fff; }
      .alert--emergency button.button--transparent, .alert--emergency a.button.button--transparent, .alert--emergency input.button.button--transparent {
        background-color: transparent;
        border-color: transparent;
        color: #fff; }
      .alert--emergency button[disabled], .alert--emergency a.button[disabled], .alert--emergency input.button[disabled] {
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important;
        color: #bada55 !important; }
        .alert--emergency button[disabled].button--ghost, .alert--emergency a.button[disabled].button--ghost, .alert--emergency input.button[disabled].button--ghost {
          background-color: transparent !important;
          color: #fff !important; }
      .alert--emergency button:hover, .alert--emergency a.button:hover, .alert--emergency input.button:hover {
        border-color: #156fab;
        background-color: #156fab;
        color: #fff; }
      .alert--emergency button:active, .alert--emergency button[aria-pressed=true], .alert--emergency a.button:active, .alert--emergency a.button[aria-pressed=true], .alert--emergency input.button:active, .alert--emergency input.button[aria-pressed=true] {
        border-color: #1f2c5e;
        background-color: #1f2c5e;
        color: #fff; }
        .alert--emergency button:active.button--ghost, .alert--emergency button[aria-pressed=true].button--ghost, .alert--emergency a.button:active.button--ghost, .alert--emergency a.button[aria-pressed=true].button--ghost, .alert--emergency input.button:active.button--ghost, .alert--emergency input.button[aria-pressed=true].button--ghost {
          color: #fff; }
        .alert--emergency button:active.button--transparent, .alert--emergency button[aria-pressed=true].button--transparent, .alert--emergency a.button:active.button--transparent, .alert--emergency a.button[aria-pressed=true].button--transparent, .alert--emergency input.button:active.button--transparent, .alert--emergency input.button[aria-pressed=true].button--transparent {
          color: #1f2c5e;
          background-color: transparent;
          border-color: transparent; }
      .alert--emergency button:focus, .alert--emergency a.button:focus, .alert--emergency input.button:focus {
        background-color: #fff;
        border-color: #156fab;
        color: #bada55;
        outline: none; }
        .alert--emergency button:focus.button--ghost, .alert--emergency a.button:focus.button--ghost, .alert--emergency input.button:focus.button--ghost {
          background-color: transparent;
          color: #fff; }
    .alert--emergency .slick-prev,
    .alert--emergency .slick-next {
      background-color: #242424;
      color: transparent; }
      .alert--emergency .slick-prev:hover, .alert--emergency .slick-prev:focus,
      .alert--emergency .slick-next:hover,
      .alert--emergency .slick-next:focus {
        color: transparent;
        background-color: #242424; }
      .alert--emergency .slick-prev:before,
      .alert--emergency .slick-next:before {
        color: #fff; }
    .alert--emergency .slick-dots li button:before {
      color: #ebebeb; }
    .alert--emergency .slick-dots li.slick-active button:before {
      color: #2c83b1; }
    @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
      .alert--emergency a.alert__link:hover, .alert--emergency a.alert__link:focus, .alert--emergency a.alert__link:active {
        text-decoration: underline;
        -webkit-text-decoration-color: #fce300;
                text-decoration-color: #fce300;
        -webkit-transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s text-decoration-color;
        transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
    @supports (-ms-ime-align: auto) {
      .alert--emergency a.alert__link:hover, .alert--emergency a.alert__link:focus, .alert--emergency a.alert__link:active {
        text-decoration: underline; } }

.article-list {
  padding: 1.5rem;
  padding-bottom: 0.5rem;
  border-left: 1px solid #e4002b;
  border-bottom: 1px solid #e4002b;
  border-top: 1px solid #e4002b;
  overflow: visible;
  margin: 1.5rem;
  padding-top: 2rem;
  background: inherit;
  position: relative; }
  .article-list__heading {
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 2.25rem;
    background: inherit;
    display: inline-block;
    margin: 0;
    padding: 0.5rem;
    top: -1.5rem;
    margin-left: -0.5rem;
    position: absolute; }
    @media screen and (min-width: 35rem) {
      .article-list__heading {
        font-size: 2rem;
        line-height: 2.25rem; } }
    @media screen and (min-width: 72.75rem) {
      .article-list__heading {
        font-size: 2rem;
        line-height: 2.25rem; } }
  @media screen and (max-width: 30rem) {
    .article-list {
      margin-left: 0;
      border-left: 0;
      margin-right: 0; } }

.article-snippet:not(:last-child) {
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 1rem; }

.article-snippet__heading a:link, .article-snippet__heading a:visited {
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #500000;
  letter-spacing: 1px;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-weight: 600;
  text-transform: uppercase; }
  @media screen and (min-width: 35rem) {
    .article-snippet__heading a:link, .article-snippet__heading a:visited {
      font-size: 1.5rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) {
    .article-snippet__heading a:link, .article-snippet__heading a:visited {
      font-size: 1.5rem;
      line-height: 1.75rem; } }
  @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
    .article-snippet__heading a:link, .article-snippet__heading a:visited {
      text-decoration: underline;
      -webkit-text-decoration-color: transparent;
              text-decoration-color: transparent;
      -webkit-transition: 0.25s -webkit-text-decoration-color;
      transition: 0.25s -webkit-text-decoration-color;
      transition: 0.25s text-decoration-color;
      transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
  @supports (-ms-ime-align: auto) {
    .article-snippet__heading a:link, .article-snippet__heading a:visited {
      text-decoration: none; } }
  @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
    .article-snippet__heading a:link:hover, .article-snippet__heading a:link:focus, .article-snippet__heading a:link:active, .article-snippet__heading a:visited:hover, .article-snippet__heading a:visited:focus, .article-snippet__heading a:visited:active {
      text-decoration: underline;
      -webkit-text-decoration-color: #500000;
              text-decoration-color: #500000;
      -webkit-transition: 0.25s -webkit-text-decoration-color;
      transition: 0.25s -webkit-text-decoration-color;
      transition: 0.25s text-decoration-color;
      transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
  @supports (-ms-ime-align: auto) {
    .article-snippet__heading a:link:hover, .article-snippet__heading a:link:focus, .article-snippet__heading a:link:active, .article-snippet__heading a:visited:hover, .article-snippet__heading a:visited:focus, .article-snippet__heading a:visited:active {
      text-decoration: underline; } }

.article-snippet__content p {
  font-size: 28px;
  font-size: 1rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 35rem) {
    .article-snippet__content p {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .article-snippet__content p {
      font-size: 1rem;
      line-height: 1.25rem; } }

.teaser-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -1rem -0.75rem; }
  .teaser-list .teaser {
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 35rem) {
      .teaser-list .teaser.teaser--large {
        display: block;
        display: grid;
        grid-template-columns: [start] 1fr [content-end]; }
        .teaser-list .teaser.teaser--large .teaser__image,
        .teaser-list .teaser.teaser--large .teaser__content {
          grid-column-start: start;
          grid-column-end: content-end;
          max-width: none; }
        .teaser-list .teaser.teaser--large .teaser__image {
          grid-row-end: middle;
          margin-bottom: 8px; }
          @supports (display: grid) {
            .teaser-list .teaser.teaser--large .teaser__image {
              margin-bottom: 0; } }
        .teaser-list .teaser.teaser--large .teaser__content {
          grid-row-start: middle; } }
  .teaser-list > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    min-width: 100%;
    margin: 1rem 0.75rem; }
  @supports (display: grid) {
    .teaser-list {
      display: grid;
      margin: 0;
      grid-column-gap: 1.5rem;
      grid-row-gap: 2rem;
      grid-template-columns: repeat(auto-fit, minmax(100%, 1fr)); }
      .teaser-list > * {
        width: auto;
        min-width: none;
        margin: 0; } }
  @supports (display: grid) {
    .teaser-list .teaser {
      margin: 0 auto; } }
  .teaser-list--row > * {
    -ms-flex-preferred-size: 12.5rem;
        flex-basis: 12.5rem;
    min-width: 12.5rem; }
  @supports (display: grid) {
    .teaser-list--row {
      grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)); }
      .teaser-list--row > * {
        min-width: none; } }
  .teaser-list--row .teaser {
    display: block;
    display: grid;
    grid-template-columns: [start] 1fr [content-end];
    max-width: 21.875rem; }
    .teaser-list--row .teaser .teaser__image,
    .teaser-list--row .teaser .teaser__content {
      grid-column-start: start;
      grid-column-end: content-end;
      max-width: none; }
    .teaser-list--row .teaser .teaser__image {
      grid-row-end: middle;
      margin-bottom: 8px; }
      @supports (display: grid) {
        .teaser-list--row .teaser .teaser__image {
          margin-bottom: 0; } }
    .teaser-list--row .teaser .teaser__content {
      grid-row-start: middle; }
    .teaser-list--row .teaser .teaser__content {
      font-size: 1rem;
      line-height: 1.25rem; }
      @media screen and (min-width: 35rem) {
        .teaser-list--row .teaser .teaser__content {
          font-size: 1rem;
          line-height: 1.25rem; } }
      @media screen and (min-width: 72.75rem) {
        .teaser-list--row .teaser .teaser__content {
          font-size: 1rem;
          line-height: 1.25rem; } }
    @supports (-webkit-overflow-scrolling: touch) {
      .teaser-list--row .teaser {
        max-width: none; } }
  @media screen and (max-width: 42rem) {
    .teaser-list--row.teaser-list--row-collapse {
      display: block;
      display: grid;
      grid-template-columns: 1fr; }
      .teaser-list--row.teaser-list--row-collapse .teaser {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: grid;
        grid-template-columns: [start] minmax(100px, 200px) [img-small] minmax(0, 248px) [img-large] minmax(50%, 1fr) [content-end];
        max-width: none; }
        .teaser-list--row.teaser-list--row-collapse .teaser .teaser__image {
          grid-column-start: start;
          grid-column-end: img-small;
          grid-row-end: bottom; }
        .teaser-list--row.teaser-list--row-collapse .teaser .teaser__content {
          grid-column-start: img-small;
          grid-column-end: content-end;
          grid-row-start: top; } }

.teaser-list.archive-list,
.list-heading.archive-heading,
.list-heading--status,
.list-heading ~ .archive-list .headline-group__sub {
  max-width: 52.5rem;
  margin-right: auto;
  margin-left: auto; }

.teaser-list__link {
  margin-top: 2rem;
  text-align: center; }
  .teaser-list__link a:link, .teaser-list__link a:visited {
    font-style: italic;
    color: #23799e; }
    @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
      .teaser-list__link a:link, .teaser-list__link a:visited {
        text-decoration: underline;
        -webkit-text-decoration-color: transparent;
                text-decoration-color: transparent;
        -webkit-transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s text-decoration-color;
        transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
    @supports (-ms-ime-align: auto) {
      .teaser-list__link a:link, .teaser-list__link a:visited {
        text-decoration: none; } }
    @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
      .teaser-list__link a:link:hover, .teaser-list__link a:link:focus, .teaser-list__link a:link:active, .teaser-list__link a:visited:hover, .teaser-list__link a:visited:focus, .teaser-list__link a:visited:active {
        text-decoration: underline;
        -webkit-text-decoration-color: #23799e;
                text-decoration-color: #23799e;
        -webkit-transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s text-decoration-color;
        transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
    @supports (-ms-ime-align: auto) {
      .teaser-list__link a:link:hover, .teaser-list__link a:link:focus, .teaser-list__link a:link:active, .teaser-list__link a:visited:hover, .teaser-list__link a:visited:focus, .teaser-list__link a:visited:active {
        text-decoration: underline; } }

.list-heading--status,
.list-heading .headline-group__sub {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-style: italic;
  color: #626262; }
  .list-heading--status .status-value,
  .list-heading .headline-group__sub .status-value {
    font-style: normal; }

.search-results__term {
  display: inline-block;
  padding: 0 0.25em;
  margin: 0 -0.25em;
  background-color: rgba(252, 227, 0, 0.5); }

.cta .editorial {
  margin-bottom: 1.5rem; }

.contact-info__photo {
  width: 66vw;
  height: auto;
  margin: 0 auto calc(1rem - 3px); }
  @media screen and (min-width: 35rem) {
    .contact-info__photo {
      position: relative;
      width: 6.25rem;
      margin-right: calc(-1.5rem + 6px);
      margin-bottom: 1rem;
      margin-left: 1rem;
      float: right; } }
  @media screen and (min-width: 58rem) {
    .contact-info__photo {
      margin-right: calc(-3rem + 8px);
      margin-bottom: 1rem;
      margin-left: 1rem; } }

.contact-table {
  border-collapse: collapse; }
  .contact-table th,
  .contact-table td {
    padding: 0.5rem;
    border-bottom: 1px #ebebeb solid; }
  .contact-table th {
    text-align: left; }

.pulltext {
  border-left: 1px solid #c12c2b;
  padding: 0.5rem 1rem 0.5rem 2rem;
  margin: 1rem 0 1rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .pulltext p {
    font-size: 2.75rem;
    line-height: 3.25rem;
    margin-top: 0;
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    font-weight: 500; }
    @media screen and (min-width: 35rem) {
      .pulltext p {
        font-size: 2.75rem;
        line-height: 3.25rem; } }
    @media screen and (min-width: 72.75rem) {
      .pulltext p {
        font-size: 2.75rem;
        line-height: 3.25rem; } }
  .pulltext__citation {
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase; }
    .pulltext__citation:before {
      content: '—';
      padding-right: 0.5rem; }

.fast-fact {
  text-align: center; }

.media-note__heading {
  font-weight: 600;
  font-style: italic;
  margin-bottom: 0;
  margin-top: 0; }

.media-note__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.media-note__name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0; }
  .media-note__name:after {
    content: ':';
    padding-right: 0.5rem; }

.media-note__phone:after {
  content: '|';
  padding: 0 0.5rem; }

.media-note__content:last-child p {
  margin-bottom: 0; }

.editorial + .media-note {
  max-width: 56.25rem;
  margin-right: auto;
  margin-left: auto; }

.story-header {
  padding: 1rem 1rem;
  position: relative; }
  @media screen and (min-width: 35rem) {
    .story-header {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 42rem) {
    .story-header {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 58rem) {
    .story-header {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .story-header {
      padding: 2.5rem 0; } }
  @media screen and (min-width: 76.75rem) {
    .story-header {
      padding: 2.5rem 0; } }
  @media screen and (min-width: 76.75rem) {
    .story-header {
      padding: 0.5rem 0; } }
  .story-header--with-media {
    padding-top: 0; }
  .story-header__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .story-header__video-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: 0.25s background-color;
    transition: 0.25s background-color; }
    .story-header__video-link:hover, .story-header__video-link:focus, .story-header__video-link:active {
      background-color: rgba(0, 0, 0, 0.3);
      -webkit-transition: 0.25s background-color;
      transition: 0.25s background-color; }
  .story-header__play-icon {
    margin-bottom: 1.5rem;
    color: #fff; }
  .story-header__image {
    display: block;
    position: relative;
    padding-top: 30%; }
    @supports not ((-o-object-fit: cover) or (object-fit: cover)) {
      .story-header__image {
        height: 100%;
        width: auto; } }
    @media screen and (max-width: 35rem) {
      .story-header__image {
        padding-top: 100%;
        margin: 0 -1rem;
        margin-bottom: 1rem; } }
    @media screen and (min-width: 58rem) {
      .story-header__image {
        margin-bottom: 2rem; } }
  .story-header__container {
    max-width: 68.75rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 56.25rem;
    display: block; }
    .story-header__container > :first-child {
      margin-top: 0; }
    .story-header__container > :last-child {
      margin-bottom: 0; }
  .story-header__category {
    color: #0d0d0d;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    background: #fce300;
    display: inline;
    padding: 0.25rem 0.5rem; }
  .story-header__header {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 0;
    padding-bottom: 0; }
    .story-header__header span {
      font-size: 2.75rem;
      line-height: 3.25rem;
      line-height: 2.75rem !important;
      letter-spacing: 2px;
      color: #500000; }
      @media screen and (min-width: 35rem) {
        .story-header__header span {
          font-size: 2.75rem;
          line-height: 3.25rem; } }
      @media screen and (min-width: 72.75rem) {
        .story-header__header span {
          font-size: 2.75rem;
          line-height: 3.25rem; } }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .story-header__header span {
          text-decoration: underline;
          -webkit-text-decoration-color: transparent;
                  text-decoration-color: transparent;
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .story-header__header span {
          text-decoration: none; } }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .story-header__header span:hover, .story-header__header span:focus, .story-header__header span:active {
          text-decoration: underline;
          -webkit-text-decoration-color: #fff;
                  text-decoration-color: #fff;
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .story-header__header span:hover, .story-header__header span:focus, .story-header__header span:active {
          text-decoration: underline; } }
  .story-header__subheader {
    color: #2c2a29;
    font-family: "Open Sans", sans-serif;
    font-style: italic;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
    .story-header__subheader .cite-media .icon-label {
      color: #242424; }
    .story-header__subheader a:link, .story-header__subheader a:visited {
      color: #156fab; }
    .story-header__subheader a:hover, .story-header__subheader a:active {
      color: #2b3a82; }
    .story-header__subheader .image-with-caption__media {
      background-color: #bada55; }
    .story-header__subheader button, .story-header__subheader a.button, .story-header__subheader input.button {
      border-color: #500000;
      background-color: #500000;
      color: #fff; }
      .story-header__subheader button:link, .story-header__subheader a.button:link, .story-header__subheader input.button:link {
        border-color: #500000;
        background-color: #500000;
        color: #fff; }
      .story-header__subheader button.button--ghost, .story-header__subheader a.button.button--ghost, .story-header__subheader input.button.button--ghost {
        background-color: transparent;
        color: #500000; }
      .story-header__subheader button.button--transparent, .story-header__subheader a.button.button--transparent, .story-header__subheader input.button.button--transparent {
        background-color: transparent;
        border-color: transparent;
        color: #500000; }
      .story-header__subheader button[disabled], .story-header__subheader a.button[disabled], .story-header__subheader input.button[disabled] {
        border-color: #ebebeb !important;
        background-color: #ebebeb !important;
        color: #242424 !important; }
        .story-header__subheader button[disabled].button--ghost, .story-header__subheader a.button[disabled].button--ghost, .story-header__subheader input.button[disabled].button--ghost {
          background-color: transparent !important;
          color: #242424 !important; }
      .story-header__subheader button:hover, .story-header__subheader a.button:hover, .story-header__subheader input.button:hover {
        border-color: #156fab;
        background-color: #156fab;
        color: #fff; }
      .story-header__subheader button:active, .story-header__subheader button[aria-pressed=true], .story-header__subheader a.button:active, .story-header__subheader a.button[aria-pressed=true], .story-header__subheader input.button:active, .story-header__subheader input.button[aria-pressed=true] {
        border-color: #2b3a82;
        background-color: #2b3a82;
        color: #fff; }
        .story-header__subheader button:active.button--ghost, .story-header__subheader button[aria-pressed=true].button--ghost, .story-header__subheader a.button:active.button--ghost, .story-header__subheader a.button[aria-pressed=true].button--ghost, .story-header__subheader input.button:active.button--ghost, .story-header__subheader input.button[aria-pressed=true].button--ghost {
          color: #fff; }
        .story-header__subheader button:active.button--transparent, .story-header__subheader button[aria-pressed=true].button--transparent, .story-header__subheader a.button:active.button--transparent, .story-header__subheader a.button[aria-pressed=true].button--transparent, .story-header__subheader input.button:active.button--transparent, .story-header__subheader input.button[aria-pressed=true].button--transparent {
          color: #2b3a82;
          background-color: transparent;
          border-color: transparent; }
      .story-header__subheader button:focus, .story-header__subheader a.button:focus, .story-header__subheader input.button:focus {
        background-color: #fff;
        border-color: #156fab;
        color: #bada55;
        outline: none; }
        .story-header__subheader button:focus.button--ghost, .story-header__subheader a.button:focus.button--ghost, .story-header__subheader input.button:focus.button--ghost {
          background-color: transparent;
          color: #bada55; }
    .story-header__subheader .slick-prev,
    .story-header__subheader .slick-next {
      background-color: #242424;
      color: transparent; }
      .story-header__subheader .slick-prev:hover, .story-header__subheader .slick-prev:focus,
      .story-header__subheader .slick-next:hover,
      .story-header__subheader .slick-next:focus {
        color: transparent;
        background-color: #242424; }
      .story-header__subheader .slick-prev:before,
      .story-header__subheader .slick-next:before {
        color: #fff; }
    .story-header__subheader .slick-dots li button:before {
      color: #626262; }
    .story-header__subheader .slick-dots li.slick-active button:before {
      color: #2c2a29; }
    @media screen and (min-width: 35rem) {
      .story-header__subheader {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 72.75rem) {
      .story-header__subheader {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  .story-header__meta {
    color: #464646;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .story-header__meta span:first-child:after {
      content: '•';
      padding: 0 0.5rem; }
    .story-header__meta span:nth-child(2) {
      text-transform: uppercase;
      font-size: 0.75rem;
      line-height: 1.25rem; }
      @media screen and (min-width: 35rem) {
        .story-header__meta span:nth-child(2) {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
      @media screen and (min-width: 72.75rem) {
        .story-header__meta span:nth-child(2) {
          font-size: 0.875rem;
          line-height: 1.25rem; } }
    .story-header__meta span:only-child:after {
      display: none; }
  .story-header__divider {
    border-bottom: 1px dashed #c12c2b;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 1rem; }
    .story-header__divider + .social-media-sharing {
      margin-bottom: 0; }

.pullquote {
  position: relative;
  margin-bottom: 1.5rem; }
  .pullquote .background-image {
    z-index: 0; }
  .editorial__content .pullquote {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    clear: both; }
  .pullquote__container {
    max-width: 68.75rem;
    margin: 0 auto;
    padding: 35rem 6.25rem 3rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .pullquote__container > :first-child {
      margin-top: 0; }
    .pullquote__container > :last-child {
      margin-bottom: 0; }
    .pullquote__container:after {
      content: '';
      width: 225px;
      height: 25px;
      background: #fce300;
      display: block;
      position: absolute;
      bottom: -12.5px; }
  .pullquote__cite {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase;
    padding-right: 1rem; }
    .pullquote__cite:before {
      content: '-';
      padding-right: 0.5rem; }
  .pullquote__cite-link:link, .pullquote__cite-link:visited,
  .pullquote .bctt-ctt-btn:link,
  .pullquote .bctt-ctt-btn:visited {
    color: rgba(255, 255, 255, 0.6);
    font-family: "Open Sans", sans-serif;
    font-size: 1.1667rem;
    line-height: 1.75rem;
    font-weight: 700;
    text-transform: uppercase; }
    @media screen and (min-width: 35rem) {
      .pullquote__cite-link:link, .pullquote__cite-link:visited,
      .pullquote .bctt-ctt-btn:link,
      .pullquote .bctt-ctt-btn:visited {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 72.75rem) {
      .pullquote__cite-link:link, .pullquote__cite-link:visited,
      .pullquote .bctt-ctt-btn:link,
      .pullquote .bctt-ctt-btn:visited {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }
    @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
      .pullquote__cite-link:link, .pullquote__cite-link:visited,
      .pullquote .bctt-ctt-btn:link,
      .pullquote .bctt-ctt-btn:visited {
        text-decoration: underline;
        -webkit-text-decoration-color: transparent;
                text-decoration-color: transparent;
        -webkit-transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s text-decoration-color;
        transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
    @supports (-ms-ime-align: auto) {
      .pullquote__cite-link:link, .pullquote__cite-link:visited,
      .pullquote .bctt-ctt-btn:link,
      .pullquote .bctt-ctt-btn:visited {
        text-decoration: none; } }
    .pullquote__cite-link:link:hover, .pullquote__cite-link:link:focus, .pullquote__cite-link:link:active, .pullquote__cite-link:visited:hover, .pullquote__cite-link:visited:focus, .pullquote__cite-link:visited:active,
    .pullquote .bctt-ctt-btn:link:hover,
    .pullquote .bctt-ctt-btn:link:focus,
    .pullquote .bctt-ctt-btn:link:active,
    .pullquote .bctt-ctt-btn:visited:hover,
    .pullquote .bctt-ctt-btn:visited:focus,
    .pullquote .bctt-ctt-btn:visited:active {
      color: rgba(255, 255, 255, 0.6); }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .pullquote__cite-link:link:hover, .pullquote__cite-link:link:focus, .pullquote__cite-link:link:active, .pullquote__cite-link:visited:hover, .pullquote__cite-link:visited:focus, .pullquote__cite-link:visited:active,
        .pullquote .bctt-ctt-btn:link:hover,
        .pullquote .bctt-ctt-btn:link:focus,
        .pullquote .bctt-ctt-btn:link:active,
        .pullquote .bctt-ctt-btn:visited:hover,
        .pullquote .bctt-ctt-btn:visited:focus,
        .pullquote .bctt-ctt-btn:visited:active {
          text-decoration: underline;
          -webkit-text-decoration-color: rgba(255, 255, 255, 0.6);
                  text-decoration-color: rgba(255, 255, 255, 0.6);
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .pullquote__cite-link:link:hover, .pullquote__cite-link:link:focus, .pullquote__cite-link:link:active, .pullquote__cite-link:visited:hover, .pullquote__cite-link:visited:focus, .pullquote__cite-link:visited:active,
        .pullquote .bctt-ctt-btn:link:hover,
        .pullquote .bctt-ctt-btn:link:focus,
        .pullquote .bctt-ctt-btn:link:active,
        .pullquote .bctt-ctt-btn:visited:hover,
        .pullquote .bctt-ctt-btn:visited:focus,
        .pullquote .bctt-ctt-btn:visited:active {
          text-decoration: underline; } }
  .pullquote__quote {
    max-width: 40rem;
    position: relative; }
    .pullquote__quote p {
      font-size: 2rem;
      line-height: 2.25rem;
      margin-top: 0;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-style: italic;
      font-weight: 500;
      color: #fff;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-size: 2.75rem;
      line-height: 3.25rem;
      font-weight: 500;
      font-style: normal; }
      @media screen and (min-width: 35rem) {
        .pullquote__quote p {
          font-size: 2rem;
          line-height: 2.25rem; } }
      @media screen and (min-width: 72.75rem) {
        .pullquote__quote p {
          font-size: 2rem;
          line-height: 2.25rem; } }
      @media screen and (min-width: 35rem) {
        .pullquote__quote p {
          font-size: 2.75rem;
          line-height: 3.25rem; } }
      @media screen and (min-width: 72.75rem) {
        .pullquote__quote p {
          font-size: 2.75rem;
          line-height: 3.25rem; } }
  .pullquote__meta {
    position: relative;
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media screen and (max-width: 72rem) {
    .pullquote__container {
      padding: 25rem 2rem 2rem 2rem; } }
  @media screen and (max-width: 35rem) {
    .pullquote__meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 0; }
    .pullquote__cite {
      margin-bottom: 1rem; }
    .pullquote__container {
      padding: 15rem 1rem 2rem 2rem; }
      .pullquote__container:after {
        content: '';
        width: 105px;
        height: 15px;
        bottom: -7.5px; } }

.teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  position: relative; }
  @supports not ((-o-object-fit: cover) or (object-fit: cover)) {
    .teaser.teaser--featured .teaser__content {
      padding: 0 4rem; }
    .teaser .background-image img {
      height: auto; } }
  @supports (display: grid) {
    .teaser {
      display: grid;
      grid-gap: 0.5rem;
      grid-template-columns: [start] minmax(100px, 200px) [img-small] minmax(0, 248px) [img-large] minmax(50%, 1fr) [content-end];
      grid-template-rows: [top] auto [middle] auto [bottom]; } }
  @media screen and (min-width: 35rem) {
    .teaser {
      grid-gap: 1.5rem; } }
  .teaser .teaser__image,
  .teaser .teaser__content {
    grid-row-start: top;
    grid-row-end: bottom; }
  .teaser .teaser__image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 6.25rem;
            flex: 1 0 6.25rem;
    max-width: 12.5rem;
    margin-right: 0.5rem;
    position: relative;
    grid-column-start: start;
    grid-column-end: img-small; }
    .teaser .teaser__image > a {
      display: block;
      position: relative;
      color: white; }
    @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
      .teaser .teaser__image:hover + .teaser__content h2 a, .teaser .teaser__image:focus + .teaser__content h2 a, .teaser .teaser__image:active + .teaser__content h2 a {
        text-decoration: underline;
        -webkit-text-decoration-color: #500000;
                text-decoration-color: #500000;
        -webkit-transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s text-decoration-color;
        transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
    @supports (-ms-ime-align: auto) {
      .teaser .teaser__image:hover + .teaser__content h2 a, .teaser .teaser__image:focus + .teaser__content h2 a, .teaser .teaser__image:active + .teaser__content h2 a {
        text-decoration: underline; } }
  .teaser .teaser__video-icon {
    position: absolute;
    width: 100%;
    height: 100%; }
    .teaser .teaser__video-icon .asvg__object {
      position: absolute;
      top: 0;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      left: 2rem;
      bottom: 2rem; }
      .teaser .teaser__video-icon .asvg__object svg {
        width: 4rem;
        height: 4rem; }
  .teaser .teaser__video-icon-featured {
    padding-bottom: 1rem;
    display: block;
    color: #fff; }
  .teaser .teaser__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 260px;
            flex: 1 1 260px;
    grid-column-start: img-small;
    grid-column-end: content-end;
    font-size: 0.75rem;
    line-height: 1rem; }
    @media screen and (min-width: 35rem) {
      .teaser .teaser__content {
        font-size: 0.875rem;
        line-height: 1rem; } }
    @media screen and (min-width: 72.75rem) {
      .teaser .teaser__content {
        font-size: 0.875rem;
        line-height: 1rem; } }
    .teaser .teaser__content p:last-child {
      margin-bottom: 0; }
    .teaser .teaser__content .headline-group a {
      text-decoration: underline; }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .teaser .teaser__content .headline-group a {
          text-decoration: underline;
          -webkit-text-decoration-color: transparent;
                  text-decoration-color: transparent;
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .teaser .teaser__content .headline-group a {
          text-decoration: none; } }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .teaser .teaser__content .headline-group a:hover, .teaser .teaser__content .headline-group a:focus, .teaser .teaser__content .headline-group a:active {
          text-decoration: underline;
          -webkit-text-decoration-color: #500000;
                  text-decoration-color: #500000;
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .teaser .teaser__content .headline-group a:hover, .teaser .teaser__content .headline-group a:focus, .teaser .teaser__content .headline-group a:active {
          text-decoration: underline; } }
  @supports (display: grid) {
    .teaser .teaser__image {
      margin: 0; } }
  .teaser .content-meta {
    font-style: italic; }
  .teaser .teaser__category + .headline-group {
    margin-top: .565em; }
  .teaser .headline-group {
    margin-bottom: .6em; }
    .teaser .headline-group__super, .teaser .headline-group__sub {
      font-size: 1.25rem;
      line-height: 1.75rem;
      color: #242424;
      font-weight: 500;
      text-transform: uppercase; }
      @media screen and (min-width: 35rem) {
        .teaser .headline-group__super, .teaser .headline-group__sub {
          font-size: 1.25rem;
          line-height: 1.75rem; } }
      @media screen and (min-width: 72.75rem) {
        .teaser .headline-group__super, .teaser .headline-group__sub {
          font-size: 1.25rem;
          line-height: 1.75rem; } }
    .teaser .headline-group .headline-group__head {
      letter-spacing: 0.05em;
      font-size: 2rem;
      line-height: 2rem;
      font-family: "Tungsten A", "Tungsten B", sans-serif;
      font-weight: 600; }
      @media screen and (min-width: 35rem) {
        .teaser .headline-group .headline-group__head {
          font-size: 2rem;
          line-height: 2rem; } }
      @media screen and (min-width: 72.75rem) {
        .teaser .headline-group .headline-group__head {
          font-size: 2rem;
          line-height: 2rem; } }
      .teaser .headline-group .headline-group__head a:link, .teaser .headline-group .headline-group__head a:visited {
        color: #500000; }
      .teaser .headline-group .headline-group__head .underline-link:link, .teaser .headline-group .headline-group__head .underline-link:visited {
        color: #1f2c5e; }
  .teaser.teaser--large {
    display: block;
    display: grid;
    grid-template-columns: [start] 1fr [content-end]; }
    .teaser.teaser--large .teaser__image,
    .teaser.teaser--large .teaser__content {
      grid-column-start: start;
      grid-column-end: content-end;
      max-width: none; }
    .teaser.teaser--large .teaser__image {
      grid-row-end: middle;
      margin-bottom: 8px; }
      @supports (display: grid) {
        .teaser.teaser--large .teaser__image {
          margin-bottom: 0; } }
    .teaser.teaser--large .teaser__content {
      grid-row-start: middle; }
    .teaser.teaser--large .teaser__image {
      max-width: 28rem;
      margin-bottom: 1rem; }
    .teaser.teaser--large .teaser__content {
      font-size: 1rem;
      line-height: 1.25rem; }
      @media screen and (min-width: 35rem) {
        .teaser.teaser--large .teaser__content {
          font-size: 1rem;
          line-height: 1.25rem; } }
      @media screen and (min-width: 72.75rem) {
        .teaser.teaser--large .teaser__content {
          font-size: 1rem;
          line-height: 1.25rem; } }
  @supports (display: grid) {
    .teaser.teaser--large .teaser__image {
      max-width: none;
      margin: 0; } }
  .teaser.teaser--large .headline-group .headline-group__head {
    font-size: 2rem;
    line-height: 2rem;
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    font-weight: 600; }
    @media screen and (min-width: 35rem) {
      .teaser.teaser--large .headline-group .headline-group__head {
        font-size: 2.75rem;
        line-height: 3rem; } }
    @media screen and (min-width: 72.75rem) {
      .teaser.teaser--large .headline-group .headline-group__head {
        font-size: 2.75rem;
        line-height: 3rem; } }
  @media screen and (min-width: 35rem) {
    .teaser.teaser--large {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: grid;
      grid-template-columns: [start] minmax(100px, 200px) [img-small] minmax(0, 248px) [img-large] minmax(50%, 1fr) [content-end]; }
      .teaser.teaser--large .teaser__image {
        grid-column-start: start;
        grid-column-end: img-large;
        grid-row-end: bottom; }
      .teaser.teaser--large .teaser__content {
        grid-column-start: img-large;
        grid-column-end: content-end;
        grid-row-start: top; }
      .teaser.teaser--large .teaser__content {
        font-size: 1rem; }
        .teaser.teaser--large .teaser__content .category-term {
          font-size: 0.75rem;
          line-height: 1rem; } }
      @media screen and (min-width: 35rem) and (min-width: 35rem) {
        .teaser.teaser--large .teaser__content .category-term {
          font-size: 0.875rem;
          line-height: 1rem; } }
      @media screen and (min-width: 35rem) and (min-width: 72.75rem) {
        .teaser.teaser--large .teaser__content .category-term {
          font-size: 0.875rem;
          line-height: 1rem; } }
  .teaser.teaser--block .teaser__content,
  .teaser.teaser--block .teaser__image {
    grid-column-start: start;
    grid-column-end: content-end;
    max-width: none; }
  .teaser.teaser--block .teaser__image {
    grid-row-end: middle; }
  .teaser.teaser--block .teaser__content {
    grid-row-start: middle; }
  .teaser.teaser--featured {
    padding-top: 20%;
    padding-bottom: 2rem; }
    .teaser.teaser--featured .teaser__container {
      border-bottom: 0;
      padding-top: 20rem; }
    .teaser.teaser--featured .headline-group > span, .teaser.teaser--featured p {
      color: #fff; }
      .teaser.teaser--featured .headline-group > span .cite-media .icon-label, .teaser.teaser--featured p .cite-media .icon-label {
        color: #fff; }
      .teaser.teaser--featured .headline-group > span a:link, .teaser.teaser--featured .headline-group > span a:visited, .teaser.teaser--featured p a:link, .teaser.teaser--featured p a:visited {
        color: #fff; }
      .teaser.teaser--featured .headline-group > span a:hover, .teaser.teaser--featured .headline-group > span a:active, .teaser.teaser--featured p a:hover, .teaser.teaser--featured p a:active {
        color: #fff; }
      .teaser.teaser--featured .headline-group > span .image-with-caption__media, .teaser.teaser--featured p .image-with-caption__media {
        background-color: #2c2a29; }
      .teaser.teaser--featured .headline-group > span button, .teaser.teaser--featured .headline-group > span a.button, .teaser.teaser--featured .headline-group > span input.button, .teaser.teaser--featured p button, .teaser.teaser--featured p a.button, .teaser.teaser--featured p input.button {
        border-color: #fff;
        background-color: #fff;
        color: #bada55; }
        .teaser.teaser--featured .headline-group > span button:link, .teaser.teaser--featured .headline-group > span a.button:link, .teaser.teaser--featured .headline-group > span input.button:link, .teaser.teaser--featured p button:link, .teaser.teaser--featured p a.button:link, .teaser.teaser--featured p input.button:link {
          border-color: #fff;
          background-color: #fff;
          color: #bada55; }
        .teaser.teaser--featured .headline-group > span button.button--ghost, .teaser.teaser--featured .headline-group > span a.button.button--ghost, .teaser.teaser--featured .headline-group > span input.button.button--ghost, .teaser.teaser--featured p button.button--ghost, .teaser.teaser--featured p a.button.button--ghost, .teaser.teaser--featured p input.button.button--ghost {
          background-color: transparent;
          color: #fff; }
        .teaser.teaser--featured .headline-group > span button.button--transparent, .teaser.teaser--featured .headline-group > span a.button.button--transparent, .teaser.teaser--featured .headline-group > span input.button.button--transparent, .teaser.teaser--featured p button.button--transparent, .teaser.teaser--featured p a.button.button--transparent, .teaser.teaser--featured p input.button.button--transparent {
          background-color: transparent;
          border-color: transparent;
          color: #fff; }
        .teaser.teaser--featured .headline-group > span button[disabled], .teaser.teaser--featured .headline-group > span a.button[disabled], .teaser.teaser--featured .headline-group > span input.button[disabled], .teaser.teaser--featured p button[disabled], .teaser.teaser--featured p a.button[disabled], .teaser.teaser--featured p input.button[disabled] {
          border-color: rgba(237, 237, 237, 0.66) !important;
          background-color: rgba(237, 237, 237, 0.66) !important;
          color: #bada55 !important; }
          .teaser.teaser--featured .headline-group > span button[disabled].button--ghost, .teaser.teaser--featured .headline-group > span a.button[disabled].button--ghost, .teaser.teaser--featured .headline-group > span input.button[disabled].button--ghost, .teaser.teaser--featured p button[disabled].button--ghost, .teaser.teaser--featured p a.button[disabled].button--ghost, .teaser.teaser--featured p input.button[disabled].button--ghost {
            background-color: transparent !important;
            color: #fff !important; }
        .teaser.teaser--featured .headline-group > span button:hover, .teaser.teaser--featured .headline-group > span a.button:hover, .teaser.teaser--featured .headline-group > span input.button:hover, .teaser.teaser--featured p button:hover, .teaser.teaser--featured p a.button:hover, .teaser.teaser--featured p input.button:hover {
          border-color: #156fab;
          background-color: #156fab;
          color: #fff; }
        .teaser.teaser--featured .headline-group > span button:active, .teaser.teaser--featured .headline-group > span button[aria-pressed=true], .teaser.teaser--featured .headline-group > span a.button:active, .teaser.teaser--featured .headline-group > span a.button[aria-pressed=true], .teaser.teaser--featured .headline-group > span input.button:active, .teaser.teaser--featured .headline-group > span input.button[aria-pressed=true], .teaser.teaser--featured p button:active, .teaser.teaser--featured p button[aria-pressed=true], .teaser.teaser--featured p a.button:active, .teaser.teaser--featured p a.button[aria-pressed=true], .teaser.teaser--featured p input.button:active, .teaser.teaser--featured p input.button[aria-pressed=true] {
          border-color: #1f2c5e;
          background-color: #1f2c5e;
          color: #fff; }
          .teaser.teaser--featured .headline-group > span button:active.button--ghost, .teaser.teaser--featured .headline-group > span button[aria-pressed=true].button--ghost, .teaser.teaser--featured .headline-group > span a.button:active.button--ghost, .teaser.teaser--featured .headline-group > span a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured .headline-group > span input.button:active.button--ghost, .teaser.teaser--featured .headline-group > span input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured p button:active.button--ghost, .teaser.teaser--featured p button[aria-pressed=true].button--ghost, .teaser.teaser--featured p a.button:active.button--ghost, .teaser.teaser--featured p a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured p input.button:active.button--ghost, .teaser.teaser--featured p input.button[aria-pressed=true].button--ghost {
            color: #fff; }
          .teaser.teaser--featured .headline-group > span button:active.button--transparent, .teaser.teaser--featured .headline-group > span button[aria-pressed=true].button--transparent, .teaser.teaser--featured .headline-group > span a.button:active.button--transparent, .teaser.teaser--featured .headline-group > span a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured .headline-group > span input.button:active.button--transparent, .teaser.teaser--featured .headline-group > span input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured p button:active.button--transparent, .teaser.teaser--featured p button[aria-pressed=true].button--transparent, .teaser.teaser--featured p a.button:active.button--transparent, .teaser.teaser--featured p a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured p input.button:active.button--transparent, .teaser.teaser--featured p input.button[aria-pressed=true].button--transparent {
            color: #1f2c5e;
            background-color: transparent;
            border-color: transparent; }
        .teaser.teaser--featured .headline-group > span button:focus, .teaser.teaser--featured .headline-group > span a.button:focus, .teaser.teaser--featured .headline-group > span input.button:focus, .teaser.teaser--featured p button:focus, .teaser.teaser--featured p a.button:focus, .teaser.teaser--featured p input.button:focus {
          background-color: #fff;
          border-color: #156fab;
          color: #bada55;
          outline: none; }
          .teaser.teaser--featured .headline-group > span button:focus.button--ghost, .teaser.teaser--featured .headline-group > span a.button:focus.button--ghost, .teaser.teaser--featured .headline-group > span input.button:focus.button--ghost, .teaser.teaser--featured p button:focus.button--ghost, .teaser.teaser--featured p a.button:focus.button--ghost, .teaser.teaser--featured p input.button:focus.button--ghost {
            background-color: transparent;
            color: #fff; }
      .teaser.teaser--featured .headline-group > span .slick-prev,
      .teaser.teaser--featured .headline-group > span .slick-next, .teaser.teaser--featured p .slick-prev,
      .teaser.teaser--featured p .slick-next {
        background-color: #242424;
        color: transparent; }
        .teaser.teaser--featured .headline-group > span .slick-prev:hover, .teaser.teaser--featured .headline-group > span .slick-prev:focus,
        .teaser.teaser--featured .headline-group > span .slick-next:hover,
        .teaser.teaser--featured .headline-group > span .slick-next:focus, .teaser.teaser--featured p .slick-prev:hover, .teaser.teaser--featured p .slick-prev:focus,
        .teaser.teaser--featured p .slick-next:hover,
        .teaser.teaser--featured p .slick-next:focus {
          color: transparent;
          background-color: #242424; }
        .teaser.teaser--featured .headline-group > span .slick-prev:before,
        .teaser.teaser--featured .headline-group > span .slick-next:before, .teaser.teaser--featured p .slick-prev:before,
        .teaser.teaser--featured p .slick-next:before {
          color: #fff; }
      .teaser.teaser--featured .headline-group > span .slick-dots li button:before, .teaser.teaser--featured p .slick-dots li button:before {
        color: #ebebeb; }
      .teaser.teaser--featured .headline-group > span .slick-dots li.slick-active button:before, .teaser.teaser--featured p .slick-dots li.slick-active button:before {
        color: #2c83b1; }
    .teaser.teaser--featured .teaser__subheader {
      color: #fff; }
      .teaser.teaser--featured .teaser__subheader .cite-media .icon-label {
        color: #fff; }
      .teaser.teaser--featured .teaser__subheader a:link, .teaser.teaser--featured .teaser__subheader a:visited {
        color: #fff; }
      .teaser.teaser--featured .teaser__subheader a:hover, .teaser.teaser--featured .teaser__subheader a:active {
        color: #fff; }
      .teaser.teaser--featured .teaser__subheader .image-with-caption__media {
        background-color: #2c2a29; }
      .teaser.teaser--featured .teaser__subheader button, .teaser.teaser--featured .teaser__subheader a.button, .teaser.teaser--featured .teaser__subheader input.button {
        border-color: #fff;
        background-color: #fff;
        color: #bada55; }
        .teaser.teaser--featured .teaser__subheader button:link, .teaser.teaser--featured .teaser__subheader a.button:link, .teaser.teaser--featured .teaser__subheader input.button:link {
          border-color: #fff;
          background-color: #fff;
          color: #bada55; }
        .teaser.teaser--featured .teaser__subheader button.button--ghost, .teaser.teaser--featured .teaser__subheader a.button.button--ghost, .teaser.teaser--featured .teaser__subheader input.button.button--ghost {
          background-color: transparent;
          color: #fff; }
        .teaser.teaser--featured .teaser__subheader button.button--transparent, .teaser.teaser--featured .teaser__subheader a.button.button--transparent, .teaser.teaser--featured .teaser__subheader input.button.button--transparent {
          background-color: transparent;
          border-color: transparent;
          color: #fff; }
        .teaser.teaser--featured .teaser__subheader button[disabled], .teaser.teaser--featured .teaser__subheader a.button[disabled], .teaser.teaser--featured .teaser__subheader input.button[disabled] {
          border-color: rgba(237, 237, 237, 0.66) !important;
          background-color: rgba(237, 237, 237, 0.66) !important;
          color: #bada55 !important; }
          .teaser.teaser--featured .teaser__subheader button[disabled].button--ghost, .teaser.teaser--featured .teaser__subheader a.button[disabled].button--ghost, .teaser.teaser--featured .teaser__subheader input.button[disabled].button--ghost {
            background-color: transparent !important;
            color: #fff !important; }
        .teaser.teaser--featured .teaser__subheader button:hover, .teaser.teaser--featured .teaser__subheader a.button:hover, .teaser.teaser--featured .teaser__subheader input.button:hover {
          border-color: #156fab;
          background-color: #156fab;
          color: #fff; }
        .teaser.teaser--featured .teaser__subheader button:active, .teaser.teaser--featured .teaser__subheader button[aria-pressed=true], .teaser.teaser--featured .teaser__subheader a.button:active, .teaser.teaser--featured .teaser__subheader a.button[aria-pressed=true], .teaser.teaser--featured .teaser__subheader input.button:active, .teaser.teaser--featured .teaser__subheader input.button[aria-pressed=true] {
          border-color: #1f2c5e;
          background-color: #1f2c5e;
          color: #fff; }
          .teaser.teaser--featured .teaser__subheader button:active.button--ghost, .teaser.teaser--featured .teaser__subheader button[aria-pressed=true].button--ghost, .teaser.teaser--featured .teaser__subheader a.button:active.button--ghost, .teaser.teaser--featured .teaser__subheader a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured .teaser__subheader input.button:active.button--ghost, .teaser.teaser--featured .teaser__subheader input.button[aria-pressed=true].button--ghost {
            color: #fff; }
          .teaser.teaser--featured .teaser__subheader button:active.button--transparent, .teaser.teaser--featured .teaser__subheader button[aria-pressed=true].button--transparent, .teaser.teaser--featured .teaser__subheader a.button:active.button--transparent, .teaser.teaser--featured .teaser__subheader a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured .teaser__subheader input.button:active.button--transparent, .teaser.teaser--featured .teaser__subheader input.button[aria-pressed=true].button--transparent {
            color: #1f2c5e;
            background-color: transparent;
            border-color: transparent; }
        .teaser.teaser--featured .teaser__subheader button:focus, .teaser.teaser--featured .teaser__subheader a.button:focus, .teaser.teaser--featured .teaser__subheader input.button:focus {
          background-color: #fff;
          border-color: #156fab;
          color: #bada55;
          outline: none; }
          .teaser.teaser--featured .teaser__subheader button:focus.button--ghost, .teaser.teaser--featured .teaser__subheader a.button:focus.button--ghost, .teaser.teaser--featured .teaser__subheader input.button:focus.button--ghost {
            background-color: transparent;
            color: #fff; }
      .teaser.teaser--featured .teaser__subheader .slick-prev,
      .teaser.teaser--featured .teaser__subheader .slick-next {
        background-color: #242424;
        color: transparent; }
        .teaser.teaser--featured .teaser__subheader .slick-prev:hover, .teaser.teaser--featured .teaser__subheader .slick-prev:focus,
        .teaser.teaser--featured .teaser__subheader .slick-next:hover,
        .teaser.teaser--featured .teaser__subheader .slick-next:focus {
          color: transparent;
          background-color: #242424; }
        .teaser.teaser--featured .teaser__subheader .slick-prev:before,
        .teaser.teaser--featured .teaser__subheader .slick-next:before {
          color: #fff; }
      .teaser.teaser--featured .teaser__subheader .slick-dots li button:before {
        color: #ebebeb; }
      .teaser.teaser--featured .teaser__subheader .slick-dots li.slick-active button:before {
        color: #2c83b1; }
    .teaser.teaser--featured:link, .teaser.teaser--featured:visited {
      text-decoration: none;
      position: relative;
      padding-top: 25rem;
      padding-bottom: 3.125rem;
      grid-template-columns: [left-padding] auto [main] minmax(auto, 68.75rem) [right-padding] auto; }
      .teaser.teaser--featured:link:hover .teaser__content, .teaser.teaser--featured:link:focus .teaser__content, .teaser.teaser--featured:link:active .teaser__content, .teaser.teaser--featured:visited:hover .teaser__content, .teaser.teaser--featured:visited:focus .teaser__content, .teaser.teaser--featured:visited:active .teaser__content {
        grid-column: main; }
        @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
          .teaser.teaser--featured:link:hover .teaser__content .headline-group a, .teaser.teaser--featured:link:hover .teaser__content .headline-group span, .teaser.teaser--featured:link:focus .teaser__content .headline-group a, .teaser.teaser--featured:link:focus .teaser__content .headline-group span, .teaser.teaser--featured:link:active .teaser__content .headline-group a, .teaser.teaser--featured:link:active .teaser__content .headline-group span, .teaser.teaser--featured:visited:hover .teaser__content .headline-group a, .teaser.teaser--featured:visited:hover .teaser__content .headline-group span, .teaser.teaser--featured:visited:focus .teaser__content .headline-group a, .teaser.teaser--featured:visited:focus .teaser__content .headline-group span, .teaser.teaser--featured:visited:active .teaser__content .headline-group a, .teaser.teaser--featured:visited:active .teaser__content .headline-group span {
            text-decoration: underline;
            -webkit-text-decoration-color: #fff;
                    text-decoration-color: #fff;
            -webkit-transition: 0.25s -webkit-text-decoration-color;
            transition: 0.25s -webkit-text-decoration-color;
            transition: 0.25s text-decoration-color;
            transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
        @supports (-ms-ime-align: auto) {
          .teaser.teaser--featured:link:hover .teaser__content .headline-group a, .teaser.teaser--featured:link:hover .teaser__content .headline-group span, .teaser.teaser--featured:link:focus .teaser__content .headline-group a, .teaser.teaser--featured:link:focus .teaser__content .headline-group span, .teaser.teaser--featured:link:active .teaser__content .headline-group a, .teaser.teaser--featured:link:active .teaser__content .headline-group span, .teaser.teaser--featured:visited:hover .teaser__content .headline-group a, .teaser.teaser--featured:visited:hover .teaser__content .headline-group span, .teaser.teaser--featured:visited:focus .teaser__content .headline-group a, .teaser.teaser--featured:visited:focus .teaser__content .headline-group span, .teaser.teaser--featured:visited:active .teaser__content .headline-group a, .teaser.teaser--featured:visited:active .teaser__content .headline-group span {
            text-decoration: underline; } }
      .teaser.teaser--featured:link .teaser__category a:link, .teaser.teaser--featured:link .teaser__category a:visited, .teaser.teaser--featured:visited .teaser__category a:link, .teaser.teaser--featured:visited .teaser__category a:visited {
        font-size: 1.1667rem;
        line-height: 1.5rem;
        margin-bottom: 1rem; }
        @media screen and (min-width: 35rem) {
          .teaser.teaser--featured:link .teaser__category a:link, .teaser.teaser--featured:link .teaser__category a:visited, .teaser.teaser--featured:visited .teaser__category a:link, .teaser.teaser--featured:visited .teaser__category a:visited {
            font-size: 1.1667rem;
            line-height: 1.5rem; } }
        @media screen and (min-width: 72.75rem) {
          .teaser.teaser--featured:link .teaser__category a:link, .teaser.teaser--featured:link .teaser__category a:visited, .teaser.teaser--featured:visited .teaser__category a:link, .teaser.teaser--featured:visited .teaser__category a:visited {
            font-size: 1.1667rem;
            line-height: 1.5rem; } }
      .teaser.teaser--featured:link .teaser__content, .teaser.teaser--featured:visited .teaser__content {
        grid-column: main; }
        .teaser.teaser--featured:link .teaser__content .headline-group a, .teaser.teaser--featured:link .teaser__content .headline-group span, .teaser.teaser--featured:visited .teaser__content .headline-group a, .teaser.teaser--featured:visited .teaser__content .headline-group span {
          text-decoration: underline;
          color: #fff;
          font-size: 4rem;
          letter-spacing: 0.2rem;
          line-height: 3.75rem; }
          @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
            .teaser.teaser--featured:link .teaser__content .headline-group a, .teaser.teaser--featured:link .teaser__content .headline-group span, .teaser.teaser--featured:visited .teaser__content .headline-group a, .teaser.teaser--featured:visited .teaser__content .headline-group span {
              text-decoration: underline;
              -webkit-text-decoration-color: transparent;
                      text-decoration-color: transparent;
              -webkit-transition: 0.25s -webkit-text-decoration-color;
              transition: 0.25s -webkit-text-decoration-color;
              transition: 0.25s text-decoration-color;
              transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
          @supports (-ms-ime-align: auto) {
            .teaser.teaser--featured:link .teaser__content .headline-group a, .teaser.teaser--featured:link .teaser__content .headline-group span, .teaser.teaser--featured:visited .teaser__content .headline-group a, .teaser.teaser--featured:visited .teaser__content .headline-group span {
              text-decoration: none; } }
          .teaser.teaser--featured:link .teaser__content .headline-group a .cite-media .icon-label, .teaser.teaser--featured:link .teaser__content .headline-group span .cite-media .icon-label, .teaser.teaser--featured:visited .teaser__content .headline-group a .cite-media .icon-label, .teaser.teaser--featured:visited .teaser__content .headline-group span .cite-media .icon-label {
            color: #fff; }
          .teaser.teaser--featured:link .teaser__content .headline-group a a:link, .teaser.teaser--featured:link .teaser__content .headline-group a a:visited, .teaser.teaser--featured:link .teaser__content .headline-group span a:link, .teaser.teaser--featured:link .teaser__content .headline-group span a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group a a:link, .teaser.teaser--featured:visited .teaser__content .headline-group a a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group span a:link, .teaser.teaser--featured:visited .teaser__content .headline-group span a:visited {
            color: #fff; }
          .teaser.teaser--featured:link .teaser__content .headline-group a a:hover, .teaser.teaser--featured:link .teaser__content .headline-group a a:active, .teaser.teaser--featured:link .teaser__content .headline-group span a:hover, .teaser.teaser--featured:link .teaser__content .headline-group span a:active, .teaser.teaser--featured:visited .teaser__content .headline-group a a:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a a:active, .teaser.teaser--featured:visited .teaser__content .headline-group span a:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span a:active {
            color: #fff; }
          .teaser.teaser--featured:link .teaser__content .headline-group a .image-with-caption__media, .teaser.teaser--featured:link .teaser__content .headline-group span .image-with-caption__media, .teaser.teaser--featured:visited .teaser__content .headline-group a .image-with-caption__media, .teaser.teaser--featured:visited .teaser__content .headline-group span .image-with-caption__media {
            background-color: #2c2a29; }
          .teaser.teaser--featured:link .teaser__content .headline-group a button, .teaser.teaser--featured:link .teaser__content .headline-group a a.button, .teaser.teaser--featured:link .teaser__content .headline-group a input.button, .teaser.teaser--featured:link .teaser__content .headline-group span button, .teaser.teaser--featured:link .teaser__content .headline-group span a.button, .teaser.teaser--featured:link .teaser__content .headline-group span input.button, .teaser.teaser--featured:visited .teaser__content .headline-group a button, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button, .teaser.teaser--featured:visited .teaser__content .headline-group span button, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button {
            border-color: #fff;
            background-color: #fff;
            color: #bada55; }
            .teaser.teaser--featured:link .teaser__content .headline-group a button:link, .teaser.teaser--featured:link .teaser__content .headline-group a a.button:link, .teaser.teaser--featured:link .teaser__content .headline-group a input.button:link, .teaser.teaser--featured:link .teaser__content .headline-group span button:link, .teaser.teaser--featured:link .teaser__content .headline-group span a.button:link, .teaser.teaser--featured:link .teaser__content .headline-group span input.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group a button:link, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group span button:link, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button:link {
              border-color: #fff;
              background-color: #fff;
              color: #bada55; }
            .teaser.teaser--featured:link .teaser__content .headline-group a button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a a.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a input.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span a.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span input.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button.button--ghost {
              background-color: transparent;
              color: #fff; }
            .teaser.teaser--featured:link .teaser__content .headline-group a button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a a.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a input.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span a.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span input.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button.button--transparent {
              background-color: transparent;
              border-color: transparent;
              color: #fff; }
            .teaser.teaser--featured:link .teaser__content .headline-group a button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group a a.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group a input.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group span button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group span a.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group span input.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group a button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group a a.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group a input.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group span button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group span a.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group span input.button[disabled] {
              border-color: rgba(237, 237, 237, 0.66) !important;
              background-color: rgba(237, 237, 237, 0.66) !important;
              color: #bada55 !important; }
              .teaser.teaser--featured:link .teaser__content .headline-group a button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a a.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a input.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span a.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span input.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button[disabled].button--ghost {
                background-color: transparent !important;
                color: #fff !important; }
            .teaser.teaser--featured:link .teaser__content .headline-group a button:hover, .teaser.teaser--featured:link .teaser__content .headline-group a a.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group a input.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group span button:hover, .teaser.teaser--featured:link .teaser__content .headline-group span a.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group span input.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button:hover {
              border-color: #156fab;
              background-color: #156fab;
              color: #fff; }
            .teaser.teaser--featured:link .teaser__content .headline-group a button:active, .teaser.teaser--featured:link .teaser__content .headline-group a button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group a a.button:active, .teaser.teaser--featured:link .teaser__content .headline-group a a.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group a input.button:active, .teaser.teaser--featured:link .teaser__content .headline-group a input.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group span button:active, .teaser.teaser--featured:link .teaser__content .headline-group span button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group span a.button:active, .teaser.teaser--featured:link .teaser__content .headline-group span a.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group span input.button:active, .teaser.teaser--featured:link .teaser__content .headline-group span input.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group a button:active, .teaser.teaser--featured:visited .teaser__content .headline-group a button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group a a.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group a input.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group span button:active, .teaser.teaser--featured:visited .teaser__content .headline-group span button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group span a.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group span input.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button[aria-pressed=true] {
              border-color: #1f2c5e;
              background-color: #1f2c5e;
              color: #fff; }
              .teaser.teaser--featured:link .teaser__content .headline-group a button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a a.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a input.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span a.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span input.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button[aria-pressed=true].button--ghost {
                color: #fff; }
              .teaser.teaser--featured:link .teaser__content .headline-group a button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a a.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a input.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span a.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span input.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button[aria-pressed=true].button--transparent {
                color: #1f2c5e;
                background-color: transparent;
                border-color: transparent; }
            .teaser.teaser--featured:link .teaser__content .headline-group a button:focus, .teaser.teaser--featured:link .teaser__content .headline-group a a.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group a input.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group span button:focus, .teaser.teaser--featured:link .teaser__content .headline-group span a.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group span input.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button:focus {
              background-color: #fff;
              border-color: #156fab;
              color: #bada55;
              outline: none; }
              .teaser.teaser--featured:link .teaser__content .headline-group a button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a a.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a input.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span a.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span input.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a a.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a input.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span a.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span input.button:focus.button--ghost {
                background-color: transparent;
                color: #fff; }
          .teaser.teaser--featured:link .teaser__content .headline-group a .slick-prev,
          .teaser.teaser--featured:link .teaser__content .headline-group a .slick-next, .teaser.teaser--featured:link .teaser__content .headline-group span .slick-prev,
          .teaser.teaser--featured:link .teaser__content .headline-group span .slick-next, .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-prev,
          .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-next, .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-prev,
          .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-next {
            background-color: #242424;
            color: transparent; }
            .teaser.teaser--featured:link .teaser__content .headline-group a .slick-prev:hover, .teaser.teaser--featured:link .teaser__content .headline-group a .slick-prev:focus,
            .teaser.teaser--featured:link .teaser__content .headline-group a .slick-next:hover,
            .teaser.teaser--featured:link .teaser__content .headline-group a .slick-next:focus, .teaser.teaser--featured:link .teaser__content .headline-group span .slick-prev:hover, .teaser.teaser--featured:link .teaser__content .headline-group span .slick-prev:focus,
            .teaser.teaser--featured:link .teaser__content .headline-group span .slick-next:hover,
            .teaser.teaser--featured:link .teaser__content .headline-group span .slick-next:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-prev:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-prev:focus,
            .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-next:hover,
            .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-next:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-prev:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-prev:focus,
            .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-next:hover,
            .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-next:focus {
              color: transparent;
              background-color: #242424; }
            .teaser.teaser--featured:link .teaser__content .headline-group a .slick-prev:before,
            .teaser.teaser--featured:link .teaser__content .headline-group a .slick-next:before, .teaser.teaser--featured:link .teaser__content .headline-group span .slick-prev:before,
            .teaser.teaser--featured:link .teaser__content .headline-group span .slick-next:before, .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-prev:before,
            .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-next:before, .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-prev:before,
            .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-next:before {
              color: #fff; }
          .teaser.teaser--featured:link .teaser__content .headline-group a .slick-dots li button:before, .teaser.teaser--featured:link .teaser__content .headline-group span .slick-dots li button:before, .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-dots li button:before, .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-dots li button:before {
            color: #ebebeb; }
          .teaser.teaser--featured:link .teaser__content .headline-group a .slick-dots li.slick-active button:before, .teaser.teaser--featured:link .teaser__content .headline-group span .slick-dots li.slick-active button:before, .teaser.teaser--featured:visited .teaser__content .headline-group a .slick-dots li.slick-active button:before, .teaser.teaser--featured:visited .teaser__content .headline-group span .slick-dots li.slick-active button:before {
            color: #2c83b1; }
          .teaser.teaser--featured:link .teaser__content .headline-group a:link, .teaser.teaser--featured:link .teaser__content .headline-group a:visited, .teaser.teaser--featured:link .teaser__content .headline-group span:link, .teaser.teaser--featured:link .teaser__content .headline-group span:visited, .teaser.teaser--featured:visited .teaser__content .headline-group a:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group span:link, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited {
            color: #fff;
            font-size: 4rem;
            letter-spacing: 0.2rem;
            line-height: 3.75rem; }
            .teaser.teaser--featured:link .teaser__content .headline-group a:link .cite-media .icon-label, .teaser.teaser--featured:link .teaser__content .headline-group a:visited .cite-media .icon-label, .teaser.teaser--featured:link .teaser__content .headline-group span:link .cite-media .icon-label, .teaser.teaser--featured:link .teaser__content .headline-group span:visited .cite-media .icon-label, .teaser.teaser--featured:visited .teaser__content .headline-group a:link .cite-media .icon-label, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .cite-media .icon-label, .teaser.teaser--featured:visited .teaser__content .headline-group span:link .cite-media .icon-label, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .cite-media .icon-label {
              color: #fff; }
            .teaser.teaser--featured:link .teaser__content .headline-group a:link a:link, .teaser.teaser--featured:link .teaser__content .headline-group a:link a:visited, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a:link, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a:visited, .teaser.teaser--featured:link .teaser__content .headline-group span:link a:link, .teaser.teaser--featured:link .teaser__content .headline-group span:link a:visited, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a:link, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a:link, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a:link, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a:visited {
              color: #fff; }
            .teaser.teaser--featured:link .teaser__content .headline-group a:link a:hover, .teaser.teaser--featured:link .teaser__content .headline-group a:link a:active, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a:hover, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a:active, .teaser.teaser--featured:link .teaser__content .headline-group span:link a:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:link a:active, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a:active, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a:active, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a:active, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a:active, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a:active {
              color: #fff; }
            .teaser.teaser--featured:link .teaser__content .headline-group a:link .image-with-caption__media, .teaser.teaser--featured:link .teaser__content .headline-group a:visited .image-with-caption__media, .teaser.teaser--featured:link .teaser__content .headline-group span:link .image-with-caption__media, .teaser.teaser--featured:link .teaser__content .headline-group span:visited .image-with-caption__media, .teaser.teaser--featured:visited .teaser__content .headline-group a:link .image-with-caption__media, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .image-with-caption__media, .teaser.teaser--featured:visited .teaser__content .headline-group span:link .image-with-caption__media, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .image-with-caption__media {
              background-color: #2c2a29; }
            .teaser.teaser--featured:link .teaser__content .headline-group a:link button, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button, .teaser.teaser--featured:link .teaser__content .headline-group span:link button, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button {
              border-color: #fff;
              background-color: #fff;
              color: #bada55; }
              .teaser.teaser--featured:link .teaser__content .headline-group a:link button:link, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button:link, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button:link, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button:link, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button:link, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button:link, .teaser.teaser--featured:link .teaser__content .headline-group span:link button:link, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button:link, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button:link, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button:link, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button:link, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button:link, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button:link, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button:link, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button:link {
                border-color: #fff;
                background-color: #fff;
                color: #bada55; }
              .teaser.teaser--featured:link .teaser__content .headline-group a:link button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button.button--ghost {
                background-color: transparent;
                color: #fff; }
              .teaser.teaser--featured:link .teaser__content .headline-group a:link button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:link button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button.button--transparent {
                background-color: transparent;
                border-color: transparent;
                color: #fff; }
              .teaser.teaser--featured:link .teaser__content .headline-group a:link button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group a:visited button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group span:link button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group span:visited button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button[disabled], .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group a:link button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group span:link button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button[disabled], .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button[disabled] {
                border-color: rgba(237, 237, 237, 0.66) !important;
                background-color: rgba(237, 237, 237, 0.66) !important;
                color: #bada55 !important; }
                .teaser.teaser--featured:link .teaser__content .headline-group a:link button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button[disabled].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button[disabled].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button[disabled].button--ghost {
                  background-color: transparent !important;
                  color: #fff !important; }
              .teaser.teaser--featured:link .teaser__content .headline-group a:link button:hover, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button:hover, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:link button:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button:hover {
                border-color: #156fab;
                background-color: #156fab;
                color: #fff; }
              .teaser.teaser--featured:link .teaser__content .headline-group a:link button:active, .teaser.teaser--featured:link .teaser__content .headline-group a:link button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button:active, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button:active, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group a:visited button:active, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button:active, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button:active, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group span:link button:active, .teaser.teaser--featured:link .teaser__content .headline-group span:link button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button:active, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button:active, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group span:visited button:active, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button:active, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button[aria-pressed=true], .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button:active, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group a:link button:active, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button:active, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group span:link button:active, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button:active, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button[aria-pressed=true], .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button:active, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button[aria-pressed=true] {
                border-color: #1f2c5e;
                background-color: #1f2c5e;
                color: #fff; }
                .teaser.teaser--featured:link .teaser__content .headline-group a:link button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button:active.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button:active.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button[aria-pressed=true].button--ghost {
                  color: #fff; }
                .teaser.teaser--featured:link .teaser__content .headline-group a:link button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:link button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:link button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:link button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button:active.button--transparent, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button:active.button--transparent, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button[aria-pressed=true].button--transparent {
                  color: #1f2c5e;
                  background-color: transparent;
                  border-color: transparent; }
              .teaser.teaser--featured:link .teaser__content .headline-group a:link button:focus, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button:focus, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group span:link button:focus, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button:focus, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button:focus, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button:focus {
                background-color: #fff;
                border-color: #156fab;
                color: #bada55;
                outline: none; }
                .teaser.teaser--featured:link .teaser__content .headline-group a:link button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link a.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:link input.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited a.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group a:visited input.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link a.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:link input.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited a.button:focus.button--ghost, .teaser.teaser--featured:link .teaser__content .headline-group span:visited input.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link a.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:link input.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited a.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited input.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link a.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:link input.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited a.button:focus.button--ghost, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited input.button:focus.button--ghost {
                  background-color: transparent;
                  color: #fff; }
            .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-prev,
            .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-next, .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-prev,
            .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-next, .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-prev,
            .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-next, .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-prev,
            .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-next, .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-prev,
            .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-next, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-prev,
            .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-next, .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-prev,
            .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-next, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-prev,
            .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-next {
              background-color: #242424;
              color: transparent; }
              .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-prev:hover, .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-prev:focus,
              .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-next:hover,
              .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-next:focus, .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-prev:hover, .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-prev:focus,
              .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-next:hover,
              .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-next:focus, .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-prev:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-prev:focus,
              .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-next:hover,
              .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-next:focus, .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-prev:hover, .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-prev:focus,
              .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-next:hover,
              .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-next:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-prev:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-prev:focus,
              .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-next:hover,
              .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-next:focus, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-prev:hover, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-prev:focus,
              .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-next:hover,
              .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-next:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-prev:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-prev:focus,
              .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-next:hover,
              .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-next:focus, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-prev:hover, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-prev:focus,
              .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-next:hover,
              .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-next:focus {
                color: transparent;
                background-color: #242424; }
              .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-prev:before,
              .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-next:before, .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-prev:before,
              .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-next:before, .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-prev:before,
              .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-next:before, .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-prev:before,
              .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-next:before, .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-prev:before,
              .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-next:before, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-prev:before,
              .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-next:before, .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-prev:before,
              .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-next:before, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-prev:before,
              .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-next:before {
                color: #fff; }
            .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-dots li button:before, .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-dots li button:before, .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-dots li button:before, .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-dots li button:before, .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-dots li button:before, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-dots li button:before, .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-dots li button:before, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-dots li button:before {
              color: #ebebeb; }
            .teaser.teaser--featured:link .teaser__content .headline-group a:link .slick-dots li.slick-active button:before, .teaser.teaser--featured:link .teaser__content .headline-group a:visited .slick-dots li.slick-active button:before, .teaser.teaser--featured:link .teaser__content .headline-group span:link .slick-dots li.slick-active button:before, .teaser.teaser--featured:link .teaser__content .headline-group span:visited .slick-dots li.slick-active button:before, .teaser.teaser--featured:visited .teaser__content .headline-group a:link .slick-dots li.slick-active button:before, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited .slick-dots li.slick-active button:before, .teaser.teaser--featured:visited .teaser__content .headline-group span:link .slick-dots li.slick-active button:before, .teaser.teaser--featured:visited .teaser__content .headline-group span:visited .slick-dots li.slick-active button:before {
              color: #2c83b1; }
      .teaser.teaser--featured:link p, .teaser.teaser--featured:visited p {
        color: #fff;
        font-size: 1.25rem;
        line-height: 1.5rem; }
        .teaser.teaser--featured:link p .cite-media .icon-label, .teaser.teaser--featured:visited p .cite-media .icon-label {
          color: #fff; }
        .teaser.teaser--featured:link p a:link, .teaser.teaser--featured:link p a:visited, .teaser.teaser--featured:visited p a:link, .teaser.teaser--featured:visited p a:visited {
          color: #fff; }
        .teaser.teaser--featured:link p a:hover, .teaser.teaser--featured:link p a:active, .teaser.teaser--featured:visited p a:hover, .teaser.teaser--featured:visited p a:active {
          color: #fff; }
        .teaser.teaser--featured:link p .image-with-caption__media, .teaser.teaser--featured:visited p .image-with-caption__media {
          background-color: #2c2a29; }
        .teaser.teaser--featured:link p button, .teaser.teaser--featured:link p a.button, .teaser.teaser--featured:link p input.button, .teaser.teaser--featured:visited p button, .teaser.teaser--featured:visited p a.button, .teaser.teaser--featured:visited p input.button {
          border-color: #fff;
          background-color: #fff;
          color: #bada55; }
          .teaser.teaser--featured:link p button:link, .teaser.teaser--featured:link p a.button:link, .teaser.teaser--featured:link p input.button:link, .teaser.teaser--featured:visited p button:link, .teaser.teaser--featured:visited p a.button:link, .teaser.teaser--featured:visited p input.button:link {
            border-color: #fff;
            background-color: #fff;
            color: #bada55; }
          .teaser.teaser--featured:link p button.button--ghost, .teaser.teaser--featured:link p a.button.button--ghost, .teaser.teaser--featured:link p input.button.button--ghost, .teaser.teaser--featured:visited p button.button--ghost, .teaser.teaser--featured:visited p a.button.button--ghost, .teaser.teaser--featured:visited p input.button.button--ghost {
            background-color: transparent;
            color: #fff; }
          .teaser.teaser--featured:link p button.button--transparent, .teaser.teaser--featured:link p a.button.button--transparent, .teaser.teaser--featured:link p input.button.button--transparent, .teaser.teaser--featured:visited p button.button--transparent, .teaser.teaser--featured:visited p a.button.button--transparent, .teaser.teaser--featured:visited p input.button.button--transparent {
            background-color: transparent;
            border-color: transparent;
            color: #fff; }
          .teaser.teaser--featured:link p button[disabled], .teaser.teaser--featured:link p a.button[disabled], .teaser.teaser--featured:link p input.button[disabled], .teaser.teaser--featured:visited p button[disabled], .teaser.teaser--featured:visited p a.button[disabled], .teaser.teaser--featured:visited p input.button[disabled] {
            border-color: rgba(237, 237, 237, 0.66) !important;
            background-color: rgba(237, 237, 237, 0.66) !important;
            color: #bada55 !important; }
            .teaser.teaser--featured:link p button[disabled].button--ghost, .teaser.teaser--featured:link p a.button[disabled].button--ghost, .teaser.teaser--featured:link p input.button[disabled].button--ghost, .teaser.teaser--featured:visited p button[disabled].button--ghost, .teaser.teaser--featured:visited p a.button[disabled].button--ghost, .teaser.teaser--featured:visited p input.button[disabled].button--ghost {
              background-color: transparent !important;
              color: #fff !important; }
          .teaser.teaser--featured:link p button:hover, .teaser.teaser--featured:link p a.button:hover, .teaser.teaser--featured:link p input.button:hover, .teaser.teaser--featured:visited p button:hover, .teaser.teaser--featured:visited p a.button:hover, .teaser.teaser--featured:visited p input.button:hover {
            border-color: #156fab;
            background-color: #156fab;
            color: #fff; }
          .teaser.teaser--featured:link p button:active, .teaser.teaser--featured:link p button[aria-pressed=true], .teaser.teaser--featured:link p a.button:active, .teaser.teaser--featured:link p a.button[aria-pressed=true], .teaser.teaser--featured:link p input.button:active, .teaser.teaser--featured:link p input.button[aria-pressed=true], .teaser.teaser--featured:visited p button:active, .teaser.teaser--featured:visited p button[aria-pressed=true], .teaser.teaser--featured:visited p a.button:active, .teaser.teaser--featured:visited p a.button[aria-pressed=true], .teaser.teaser--featured:visited p input.button:active, .teaser.teaser--featured:visited p input.button[aria-pressed=true] {
            border-color: #1f2c5e;
            background-color: #1f2c5e;
            color: #fff; }
            .teaser.teaser--featured:link p button:active.button--ghost, .teaser.teaser--featured:link p button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link p a.button:active.button--ghost, .teaser.teaser--featured:link p a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:link p input.button:active.button--ghost, .teaser.teaser--featured:link p input.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited p button:active.button--ghost, .teaser.teaser--featured:visited p button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited p a.button:active.button--ghost, .teaser.teaser--featured:visited p a.button[aria-pressed=true].button--ghost, .teaser.teaser--featured:visited p input.button:active.button--ghost, .teaser.teaser--featured:visited p input.button[aria-pressed=true].button--ghost {
              color: #fff; }
            .teaser.teaser--featured:link p button:active.button--transparent, .teaser.teaser--featured:link p button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link p a.button:active.button--transparent, .teaser.teaser--featured:link p a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:link p input.button:active.button--transparent, .teaser.teaser--featured:link p input.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited p button:active.button--transparent, .teaser.teaser--featured:visited p button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited p a.button:active.button--transparent, .teaser.teaser--featured:visited p a.button[aria-pressed=true].button--transparent, .teaser.teaser--featured:visited p input.button:active.button--transparent, .teaser.teaser--featured:visited p input.button[aria-pressed=true].button--transparent {
              color: #1f2c5e;
              background-color: transparent;
              border-color: transparent; }
          .teaser.teaser--featured:link p button:focus, .teaser.teaser--featured:link p a.button:focus, .teaser.teaser--featured:link p input.button:focus, .teaser.teaser--featured:visited p button:focus, .teaser.teaser--featured:visited p a.button:focus, .teaser.teaser--featured:visited p input.button:focus {
            background-color: #fff;
            border-color: #156fab;
            color: #bada55;
            outline: none; }
            .teaser.teaser--featured:link p button:focus.button--ghost, .teaser.teaser--featured:link p a.button:focus.button--ghost, .teaser.teaser--featured:link p input.button:focus.button--ghost, .teaser.teaser--featured:visited p button:focus.button--ghost, .teaser.teaser--featured:visited p a.button:focus.button--ghost, .teaser.teaser--featured:visited p input.button:focus.button--ghost {
              background-color: transparent;
              color: #fff; }
        .teaser.teaser--featured:link p .slick-prev,
        .teaser.teaser--featured:link p .slick-next, .teaser.teaser--featured:visited p .slick-prev,
        .teaser.teaser--featured:visited p .slick-next {
          background-color: #242424;
          color: transparent; }
          .teaser.teaser--featured:link p .slick-prev:hover, .teaser.teaser--featured:link p .slick-prev:focus,
          .teaser.teaser--featured:link p .slick-next:hover,
          .teaser.teaser--featured:link p .slick-next:focus, .teaser.teaser--featured:visited p .slick-prev:hover, .teaser.teaser--featured:visited p .slick-prev:focus,
          .teaser.teaser--featured:visited p .slick-next:hover,
          .teaser.teaser--featured:visited p .slick-next:focus {
            color: transparent;
            background-color: #242424; }
          .teaser.teaser--featured:link p .slick-prev:before,
          .teaser.teaser--featured:link p .slick-next:before, .teaser.teaser--featured:visited p .slick-prev:before,
          .teaser.teaser--featured:visited p .slick-next:before {
            color: #fff; }
        .teaser.teaser--featured:link p .slick-dots li button:before, .teaser.teaser--featured:visited p .slick-dots li button:before {
          color: #ebebeb; }
        .teaser.teaser--featured:link p .slick-dots li.slick-active button:before, .teaser.teaser--featured:visited p .slick-dots li.slick-active button:before {
          color: #2c83b1; }
        @media screen and (min-width: 35rem) {
          .teaser.teaser--featured:link p, .teaser.teaser--featured:visited p {
            font-size: 1.25rem;
            line-height: 1.5rem; } }
        @media screen and (min-width: 72.75rem) {
          .teaser.teaser--featured:link p, .teaser.teaser--featured:visited p {
            font-size: 1.25rem;
            line-height: 1.5rem; } }
      @media screen and (max-width: 35rem) {
        .teaser.teaser--featured:link, .teaser.teaser--featured:visited {
          padding-top: 9.375rem; }
          .teaser.teaser--featured:link .teaser__content .headline-group span, .teaser.teaser--featured:visited .teaser__content .headline-group span {
            font-size: 2.75rem;
            line-height: 3rem; } }
    @media screen and (max-width: 35rem) and (min-width: 35rem) {
      .teaser.teaser--featured:link .teaser__content .headline-group span, .teaser.teaser--featured:visited .teaser__content .headline-group span {
        font-size: 2.75rem;
        line-height: 3rem; } }
    @media screen and (max-width: 35rem) and (min-width: 72.75rem) {
      .teaser.teaser--featured:link .teaser__content .headline-group span, .teaser.teaser--featured:visited .teaser__content .headline-group span {
        font-size: 2.75rem;
        line-height: 3rem; } }
      @media screen and (max-width: 35rem) {
          .teaser.teaser--featured:link .teaser__content .headline-group a:link, .teaser.teaser--featured:link .teaser__content .headline-group a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group a:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited {
            font-size: 2.75rem;
            line-height: 3rem; } }
    @media screen and (max-width: 35rem) and (min-width: 35rem) {
      .teaser.teaser--featured:link .teaser__content .headline-group a:link, .teaser.teaser--featured:link .teaser__content .headline-group a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group a:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited {
        font-size: 2.75rem;
        line-height: 3rem; } }
    @media screen and (max-width: 35rem) and (min-width: 72.75rem) {
      .teaser.teaser--featured:link .teaser__content .headline-group a:link, .teaser.teaser--featured:link .teaser__content .headline-group a:visited, .teaser.teaser--featured:visited .teaser__content .headline-group a:link, .teaser.teaser--featured:visited .teaser__content .headline-group a:visited {
        font-size: 2.75rem;
        line-height: 3rem; } }
      @media screen and (max-width: 35rem) {
          .teaser.teaser--featured:link p, .teaser.teaser--featured:visited p {
            font-size: 1.1667rem;
            line-height: 1.5rem; } }
    @media screen and (max-width: 35rem) and (min-width: 35rem) {
      .teaser.teaser--featured:link p, .teaser.teaser--featured:visited p {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
    @media screen and (max-width: 35rem) and (min-width: 72.75rem) {
      .teaser.teaser--featured:link p, .teaser.teaser--featured:visited p {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }

@supports (-ms-ime-align: auto) {
  .news-story.teaser--featured {
    z-index: 0; }
    .news-story.teaser--featured:link .teaser__content, .news-story.teaser--featured:visited .teaser__content {
      z-index: 1; } }

@media screen and (-ms-high-contrast: none) {
  .news-story.teaser--featured:link .teaser__content, .news-story.teaser--featured:visited .teaser__content {
    z-index: 0;
    padding: 0 5rem; } }

.filters {
  padding: 1rem;
  background: #f7f7f7; }
  .filters__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .filters__heading {
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    z-index: 1;
    padding-right: 1.5rem;
    background: #f7f7f7; }
    @media screen and (min-width: 35rem) {
      .filters__heading {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 72.75rem) {
      .filters__heading {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  .filters__toggle {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    margin-left: 1rem;
    background: initial;
    border: initial;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: absolute;
    right: 0.625rem;
    top: 0.75rem; }
    .filters__toggle:hover, .filters__toggle:focus, .filters__toggle:active {
      background: initial; }
  .filters__toggle {
    display: none; }
  .filters__toggle-active {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }
  .filters__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .filters__filter-list {
    padding-top: 1rem; }
  @media screen and (max-width: 35rem) {
    .filters__toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .filters__lists {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .filters__filter-list {
      padding-right: 1rem; } }

.filters-active .filters__toggle svg {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }

@media screen and (max-width: 35rem) {
  .filters-active .filters__lists {
    display: none; } }

.signup-form {
  border: 0;
  position: relative; }
  @supports (-ms-ime-align: auto) {
    .signup-form {
      z-index: 0; } }
  .signup-form:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: #500000;
    z-index: -2; }
  .signup-form__heading {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    letter-spacing: 3.3px;
    text-transform: uppercase;
    width: 100%;
    left: 0;
    text-align: center;
    line-height: 2.1875rem;
    margin: 0; }
    @supports (display: grid) {
      .signup-form__heading {
        display: grid;
        grid-gap: 1.5%;
        grid-template-columns: [left-line] 1fr [headline] auto [right-line] 1fr [end]; } }
    .signup-form__heading::before, .signup-form__heading::after {
      content: '';
      display: block;
      height: 1px;
      background: #e4002b;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    @media screen and (min-width: 35rem) {
      .signup-form__heading {
        height: 0;
        position: absolute;
        top: -15px; } }
    .signup-form__heading:before, .signup-form__heading:after {
      margin-top: 15px; }
  .signup-form__container {
    position: relative;
    max-width: 650px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 4rem;
    border: 1px solid #e4002b;
    border-top: 0; }
    @media screen and (min-width: 35rem) {
      .signup-form__container {
        margin-top: 5rem;
        margin-bottom: 5rem; } }
  .signup-form__description {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-size: 1.3rem;
    font-weight: 400;
    padding: 3rem;
    padding-top: 0; }
    @media screen and (min-width: 35rem) {
      .signup-form__description {
        font-size: 1.5rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 72.75rem) {
      .signup-form__description {
        font-size: 1.5rem;
        line-height: 1.75rem; } }
  .signup-form__unsubscribe {
    text-align: center;
    margin-bottom: 6rem; }
  .signup-form__link:link, .signup-form__link:visited {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-style: italic; }
  @media screen and (max-width: 35rem) {
    .signup-form__heading:before, .signup-form__heading:after {
      visibility: hidden; }
    .signup-form__container {
      border: 0;
      padding-bottom: 0; }
    .signup-form__description {
      font-size: 1.125rem;
      padding: 1.5rem; } }
  @media screen and (max-width: 35rem) {
    .signup-form__description {
      font-size: 1.1667rem;
      line-height: 1.75rem;
      font-size: 1.125rem; } }
  @media screen and (max-width: 35rem) and (min-width: 35rem) {
    .signup-form__description {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }
  @media screen and (max-width: 35rem) and (min-width: 72.75rem) {
    .signup-form__description {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }
  @media screen and (max-width: 35rem) {
    .signup-form__container {
      padding: 2rem; } }

form.subscribe-input,
.wpforms-container.subscribe-input {
  margin-bottom: 0; }
  form.subscribe-input form,
  .wpforms-container.subscribe-input form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    form.subscribe-input form div.wpforms-submit-container,
    .wpforms-container.subscribe-input form div.wpforms-submit-container {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1 1;
      padding: 0; }
    form.subscribe-input form div.wpforms-field-container,
    .wpforms-container.subscribe-input form div.wpforms-field-container {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      form.subscribe-input form div.wpforms-field-container input,
      .wpforms-container.subscribe-input form div.wpforms-field-container input {
        max-width: none;
        border-radius: 0;
        height: 100%;
        padding-left: 1.5rem; }
      form.subscribe-input form div.wpforms-field-container .wpforms-field,
      .wpforms-container.subscribe-input form div.wpforms-field-container .wpforms-field {
        padding: 0;
        width: 100%; }
    form.subscribe-input form input,
    .wpforms-container.subscribe-input form input {
      color: #0d0d0d;
      margin: 0;
      border: 0; }
    form.subscribe-input form button,
    .wpforms-container.subscribe-input form button {
      width: 100%;
      text-align: center; }
    form.subscribe-input form button,
    form.subscribe-input form button.wpforms-submit[type='submit'],
    .wpforms-container.subscribe-input form button,
    .wpforms-container.subscribe-input form button.wpforms-submit[type='submit'] {
      background-color: #fce300;
      -webkit-transition: 0.25s background-color;
      transition: 0.25s background-color;
      padding: 1.5rem 2rem;
      font-size: 1.125rem;
      text-transform: uppercase;
      border: 0; }
      form.subscribe-input form button:hover, form.subscribe-input form button:focus, form.subscribe-input form button:active,
      form.subscribe-input form button.wpforms-submit[type='submit']:hover,
      form.subscribe-input form button.wpforms-submit[type='submit']:focus,
      form.subscribe-input form button.wpforms-submit[type='submit']:active,
      .wpforms-container.subscribe-input form button:hover,
      .wpforms-container.subscribe-input form button:focus,
      .wpforms-container.subscribe-input form button:active,
      .wpforms-container.subscribe-input form button.wpforms-submit[type='submit']:hover,
      .wpforms-container.subscribe-input form button.wpforms-submit[type='submit']:focus,
      .wpforms-container.subscribe-input form button.wpforms-submit[type='submit']:active {
        background-color: #ffee57;
        border: 0; }
    form.subscribe-input form > input:focus,
    form.subscribe-input form input:focus,
    .wpforms-container.subscribe-input form > input:focus,
    .wpforms-container.subscribe-input form input:focus {
      outline: -webkit-focus-ring-color auto 5px; }
    form.subscribe-input form > input::-webkit-input-placeholder,
    form.subscribe-input form input::-webkit-input-placeholder,
    .wpforms-container.subscribe-input form > input::-webkit-input-placeholder,
    .wpforms-container.subscribe-input form input::-webkit-input-placeholder {
      color: #242424;
      font-style: italic;
      font-size: 1.125rem;
      text-transform: uppercase; }
    form.subscribe-input form > input::-ms-input-placeholder,
    form.subscribe-input form input::-ms-input-placeholder,
    .wpforms-container.subscribe-input form > input::-ms-input-placeholder,
    .wpforms-container.subscribe-input form input::-ms-input-placeholder {
      color: #242424;
      font-style: italic;
      font-size: 1.125rem;
      text-transform: uppercase; }
    form.subscribe-input form > input::placeholder,
    form.subscribe-input form input::placeholder,
    .wpforms-container.subscribe-input form > input::placeholder,
    .wpforms-container.subscribe-input form input::placeholder {
      color: #242424;
      font-style: italic;
      font-size: 1.125rem;
      text-transform: uppercase; }
    form.subscribe-input form > button,
    form.subscribe-input form .wpforms-submit-container,
    .wpforms-container.subscribe-input form > button,
    .wpforms-container.subscribe-input form .wpforms-submit-container {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1 1;
      padding-left: 1.5rem; }
    @media screen and (max-width: 35rem) {
      form.subscribe-input form,
      .wpforms-container.subscribe-input form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        form.subscribe-input form > input,
        form.subscribe-input form .wpforms-field-container,
        .wpforms-container.subscribe-input form > input,
        .wpforms-container.subscribe-input form .wpforms-field-container {
          margin-bottom: 1rem; }
        form.subscribe-input form input,
        .wpforms-container.subscribe-input form input {
          text-align: center;
          padding-left: 0;
          padding: 1rem; }
          form.subscribe-input form input::-webkit-input-placeholder,
          .wpforms-container.subscribe-input form input::-webkit-input-placeholder {
            font-size: 1.1667rem;
            line-height: 1.75rem;
            line-height: 1; }
          form.subscribe-input form input::-ms-input-placeholder,
          .wpforms-container.subscribe-input form input::-ms-input-placeholder {
            font-size: 1.1667rem;
            line-height: 1.75rem;
            line-height: 1; }
          form.subscribe-input form input::placeholder,
          .wpforms-container.subscribe-input form input::placeholder {
            font-size: 1.1667rem;
            line-height: 1.75rem;
            line-height: 1; } }
      @media screen and (max-width: 35rem) and (min-width: 35rem) {
        form.subscribe-input form input::-webkit-input-placeholder,
        .wpforms-container.subscribe-input form input::-webkit-input-placeholder {
          font-size: 1.1667rem;
          line-height: 1.75rem; }
        form.subscribe-input form input::-ms-input-placeholder,
        .wpforms-container.subscribe-input form input::-ms-input-placeholder {
          font-size: 1.1667rem;
          line-height: 1.75rem; }
        form.subscribe-input form input::placeholder,
        .wpforms-container.subscribe-input form input::placeholder {
          font-size: 1.1667rem;
          line-height: 1.75rem; } }
      @media screen and (max-width: 35rem) and (min-width: 72.75rem) {
        form.subscribe-input form input::-webkit-input-placeholder,
        .wpforms-container.subscribe-input form input::-webkit-input-placeholder {
          font-size: 1.1667rem;
          line-height: 1.75rem; }
        form.subscribe-input form input::-ms-input-placeholder,
        .wpforms-container.subscribe-input form input::-ms-input-placeholder {
          font-size: 1.1667rem;
          line-height: 1.75rem; }
        form.subscribe-input form input::placeholder,
        .wpforms-container.subscribe-input form input::placeholder {
          font-size: 1.1667rem;
          line-height: 1.75rem; } }
    @media screen and (max-width: 35rem) {
        form.subscribe-input form div.wpforms-field-container input[type='email'],
        form.subscribe-input form button,
        form.subscribe-input form button.wpforms-submit[type='submit'],
        .wpforms-container.subscribe-input form div.wpforms-field-container input[type='email'],
        .wpforms-container.subscribe-input form button,
        .wpforms-container.subscribe-input form button.wpforms-submit[type='submit'] {
          height: 50px; }
        form.subscribe-input form div.wpforms-field-container,
        form.subscribe-input form div.wpforms-field-container input[type='email'],
        .wpforms-container.subscribe-input form div.wpforms-field-container,
        .wpforms-container.subscribe-input form div.wpforms-field-container input[type='email'] {
          width: 100%; }
        form.subscribe-input form button,
        form.subscribe-input form button.wpforms-submit[type='submit'],
        .wpforms-container.subscribe-input form button,
        .wpforms-container.subscribe-input form button.wpforms-submit[type='submit'] {
          text-align: center;
          padding: 0.5rem 1.5rem;
          font-size: 1.1667rem;
          line-height: 1.75rem; } }
    @media screen and (max-width: 35rem) and (min-width: 35rem) {
      form.subscribe-input form button,
      form.subscribe-input form button.wpforms-submit[type='submit'],
      .wpforms-container.subscribe-input form button,
      .wpforms-container.subscribe-input form button.wpforms-submit[type='submit'] {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }
    @media screen and (max-width: 35rem) and (min-width: 72.75rem) {
      form.subscribe-input form button,
      form.subscribe-input form button.wpforms-submit[type='submit'],
      .wpforms-container.subscribe-input form button,
      .wpforms-container.subscribe-input form button.wpforms-submit[type='submit'] {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }

div.wpforms-confirmation-container-full {
  color: #cccccc;
  margin: 0 0 0px 0;
  background: transparent;
  border: none;
  padding: 15px 15px;
  text-align: center;
  font-style: italic; }

.unsubscribe__outer-container {
  max-width: 68.75rem;
  margin: 0 auto;
  padding-top: 2rem; }

.unsubscribe__inner-container {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  padding-top: 0.5rem;
  padding-bottom: 2rem; }
  .unsubscribe__inner-container p {
    font-size: 1.1667rem;
    line-height: 1.75rem; }
    @media screen and (min-width: 35rem) {
      .unsubscribe__inner-container p {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 72.75rem) {
      .unsubscribe__inner-container p {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }

.unsubscribe__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .unsubscribe__buttons .button {
    width: 225px; }
  .unsubscribe__buttons a:first-child {
    margin-right: 2rem; }

.unsubscribe__heading {
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  font-size: 1.775rem;
  line-height: 2.25rem;
  font-weight: 500;
  text-transform: uppercase; }
  @media screen and (min-width: 35rem) {
    .unsubscribe__heading {
      font-size: 1.775rem;
      line-height: 2.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .unsubscribe__heading {
      font-size: 1.875rem;
      line-height: 2.25rem; } }

.block__content {
  padding: 2rem;
  border: 1px solid #ebebeb;
  background-color: #ebebeb; }

.block__header {
  padding-bottom: 1rem; }

.block__footer {
  padding-top: 1rem; }

.block--red {
  background-color: #e4002b;
  color: #fff;
  padding: 1rem; }
  .block--red .cite-media .icon-label {
    color: #fff; }
  .block--red a:link, .block--red a:visited {
    color: #fff; }
  .block--red a:hover, .block--red a:active {
    color: #fff; }
  .block--red .image-with-caption__media {
    background-color: #2c2a29; }
  .block--red button, .block--red a.button, .block--red input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--red button:link, .block--red a.button:link, .block--red input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--red button.button--ghost, .block--red a.button.button--ghost, .block--red input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--red button.button--transparent, .block--red a.button.button--transparent, .block--red input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--red button[disabled], .block--red a.button[disabled], .block--red input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--red button[disabled].button--ghost, .block--red a.button[disabled].button--ghost, .block--red input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--red button:hover, .block--red a.button:hover, .block--red input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--red button:active, .block--red button[aria-pressed=true], .block--red a.button:active, .block--red a.button[aria-pressed=true], .block--red input.button:active, .block--red input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--red button:active.button--ghost, .block--red button[aria-pressed=true].button--ghost, .block--red a.button:active.button--ghost, .block--red a.button[aria-pressed=true].button--ghost, .block--red input.button:active.button--ghost, .block--red input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--red button:active.button--transparent, .block--red button[aria-pressed=true].button--transparent, .block--red a.button:active.button--transparent, .block--red a.button[aria-pressed=true].button--transparent, .block--red input.button:active.button--transparent, .block--red input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--red button:focus, .block--red a.button:focus, .block--red input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--red button:focus.button--ghost, .block--red a.button:focus.button--ghost, .block--red input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--red .slick-prev,
  .block--red .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--red .slick-prev:hover, .block--red .slick-prev:focus,
    .block--red .slick-next:hover,
    .block--red .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--red .slick-prev:before,
    .block--red .slick-next:before {
      color: #fff; }
  .block--red .slick-dots li button:before {
    color: #ebebeb; }
  .block--red .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--tamu-maroon {
  background-color: #500000;
  color: #fff;
  padding: 1rem; }
  .block--tamu-maroon .cite-media .icon-label {
    color: #fff; }
  .block--tamu-maroon a:link, .block--tamu-maroon a:visited {
    color: #fff; }
  .block--tamu-maroon a:hover, .block--tamu-maroon a:active {
    color: #fff; }
  .block--tamu-maroon .image-with-caption__media {
    background-color: #2c2a29; }
  .block--tamu-maroon button, .block--tamu-maroon a.button, .block--tamu-maroon input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--tamu-maroon button:link, .block--tamu-maroon a.button:link, .block--tamu-maroon input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--tamu-maroon button.button--ghost, .block--tamu-maroon a.button.button--ghost, .block--tamu-maroon input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--tamu-maroon button.button--transparent, .block--tamu-maroon a.button.button--transparent, .block--tamu-maroon input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--tamu-maroon button[disabled], .block--tamu-maroon a.button[disabled], .block--tamu-maroon input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--tamu-maroon button[disabled].button--ghost, .block--tamu-maroon a.button[disabled].button--ghost, .block--tamu-maroon input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--tamu-maroon button:hover, .block--tamu-maroon a.button:hover, .block--tamu-maroon input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--tamu-maroon button:active, .block--tamu-maroon button[aria-pressed=true], .block--tamu-maroon a.button:active, .block--tamu-maroon a.button[aria-pressed=true], .block--tamu-maroon input.button:active, .block--tamu-maroon input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--tamu-maroon button:active.button--ghost, .block--tamu-maroon button[aria-pressed=true].button--ghost, .block--tamu-maroon a.button:active.button--ghost, .block--tamu-maroon a.button[aria-pressed=true].button--ghost, .block--tamu-maroon input.button:active.button--ghost, .block--tamu-maroon input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--tamu-maroon button:active.button--transparent, .block--tamu-maroon button[aria-pressed=true].button--transparent, .block--tamu-maroon a.button:active.button--transparent, .block--tamu-maroon a.button[aria-pressed=true].button--transparent, .block--tamu-maroon input.button:active.button--transparent, .block--tamu-maroon input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--tamu-maroon button:focus, .block--tamu-maroon a.button:focus, .block--tamu-maroon input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--tamu-maroon button:focus.button--ghost, .block--tamu-maroon a.button:focus.button--ghost, .block--tamu-maroon input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--tamu-maroon .slick-prev,
  .block--tamu-maroon .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--tamu-maroon .slick-prev:hover, .block--tamu-maroon .slick-prev:focus,
    .block--tamu-maroon .slick-next:hover,
    .block--tamu-maroon .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--tamu-maroon .slick-prev:before,
    .block--tamu-maroon .slick-next:before {
      color: #fff; }
  .block--tamu-maroon .slick-dots li button:before {
    color: #ebebeb; }
  .block--tamu-maroon .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--tamu-maroon-100 {
  background-color: #732f2f;
  color: #fff;
  padding: 1rem; }
  .block--tamu-maroon-100 .cite-media .icon-label {
    color: #fff; }
  .block--tamu-maroon-100 a:link, .block--tamu-maroon-100 a:visited {
    color: #fff; }
  .block--tamu-maroon-100 a:hover, .block--tamu-maroon-100 a:active {
    color: #fff; }
  .block--tamu-maroon-100 .image-with-caption__media {
    background-color: #2c2a29; }
  .block--tamu-maroon-100 button, .block--tamu-maroon-100 a.button, .block--tamu-maroon-100 input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--tamu-maroon-100 button:link, .block--tamu-maroon-100 a.button:link, .block--tamu-maroon-100 input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--tamu-maroon-100 button.button--ghost, .block--tamu-maroon-100 a.button.button--ghost, .block--tamu-maroon-100 input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--tamu-maroon-100 button.button--transparent, .block--tamu-maroon-100 a.button.button--transparent, .block--tamu-maroon-100 input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--tamu-maroon-100 button[disabled], .block--tamu-maroon-100 a.button[disabled], .block--tamu-maroon-100 input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--tamu-maroon-100 button[disabled].button--ghost, .block--tamu-maroon-100 a.button[disabled].button--ghost, .block--tamu-maroon-100 input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--tamu-maroon-100 button:hover, .block--tamu-maroon-100 a.button:hover, .block--tamu-maroon-100 input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--tamu-maroon-100 button:active, .block--tamu-maroon-100 button[aria-pressed=true], .block--tamu-maroon-100 a.button:active, .block--tamu-maroon-100 a.button[aria-pressed=true], .block--tamu-maroon-100 input.button:active, .block--tamu-maroon-100 input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--tamu-maroon-100 button:active.button--ghost, .block--tamu-maroon-100 button[aria-pressed=true].button--ghost, .block--tamu-maroon-100 a.button:active.button--ghost, .block--tamu-maroon-100 a.button[aria-pressed=true].button--ghost, .block--tamu-maroon-100 input.button:active.button--ghost, .block--tamu-maroon-100 input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--tamu-maroon-100 button:active.button--transparent, .block--tamu-maroon-100 button[aria-pressed=true].button--transparent, .block--tamu-maroon-100 a.button:active.button--transparent, .block--tamu-maroon-100 a.button[aria-pressed=true].button--transparent, .block--tamu-maroon-100 input.button:active.button--transparent, .block--tamu-maroon-100 input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--tamu-maroon-100 button:focus, .block--tamu-maroon-100 a.button:focus, .block--tamu-maroon-100 input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--tamu-maroon-100 button:focus.button--ghost, .block--tamu-maroon-100 a.button:focus.button--ghost, .block--tamu-maroon-100 input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--tamu-maroon-100 .slick-prev,
  .block--tamu-maroon-100 .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--tamu-maroon-100 .slick-prev:hover, .block--tamu-maroon-100 .slick-prev:focus,
    .block--tamu-maroon-100 .slick-next:hover,
    .block--tamu-maroon-100 .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--tamu-maroon-100 .slick-prev:before,
    .block--tamu-maroon-100 .slick-next:before {
      color: #fff; }
  .block--tamu-maroon-100 .slick-dots li button:before {
    color: #ebebeb; }
  .block--tamu-maroon-100 .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--maroon-300 {
  background-color: #3c0000;
  color: #fff;
  padding: 1rem; }
  .block--maroon-300 .cite-media .icon-label {
    color: #fff; }
  .block--maroon-300 a:link, .block--maroon-300 a:visited {
    color: #fff; }
  .block--maroon-300 a:hover, .block--maroon-300 a:active {
    color: #fff; }
  .block--maroon-300 .image-with-caption__media {
    background-color: #2c2a29; }
  .block--maroon-300 button, .block--maroon-300 a.button, .block--maroon-300 input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--maroon-300 button:link, .block--maroon-300 a.button:link, .block--maroon-300 input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--maroon-300 button.button--ghost, .block--maroon-300 a.button.button--ghost, .block--maroon-300 input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--maroon-300 button.button--transparent, .block--maroon-300 a.button.button--transparent, .block--maroon-300 input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--maroon-300 button[disabled], .block--maroon-300 a.button[disabled], .block--maroon-300 input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--maroon-300 button[disabled].button--ghost, .block--maroon-300 a.button[disabled].button--ghost, .block--maroon-300 input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--maroon-300 button:hover, .block--maroon-300 a.button:hover, .block--maroon-300 input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--maroon-300 button:active, .block--maroon-300 button[aria-pressed=true], .block--maroon-300 a.button:active, .block--maroon-300 a.button[aria-pressed=true], .block--maroon-300 input.button:active, .block--maroon-300 input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--maroon-300 button:active.button--ghost, .block--maroon-300 button[aria-pressed=true].button--ghost, .block--maroon-300 a.button:active.button--ghost, .block--maroon-300 a.button[aria-pressed=true].button--ghost, .block--maroon-300 input.button:active.button--ghost, .block--maroon-300 input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--maroon-300 button:active.button--transparent, .block--maroon-300 button[aria-pressed=true].button--transparent, .block--maroon-300 a.button:active.button--transparent, .block--maroon-300 a.button[aria-pressed=true].button--transparent, .block--maroon-300 input.button:active.button--transparent, .block--maroon-300 input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--maroon-300 button:focus, .block--maroon-300 a.button:focus, .block--maroon-300 input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--maroon-300 button:focus.button--ghost, .block--maroon-300 a.button:focus.button--ghost, .block--maroon-300 input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--maroon-300 .slick-prev,
  .block--maroon-300 .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--maroon-300 .slick-prev:hover, .block--maroon-300 .slick-prev:focus,
    .block--maroon-300 .slick-next:hover,
    .block--maroon-300 .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--maroon-300 .slick-prev:before,
    .block--maroon-300 .slick-next:before {
      color: #fff; }
  .block--maroon-300 .slick-dots li button:before {
    color: #ebebeb; }
  .block--maroon-300 .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--yellow {
  background-color: #fce300;
  padding: 1rem; }

.block--light-black {
  background-color: #191919;
  color: #fff;
  padding: 1rem; }
  .block--light-black .cite-media .icon-label {
    color: #fff; }
  .block--light-black a:link, .block--light-black a:visited {
    color: #fff; }
  .block--light-black a:hover, .block--light-black a:active {
    color: #fff; }
  .block--light-black .image-with-caption__media {
    background-color: #2c2a29; }
  .block--light-black button, .block--light-black a.button, .block--light-black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--light-black button:link, .block--light-black a.button:link, .block--light-black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--light-black button.button--ghost, .block--light-black a.button.button--ghost, .block--light-black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--light-black button.button--transparent, .block--light-black a.button.button--transparent, .block--light-black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--light-black button[disabled], .block--light-black a.button[disabled], .block--light-black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--light-black button[disabled].button--ghost, .block--light-black a.button[disabled].button--ghost, .block--light-black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--light-black button:hover, .block--light-black a.button:hover, .block--light-black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--light-black button:active, .block--light-black button[aria-pressed=true], .block--light-black a.button:active, .block--light-black a.button[aria-pressed=true], .block--light-black input.button:active, .block--light-black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--light-black button:active.button--ghost, .block--light-black button[aria-pressed=true].button--ghost, .block--light-black a.button:active.button--ghost, .block--light-black a.button[aria-pressed=true].button--ghost, .block--light-black input.button:active.button--ghost, .block--light-black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--light-black button:active.button--transparent, .block--light-black button[aria-pressed=true].button--transparent, .block--light-black a.button:active.button--transparent, .block--light-black a.button[aria-pressed=true].button--transparent, .block--light-black input.button:active.button--transparent, .block--light-black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--light-black button:focus, .block--light-black a.button:focus, .block--light-black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--light-black button:focus.button--ghost, .block--light-black a.button:focus.button--ghost, .block--light-black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--light-black .slick-prev,
  .block--light-black .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--light-black .slick-prev:hover, .block--light-black .slick-prev:focus,
    .block--light-black .slick-next:hover,
    .block--light-black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--light-black .slick-prev:before,
    .block--light-black .slick-next:before {
      color: #fff; }
  .block--light-black .slick-dots li button:before {
    color: #ebebeb; }
  .block--light-black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--black {
  background-color: #0d0d0d;
  color: #fff;
  padding: 1rem; }
  .block--black .cite-media .icon-label {
    color: #fff; }
  .block--black a:link, .block--black a:visited {
    color: #fff; }
  .block--black a:hover, .block--black a:active {
    color: #fff; }
  .block--black .image-with-caption__media {
    background-color: #2c2a29; }
  .block--black button, .block--black a.button, .block--black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--black button:link, .block--black a.button:link, .block--black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--black button.button--ghost, .block--black a.button.button--ghost, .block--black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--black button.button--transparent, .block--black a.button.button--transparent, .block--black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--black button[disabled], .block--black a.button[disabled], .block--black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--black button[disabled].button--ghost, .block--black a.button[disabled].button--ghost, .block--black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--black button:hover, .block--black a.button:hover, .block--black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--black button:active, .block--black button[aria-pressed=true], .block--black a.button:active, .block--black a.button[aria-pressed=true], .block--black input.button:active, .block--black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--black button:active.button--ghost, .block--black button[aria-pressed=true].button--ghost, .block--black a.button:active.button--ghost, .block--black a.button[aria-pressed=true].button--ghost, .block--black input.button:active.button--ghost, .block--black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--black button:active.button--transparent, .block--black button[aria-pressed=true].button--transparent, .block--black a.button:active.button--transparent, .block--black a.button[aria-pressed=true].button--transparent, .block--black input.button:active.button--transparent, .block--black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--black button:focus, .block--black a.button:focus, .block--black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--black button:focus.button--ghost, .block--black a.button:focus.button--ghost, .block--black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--black .slick-prev,
  .block--black .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--black .slick-prev:hover, .block--black .slick-prev:focus,
    .block--black .slick-next:hover,
    .block--black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--black .slick-prev:before,
    .block--black .slick-next:before {
      color: #fff; }
  .block--black .slick-dots li button:before {
    color: #ebebeb; }
  .block--black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--newcity-green {
  background-color: #bada55;
  padding: 1rem; }

.block--off-white {
  background-color: #f7f7f7;
  padding: 1rem; }

.block--newcity-white {
  background-color: #fff;
  padding: 1rem; }

.block--tamu-white {
  background-color: #fff;
  padding: 1rem; }

.block--newcity-black {
  background-color: #2c2a29;
  color: #fff;
  padding: 1rem; }
  .block--newcity-black .cite-media .icon-label {
    color: #fff; }
  .block--newcity-black a:link, .block--newcity-black a:visited {
    color: #fff; }
  .block--newcity-black a:hover, .block--newcity-black a:active {
    color: #fff; }
  .block--newcity-black .image-with-caption__media {
    background-color: #2c2a29; }
  .block--newcity-black button, .block--newcity-black a.button, .block--newcity-black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--newcity-black button:link, .block--newcity-black a.button:link, .block--newcity-black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--newcity-black button.button--ghost, .block--newcity-black a.button.button--ghost, .block--newcity-black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--newcity-black button.button--transparent, .block--newcity-black a.button.button--transparent, .block--newcity-black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--newcity-black button[disabled], .block--newcity-black a.button[disabled], .block--newcity-black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--newcity-black button[disabled].button--ghost, .block--newcity-black a.button[disabled].button--ghost, .block--newcity-black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--newcity-black button:hover, .block--newcity-black a.button:hover, .block--newcity-black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--newcity-black button:active, .block--newcity-black button[aria-pressed=true], .block--newcity-black a.button:active, .block--newcity-black a.button[aria-pressed=true], .block--newcity-black input.button:active, .block--newcity-black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--newcity-black button:active.button--ghost, .block--newcity-black button[aria-pressed=true].button--ghost, .block--newcity-black a.button:active.button--ghost, .block--newcity-black a.button[aria-pressed=true].button--ghost, .block--newcity-black input.button:active.button--ghost, .block--newcity-black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--newcity-black button:active.button--transparent, .block--newcity-black button[aria-pressed=true].button--transparent, .block--newcity-black a.button:active.button--transparent, .block--newcity-black a.button[aria-pressed=true].button--transparent, .block--newcity-black input.button:active.button--transparent, .block--newcity-black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--newcity-black button:focus, .block--newcity-black a.button:focus, .block--newcity-black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--newcity-black button:focus.button--ghost, .block--newcity-black a.button:focus.button--ghost, .block--newcity-black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--newcity-black .slick-prev,
  .block--newcity-black .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--newcity-black .slick-prev:hover, .block--newcity-black .slick-prev:focus,
    .block--newcity-black .slick-next:hover,
    .block--newcity-black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--newcity-black .slick-prev:before,
    .block--newcity-black .slick-next:before {
      color: #fff; }
  .block--newcity-black .slick-dots li button:before {
    color: #ebebeb; }
  .block--newcity-black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--tamu-black {
  background-color: #2c2a29;
  color: #fff;
  padding: 1rem; }
  .block--tamu-black .cite-media .icon-label {
    color: #fff; }
  .block--tamu-black a:link, .block--tamu-black a:visited {
    color: #fff; }
  .block--tamu-black a:hover, .block--tamu-black a:active {
    color: #fff; }
  .block--tamu-black .image-with-caption__media {
    background-color: #2c2a29; }
  .block--tamu-black button, .block--tamu-black a.button, .block--tamu-black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--tamu-black button:link, .block--tamu-black a.button:link, .block--tamu-black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--tamu-black button.button--ghost, .block--tamu-black a.button.button--ghost, .block--tamu-black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--tamu-black button.button--transparent, .block--tamu-black a.button.button--transparent, .block--tamu-black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--tamu-black button[disabled], .block--tamu-black a.button[disabled], .block--tamu-black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--tamu-black button[disabled].button--ghost, .block--tamu-black a.button[disabled].button--ghost, .block--tamu-black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--tamu-black button:hover, .block--tamu-black a.button:hover, .block--tamu-black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--tamu-black button:active, .block--tamu-black button[aria-pressed=true], .block--tamu-black a.button:active, .block--tamu-black a.button[aria-pressed=true], .block--tamu-black input.button:active, .block--tamu-black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--tamu-black button:active.button--ghost, .block--tamu-black button[aria-pressed=true].button--ghost, .block--tamu-black a.button:active.button--ghost, .block--tamu-black a.button[aria-pressed=true].button--ghost, .block--tamu-black input.button:active.button--ghost, .block--tamu-black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--tamu-black button:active.button--transparent, .block--tamu-black button[aria-pressed=true].button--transparent, .block--tamu-black a.button:active.button--transparent, .block--tamu-black a.button[aria-pressed=true].button--transparent, .block--tamu-black input.button:active.button--transparent, .block--tamu-black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--tamu-black button:focus, .block--tamu-black a.button:focus, .block--tamu-black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--tamu-black button:focus.button--ghost, .block--tamu-black a.button:focus.button--ghost, .block--tamu-black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--tamu-black .slick-prev,
  .block--tamu-black .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--tamu-black .slick-prev:hover, .block--tamu-black .slick-prev:focus,
    .block--tamu-black .slick-next:hover,
    .block--tamu-black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--tamu-black .slick-prev:before,
    .block--tamu-black .slick-next:before {
      color: #fff; }
  .block--tamu-black .slick-dots li button:before {
    color: #ebebeb; }
  .block--tamu-black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--light-blue {
  background-color: #156fab;
  color: #fff;
  padding: 1rem; }
  .block--light-blue .cite-media .icon-label {
    color: #fff; }
  .block--light-blue a:link, .block--light-blue a:visited {
    color: #fff; }
  .block--light-blue a:hover, .block--light-blue a:active {
    color: #fff; }
  .block--light-blue .image-with-caption__media {
    background-color: #2c2a29; }
  .block--light-blue button, .block--light-blue a.button, .block--light-blue input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--light-blue button:link, .block--light-blue a.button:link, .block--light-blue input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--light-blue button.button--ghost, .block--light-blue a.button.button--ghost, .block--light-blue input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--light-blue button.button--transparent, .block--light-blue a.button.button--transparent, .block--light-blue input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--light-blue button[disabled], .block--light-blue a.button[disabled], .block--light-blue input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--light-blue button[disabled].button--ghost, .block--light-blue a.button[disabled].button--ghost, .block--light-blue input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--light-blue button:hover, .block--light-blue a.button:hover, .block--light-blue input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--light-blue button:active, .block--light-blue button[aria-pressed=true], .block--light-blue a.button:active, .block--light-blue a.button[aria-pressed=true], .block--light-blue input.button:active, .block--light-blue input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--light-blue button:active.button--ghost, .block--light-blue button[aria-pressed=true].button--ghost, .block--light-blue a.button:active.button--ghost, .block--light-blue a.button[aria-pressed=true].button--ghost, .block--light-blue input.button:active.button--ghost, .block--light-blue input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--light-blue button:active.button--transparent, .block--light-blue button[aria-pressed=true].button--transparent, .block--light-blue a.button:active.button--transparent, .block--light-blue a.button[aria-pressed=true].button--transparent, .block--light-blue input.button:active.button--transparent, .block--light-blue input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--light-blue button:focus, .block--light-blue a.button:focus, .block--light-blue input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--light-blue button:focus.button--ghost, .block--light-blue a.button:focus.button--ghost, .block--light-blue input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--light-blue .slick-prev,
  .block--light-blue .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--light-blue .slick-prev:hover, .block--light-blue .slick-prev:focus,
    .block--light-blue .slick-next:hover,
    .block--light-blue .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--light-blue .slick-prev:before,
    .block--light-blue .slick-next:before {
      color: #fff; }
  .block--light-blue .slick-dots li button:before {
    color: #ebebeb; }
  .block--light-blue .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--medium-blue {
  background-color: #2b3a82;
  color: #fff;
  padding: 1rem; }
  .block--medium-blue .cite-media .icon-label {
    color: #fff; }
  .block--medium-blue a:link, .block--medium-blue a:visited {
    color: #fff; }
  .block--medium-blue a:hover, .block--medium-blue a:active {
    color: #fff; }
  .block--medium-blue .image-with-caption__media {
    background-color: #2c2a29; }
  .block--medium-blue button, .block--medium-blue a.button, .block--medium-blue input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--medium-blue button:link, .block--medium-blue a.button:link, .block--medium-blue input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--medium-blue button.button--ghost, .block--medium-blue a.button.button--ghost, .block--medium-blue input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--medium-blue button.button--transparent, .block--medium-blue a.button.button--transparent, .block--medium-blue input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--medium-blue button[disabled], .block--medium-blue a.button[disabled], .block--medium-blue input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--medium-blue button[disabled].button--ghost, .block--medium-blue a.button[disabled].button--ghost, .block--medium-blue input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--medium-blue button:hover, .block--medium-blue a.button:hover, .block--medium-blue input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--medium-blue button:active, .block--medium-blue button[aria-pressed=true], .block--medium-blue a.button:active, .block--medium-blue a.button[aria-pressed=true], .block--medium-blue input.button:active, .block--medium-blue input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--medium-blue button:active.button--ghost, .block--medium-blue button[aria-pressed=true].button--ghost, .block--medium-blue a.button:active.button--ghost, .block--medium-blue a.button[aria-pressed=true].button--ghost, .block--medium-blue input.button:active.button--ghost, .block--medium-blue input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--medium-blue button:active.button--transparent, .block--medium-blue button[aria-pressed=true].button--transparent, .block--medium-blue a.button:active.button--transparent, .block--medium-blue a.button[aria-pressed=true].button--transparent, .block--medium-blue input.button:active.button--transparent, .block--medium-blue input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--medium-blue button:focus, .block--medium-blue a.button:focus, .block--medium-blue input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--medium-blue button:focus.button--ghost, .block--medium-blue a.button:focus.button--ghost, .block--medium-blue input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--medium-blue .slick-prev,
  .block--medium-blue .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--medium-blue .slick-prev:hover, .block--medium-blue .slick-prev:focus,
    .block--medium-blue .slick-next:hover,
    .block--medium-blue .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--medium-blue .slick-prev:before,
    .block--medium-blue .slick-next:before {
      color: #fff; }
  .block--medium-blue .slick-dots li button:before {
    color: #ebebeb; }
  .block--medium-blue .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--dark-blue {
  background-color: #1f2c5e;
  color: #fff;
  padding: 1rem; }
  .block--dark-blue .cite-media .icon-label {
    color: #fff; }
  .block--dark-blue a:link, .block--dark-blue a:visited {
    color: #fff; }
  .block--dark-blue a:hover, .block--dark-blue a:active {
    color: #fff; }
  .block--dark-blue .image-with-caption__media {
    background-color: #2c2a29; }
  .block--dark-blue button, .block--dark-blue a.button, .block--dark-blue input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--dark-blue button:link, .block--dark-blue a.button:link, .block--dark-blue input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--dark-blue button.button--ghost, .block--dark-blue a.button.button--ghost, .block--dark-blue input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--dark-blue button.button--transparent, .block--dark-blue a.button.button--transparent, .block--dark-blue input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--dark-blue button[disabled], .block--dark-blue a.button[disabled], .block--dark-blue input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--dark-blue button[disabled].button--ghost, .block--dark-blue a.button[disabled].button--ghost, .block--dark-blue input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--dark-blue button:hover, .block--dark-blue a.button:hover, .block--dark-blue input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--dark-blue button:active, .block--dark-blue button[aria-pressed=true], .block--dark-blue a.button:active, .block--dark-blue a.button[aria-pressed=true], .block--dark-blue input.button:active, .block--dark-blue input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--dark-blue button:active.button--ghost, .block--dark-blue button[aria-pressed=true].button--ghost, .block--dark-blue a.button:active.button--ghost, .block--dark-blue a.button[aria-pressed=true].button--ghost, .block--dark-blue input.button:active.button--ghost, .block--dark-blue input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--dark-blue button:active.button--transparent, .block--dark-blue button[aria-pressed=true].button--transparent, .block--dark-blue a.button:active.button--transparent, .block--dark-blue a.button[aria-pressed=true].button--transparent, .block--dark-blue input.button:active.button--transparent, .block--dark-blue input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--dark-blue button:focus, .block--dark-blue a.button:focus, .block--dark-blue input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--dark-blue button:focus.button--ghost, .block--dark-blue a.button:focus.button--ghost, .block--dark-blue input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--dark-blue .slick-prev,
  .block--dark-blue .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--dark-blue .slick-prev:hover, .block--dark-blue .slick-prev:focus,
    .block--dark-blue .slick-next:hover,
    .block--dark-blue .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--dark-blue .slick-prev:before,
    .block--dark-blue .slick-next:before {
      color: #fff; }
  .block--dark-blue .slick-dots li button:before {
    color: #ebebeb; }
  .block--dark-blue .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--almost-newcity-green {
  background-color: #abda55;
  padding: 1rem; }

.block--light-blue-tint {
  background-color: #2c83b1;
  color: #fff;
  padding: 1rem; }
  .block--light-blue-tint .cite-media .icon-label {
    color: #fff; }
  .block--light-blue-tint a:link, .block--light-blue-tint a:visited {
    color: #fff; }
  .block--light-blue-tint a:hover, .block--light-blue-tint a:active {
    color: #fff; }
  .block--light-blue-tint .image-with-caption__media {
    background-color: #2c2a29; }
  .block--light-blue-tint button, .block--light-blue-tint a.button, .block--light-blue-tint input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--light-blue-tint button:link, .block--light-blue-tint a.button:link, .block--light-blue-tint input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--light-blue-tint button.button--ghost, .block--light-blue-tint a.button.button--ghost, .block--light-blue-tint input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--light-blue-tint button.button--transparent, .block--light-blue-tint a.button.button--transparent, .block--light-blue-tint input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--light-blue-tint button[disabled], .block--light-blue-tint a.button[disabled], .block--light-blue-tint input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--light-blue-tint button[disabled].button--ghost, .block--light-blue-tint a.button[disabled].button--ghost, .block--light-blue-tint input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--light-blue-tint button:hover, .block--light-blue-tint a.button:hover, .block--light-blue-tint input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--light-blue-tint button:active, .block--light-blue-tint button[aria-pressed=true], .block--light-blue-tint a.button:active, .block--light-blue-tint a.button[aria-pressed=true], .block--light-blue-tint input.button:active, .block--light-blue-tint input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--light-blue-tint button:active.button--ghost, .block--light-blue-tint button[aria-pressed=true].button--ghost, .block--light-blue-tint a.button:active.button--ghost, .block--light-blue-tint a.button[aria-pressed=true].button--ghost, .block--light-blue-tint input.button:active.button--ghost, .block--light-blue-tint input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--light-blue-tint button:active.button--transparent, .block--light-blue-tint button[aria-pressed=true].button--transparent, .block--light-blue-tint a.button:active.button--transparent, .block--light-blue-tint a.button[aria-pressed=true].button--transparent, .block--light-blue-tint input.button:active.button--transparent, .block--light-blue-tint input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--light-blue-tint button:focus, .block--light-blue-tint a.button:focus, .block--light-blue-tint input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--light-blue-tint button:focus.button--ghost, .block--light-blue-tint a.button:focus.button--ghost, .block--light-blue-tint input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--light-blue-tint .slick-prev,
  .block--light-blue-tint .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--light-blue-tint .slick-prev:hover, .block--light-blue-tint .slick-prev:focus,
    .block--light-blue-tint .slick-next:hover,
    .block--light-blue-tint .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--light-blue-tint .slick-prev:before,
    .block--light-blue-tint .slick-next:before {
      color: #fff; }
  .block--light-blue-tint .slick-dots li button:before {
    color: #ebebeb; }
  .block--light-blue-tint .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--light-blue-shade {
  background-color: #106693;
  color: #fff;
  padding: 1rem; }
  .block--light-blue-shade .cite-media .icon-label {
    color: #fff; }
  .block--light-blue-shade a:link, .block--light-blue-shade a:visited {
    color: #fff; }
  .block--light-blue-shade a:hover, .block--light-blue-shade a:active {
    color: #fff; }
  .block--light-blue-shade .image-with-caption__media {
    background-color: #2c2a29; }
  .block--light-blue-shade button, .block--light-blue-shade a.button, .block--light-blue-shade input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--light-blue-shade button:link, .block--light-blue-shade a.button:link, .block--light-blue-shade input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--light-blue-shade button.button--ghost, .block--light-blue-shade a.button.button--ghost, .block--light-blue-shade input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--light-blue-shade button.button--transparent, .block--light-blue-shade a.button.button--transparent, .block--light-blue-shade input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--light-blue-shade button[disabled], .block--light-blue-shade a.button[disabled], .block--light-blue-shade input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--light-blue-shade button[disabled].button--ghost, .block--light-blue-shade a.button[disabled].button--ghost, .block--light-blue-shade input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--light-blue-shade button:hover, .block--light-blue-shade a.button:hover, .block--light-blue-shade input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--light-blue-shade button:active, .block--light-blue-shade button[aria-pressed=true], .block--light-blue-shade a.button:active, .block--light-blue-shade a.button[aria-pressed=true], .block--light-blue-shade input.button:active, .block--light-blue-shade input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--light-blue-shade button:active.button--ghost, .block--light-blue-shade button[aria-pressed=true].button--ghost, .block--light-blue-shade a.button:active.button--ghost, .block--light-blue-shade a.button[aria-pressed=true].button--ghost, .block--light-blue-shade input.button:active.button--ghost, .block--light-blue-shade input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--light-blue-shade button:active.button--transparent, .block--light-blue-shade button[aria-pressed=true].button--transparent, .block--light-blue-shade a.button:active.button--transparent, .block--light-blue-shade a.button[aria-pressed=true].button--transparent, .block--light-blue-shade input.button:active.button--transparent, .block--light-blue-shade input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--light-blue-shade button:focus, .block--light-blue-shade a.button:focus, .block--light-blue-shade input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--light-blue-shade button:focus.button--ghost, .block--light-blue-shade a.button:focus.button--ghost, .block--light-blue-shade input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--light-blue-shade .slick-prev,
  .block--light-blue-shade .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--light-blue-shade .slick-prev:hover, .block--light-blue-shade .slick-prev:focus,
    .block--light-blue-shade .slick-next:hover,
    .block--light-blue-shade .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--light-blue-shade .slick-prev:before,
    .block--light-blue-shade .slick-next:before {
      color: #fff; }
  .block--light-blue-shade .slick-dots li button:before {
    color: #ebebeb; }
  .block--light-blue-shade .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--blue-black {
  background-color: #000500;
  color: #fff;
  padding: 1rem; }
  .block--blue-black .cite-media .icon-label {
    color: #fff; }
  .block--blue-black a:link, .block--blue-black a:visited {
    color: #fff; }
  .block--blue-black a:hover, .block--blue-black a:active {
    color: #fff; }
  .block--blue-black .image-with-caption__media {
    background-color: #2c2a29; }
  .block--blue-black button, .block--blue-black a.button, .block--blue-black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--blue-black button:link, .block--blue-black a.button:link, .block--blue-black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--blue-black button.button--ghost, .block--blue-black a.button.button--ghost, .block--blue-black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--blue-black button.button--transparent, .block--blue-black a.button.button--transparent, .block--blue-black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--blue-black button[disabled], .block--blue-black a.button[disabled], .block--blue-black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--blue-black button[disabled].button--ghost, .block--blue-black a.button[disabled].button--ghost, .block--blue-black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--blue-black button:hover, .block--blue-black a.button:hover, .block--blue-black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--blue-black button:active, .block--blue-black button[aria-pressed=true], .block--blue-black a.button:active, .block--blue-black a.button[aria-pressed=true], .block--blue-black input.button:active, .block--blue-black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--blue-black button:active.button--ghost, .block--blue-black button[aria-pressed=true].button--ghost, .block--blue-black a.button:active.button--ghost, .block--blue-black a.button[aria-pressed=true].button--ghost, .block--blue-black input.button:active.button--ghost, .block--blue-black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--blue-black button:active.button--transparent, .block--blue-black button[aria-pressed=true].button--transparent, .block--blue-black a.button:active.button--transparent, .block--blue-black a.button[aria-pressed=true].button--transparent, .block--blue-black input.button:active.button--transparent, .block--blue-black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--blue-black button:focus, .block--blue-black a.button:focus, .block--blue-black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--blue-black button:focus.button--ghost, .block--blue-black a.button:focus.button--ghost, .block--blue-black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--blue-black .slick-prev,
  .block--blue-black .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--blue-black .slick-prev:hover, .block--blue-black .slick-prev:focus,
    .block--blue-black .slick-next:hover,
    .block--blue-black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--blue-black .slick-prev:before,
    .block--blue-black .slick-next:before {
      color: #fff; }
  .block--blue-black .slick-dots li button:before {
    color: #ebebeb; }
  .block--blue-black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--gray {
  background-color: #626262;
  color: #fff;
  padding: 1rem; }
  .block--gray .cite-media .icon-label {
    color: #fff; }
  .block--gray a:link, .block--gray a:visited {
    color: #fff; }
  .block--gray a:hover, .block--gray a:active {
    color: #fff; }
  .block--gray .image-with-caption__media {
    background-color: #2c2a29; }
  .block--gray button, .block--gray a.button, .block--gray input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--gray button:link, .block--gray a.button:link, .block--gray input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--gray button.button--ghost, .block--gray a.button.button--ghost, .block--gray input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--gray button.button--transparent, .block--gray a.button.button--transparent, .block--gray input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--gray button[disabled], .block--gray a.button[disabled], .block--gray input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--gray button[disabled].button--ghost, .block--gray a.button[disabled].button--ghost, .block--gray input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--gray button:hover, .block--gray a.button:hover, .block--gray input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--gray button:active, .block--gray button[aria-pressed=true], .block--gray a.button:active, .block--gray a.button[aria-pressed=true], .block--gray input.button:active, .block--gray input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--gray button:active.button--ghost, .block--gray button[aria-pressed=true].button--ghost, .block--gray a.button:active.button--ghost, .block--gray a.button[aria-pressed=true].button--ghost, .block--gray input.button:active.button--ghost, .block--gray input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--gray button:active.button--transparent, .block--gray button[aria-pressed=true].button--transparent, .block--gray a.button:active.button--transparent, .block--gray a.button[aria-pressed=true].button--transparent, .block--gray input.button:active.button--transparent, .block--gray input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--gray button:focus, .block--gray a.button:focus, .block--gray input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--gray button:focus.button--ghost, .block--gray a.button:focus.button--ghost, .block--gray input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--gray .slick-prev,
  .block--gray .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--gray .slick-prev:hover, .block--gray .slick-prev:focus,
    .block--gray .slick-next:hover,
    .block--gray .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--gray .slick-prev:before,
    .block--gray .slick-next:before {
      color: #fff; }
  .block--gray .slick-dots li button:before {
    color: #ebebeb; }
  .block--gray .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--grayish {
  background-color: #464646;
  color: #fff;
  padding: 1rem; }
  .block--grayish .cite-media .icon-label {
    color: #fff; }
  .block--grayish a:link, .block--grayish a:visited {
    color: #fff; }
  .block--grayish a:hover, .block--grayish a:active {
    color: #fff; }
  .block--grayish .image-with-caption__media {
    background-color: #2c2a29; }
  .block--grayish button, .block--grayish a.button, .block--grayish input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--grayish button:link, .block--grayish a.button:link, .block--grayish input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--grayish button.button--ghost, .block--grayish a.button.button--ghost, .block--grayish input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--grayish button.button--transparent, .block--grayish a.button.button--transparent, .block--grayish input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--grayish button[disabled], .block--grayish a.button[disabled], .block--grayish input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--grayish button[disabled].button--ghost, .block--grayish a.button[disabled].button--ghost, .block--grayish input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--grayish button:hover, .block--grayish a.button:hover, .block--grayish input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--grayish button:active, .block--grayish button[aria-pressed=true], .block--grayish a.button:active, .block--grayish a.button[aria-pressed=true], .block--grayish input.button:active, .block--grayish input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--grayish button:active.button--ghost, .block--grayish button[aria-pressed=true].button--ghost, .block--grayish a.button:active.button--ghost, .block--grayish a.button[aria-pressed=true].button--ghost, .block--grayish input.button:active.button--ghost, .block--grayish input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--grayish button:active.button--transparent, .block--grayish button[aria-pressed=true].button--transparent, .block--grayish a.button:active.button--transparent, .block--grayish a.button[aria-pressed=true].button--transparent, .block--grayish input.button:active.button--transparent, .block--grayish input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--grayish button:focus, .block--grayish a.button:focus, .block--grayish input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--grayish button:focus.button--ghost, .block--grayish a.button:focus.button--ghost, .block--grayish input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--grayish .slick-prev,
  .block--grayish .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--grayish .slick-prev:hover, .block--grayish .slick-prev:focus,
    .block--grayish .slick-next:hover,
    .block--grayish .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--grayish .slick-prev:before,
    .block--grayish .slick-next:before {
      color: #fff; }
  .block--grayish .slick-dots li button:before {
    color: #ebebeb; }
  .block--grayish .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--light-gray {
  background-color: #d0d0d0;
  padding: 1rem; }

.block--subtle-gray {
  background-color: #ebebeb;
  padding: 1rem; }

.block--grayish-gray {
  background-color: #434343;
  color: #fff;
  padding: 1rem; }
  .block--grayish-gray .cite-media .icon-label {
    color: #fff; }
  .block--grayish-gray a:link, .block--grayish-gray a:visited {
    color: #fff; }
  .block--grayish-gray a:hover, .block--grayish-gray a:active {
    color: #fff; }
  .block--grayish-gray .image-with-caption__media {
    background-color: #2c2a29; }
  .block--grayish-gray button, .block--grayish-gray a.button, .block--grayish-gray input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--grayish-gray button:link, .block--grayish-gray a.button:link, .block--grayish-gray input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--grayish-gray button.button--ghost, .block--grayish-gray a.button.button--ghost, .block--grayish-gray input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--grayish-gray button.button--transparent, .block--grayish-gray a.button.button--transparent, .block--grayish-gray input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--grayish-gray button[disabled], .block--grayish-gray a.button[disabled], .block--grayish-gray input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--grayish-gray button[disabled].button--ghost, .block--grayish-gray a.button[disabled].button--ghost, .block--grayish-gray input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--grayish-gray button:hover, .block--grayish-gray a.button:hover, .block--grayish-gray input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--grayish-gray button:active, .block--grayish-gray button[aria-pressed=true], .block--grayish-gray a.button:active, .block--grayish-gray a.button[aria-pressed=true], .block--grayish-gray input.button:active, .block--grayish-gray input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--grayish-gray button:active.button--ghost, .block--grayish-gray button[aria-pressed=true].button--ghost, .block--grayish-gray a.button:active.button--ghost, .block--grayish-gray a.button[aria-pressed=true].button--ghost, .block--grayish-gray input.button:active.button--ghost, .block--grayish-gray input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--grayish-gray button:active.button--transparent, .block--grayish-gray button[aria-pressed=true].button--transparent, .block--grayish-gray a.button:active.button--transparent, .block--grayish-gray a.button[aria-pressed=true].button--transparent, .block--grayish-gray input.button:active.button--transparent, .block--grayish-gray input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--grayish-gray button:focus, .block--grayish-gray a.button:focus, .block--grayish-gray input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--grayish-gray button:focus.button--ghost, .block--grayish-gray a.button:focus.button--ghost, .block--grayish-gray input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--grayish-gray .slick-prev,
  .block--grayish-gray .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--grayish-gray .slick-prev:hover, .block--grayish-gray .slick-prev:focus,
    .block--grayish-gray .slick-next:hover,
    .block--grayish-gray .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--grayish-gray .slick-prev:before,
    .block--grayish-gray .slick-next:before {
      color: #fff; }
  .block--grayish-gray .slick-dots li button:before {
    color: #ebebeb; }
  .block--grayish-gray .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--dark-gray {
  background-color: #242424;
  color: #fff;
  padding: 1rem; }
  .block--dark-gray .cite-media .icon-label {
    color: #fff; }
  .block--dark-gray a:link, .block--dark-gray a:visited {
    color: #fff; }
  .block--dark-gray a:hover, .block--dark-gray a:active {
    color: #fff; }
  .block--dark-gray .image-with-caption__media {
    background-color: #2c2a29; }
  .block--dark-gray button, .block--dark-gray a.button, .block--dark-gray input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--dark-gray button:link, .block--dark-gray a.button:link, .block--dark-gray input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--dark-gray button.button--ghost, .block--dark-gray a.button.button--ghost, .block--dark-gray input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--dark-gray button.button--transparent, .block--dark-gray a.button.button--transparent, .block--dark-gray input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--dark-gray button[disabled], .block--dark-gray a.button[disabled], .block--dark-gray input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--dark-gray button[disabled].button--ghost, .block--dark-gray a.button[disabled].button--ghost, .block--dark-gray input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--dark-gray button:hover, .block--dark-gray a.button:hover, .block--dark-gray input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--dark-gray button:active, .block--dark-gray button[aria-pressed=true], .block--dark-gray a.button:active, .block--dark-gray a.button[aria-pressed=true], .block--dark-gray input.button:active, .block--dark-gray input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--dark-gray button:active.button--ghost, .block--dark-gray button[aria-pressed=true].button--ghost, .block--dark-gray a.button:active.button--ghost, .block--dark-gray a.button[aria-pressed=true].button--ghost, .block--dark-gray input.button:active.button--ghost, .block--dark-gray input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--dark-gray button:active.button--transparent, .block--dark-gray button[aria-pressed=true].button--transparent, .block--dark-gray a.button:active.button--transparent, .block--dark-gray a.button[aria-pressed=true].button--transparent, .block--dark-gray input.button:active.button--transparent, .block--dark-gray input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--dark-gray button:focus, .block--dark-gray a.button:focus, .block--dark-gray input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--dark-gray button:focus.button--ghost, .block--dark-gray a.button:focus.button--ghost, .block--dark-gray input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--dark-gray .slick-prev,
  .block--dark-gray .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--dark-gray .slick-prev:hover, .block--dark-gray .slick-prev:focus,
    .block--dark-gray .slick-next:hover,
    .block--dark-gray .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--dark-gray .slick-prev:before,
    .block--dark-gray .slick-next:before {
      color: #fff; }
  .block--dark-gray .slick-dots li button:before {
    color: #ebebeb; }
  .block--dark-gray .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--blue-gray {
  background-color: #eff4fd;
  padding: 1rem; }

.block--success {
  background-color: #9f0;
  padding: 1rem; }

.block--warning {
  background-color: #f90;
  padding: 1rem; }

.block--alert {
  background-color: #c12c2b;
  color: #fff;
  padding: 1rem; }
  .block--alert .cite-media .icon-label {
    color: #fff; }
  .block--alert a:link, .block--alert a:visited {
    color: #fff; }
  .block--alert a:hover, .block--alert a:active {
    color: #fff; }
  .block--alert .image-with-caption__media {
    background-color: #2c2a29; }
  .block--alert button, .block--alert a.button, .block--alert input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .block--alert button:link, .block--alert a.button:link, .block--alert input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .block--alert button.button--ghost, .block--alert a.button.button--ghost, .block--alert input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .block--alert button.button--transparent, .block--alert a.button.button--transparent, .block--alert input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .block--alert button[disabled], .block--alert a.button[disabled], .block--alert input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .block--alert button[disabled].button--ghost, .block--alert a.button[disabled].button--ghost, .block--alert input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .block--alert button:hover, .block--alert a.button:hover, .block--alert input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .block--alert button:active, .block--alert button[aria-pressed=true], .block--alert a.button:active, .block--alert a.button[aria-pressed=true], .block--alert input.button:active, .block--alert input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .block--alert button:active.button--ghost, .block--alert button[aria-pressed=true].button--ghost, .block--alert a.button:active.button--ghost, .block--alert a.button[aria-pressed=true].button--ghost, .block--alert input.button:active.button--ghost, .block--alert input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .block--alert button:active.button--transparent, .block--alert button[aria-pressed=true].button--transparent, .block--alert a.button:active.button--transparent, .block--alert a.button[aria-pressed=true].button--transparent, .block--alert input.button:active.button--transparent, .block--alert input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .block--alert button:focus, .block--alert a.button:focus, .block--alert input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .block--alert button:focus.button--ghost, .block--alert a.button:focus.button--ghost, .block--alert input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .block--alert .slick-prev,
  .block--alert .slick-next {
    background-color: #242424;
    color: transparent; }
    .block--alert .slick-prev:hover, .block--alert .slick-prev:focus,
    .block--alert .slick-next:hover,
    .block--alert .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .block--alert .slick-prev:before,
    .block--alert .slick-next:before {
      color: #fff; }
  .block--alert .slick-dots li button:before {
    color: #ebebeb; }
  .block--alert .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.block--info {
  background-color: #a1d3ed;
  padding: 1rem; }

.editorial {
  margin-bottom: 1rem;
  max-width: 56.25rem;
  margin-right: auto;
  margin-left: auto; }
  .editorial:last-child {
    margin-bottom: 0; }
  .editorial:after {
    display: block;
    clear: both;
    content: ''; }
  .editorial aside {
    margin-bottom: 1rem; }
  .editorial .legacy-box {
    background-color: #d0d0d0;
    padding: 0.5rem; }

@media screen and (min-width: 35rem) {
  .editorial--aside-right aside {
    width: 20rem;
    max-width: 60%;
    margin: 0 0 1rem 1rem;
    float: right; }
  .editorial--aside-left aside {
    width: 20rem;
    max-width: 60%;
    margin: 0 1rem 1rem 0;
    float: left; } }

.grid.grid--major-left,
.grid.grid--major-right,
.grid.grid--archive-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .grid.grid--major-left > .grid__main,
  .grid.grid--major-right > .grid__main,
  .grid.grid--archive-list > .grid__main {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .grid.grid--major-left > .grid__sidebar,
  .grid.grid--major-right > .grid__sidebar,
  .grid.grid--archive-list > .grid__sidebar {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  @media screen and (min-width: 35rem) {
    .grid.grid--major-left,
    .grid.grid--major-right,
    .grid.grid--archive-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .grid.grid--major-left > .grid__sidebar,
      .grid.grid--major-right > .grid__sidebar,
      .grid.grid--archive-list > .grid__sidebar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
  @media screen and (min-width: 58rem) {
    .grid.grid--major-left > .grid__sidebar,
    .grid.grid--major-right > .grid__sidebar,
    .grid.grid--archive-list > .grid__sidebar {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 32%;
              flex: 0 0 32%; } }

@media screen and (min-width: 35rem) {
  .grid.grid--major-right > .grid__sidebar {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

@supports (display: grid) {
  @media screen and (min-width: 58rem) {
    .grid__main {
      grid-column-end: span 2; }
    .grid.grid--major-right .grid__main {
      grid-column: 2 / span 2; }
    .grid.grid--major-right .grid__sidebar {
      grid-column-start: 1 / 1; } } }

.grid.grid--archive-list {
  margin: -1.25rem -1.25rem;
  display: block; }
  .grid.grid--archive-list > * {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem; }
  @supports (display: grid) {
    .grid.grid--archive-list {
      margin: 0;
      grid-column-gap: 2.5rem;
      grid-row-gap: 2.5rem; }
      .grid.grid--archive-list > * {
        margin: 0; } }
  @media screen and (min-width: 40rem) {
    .grid.grid--archive-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: grid;
      grid-template-columns: 18rem 1fr; } }
  @media screen and (min-width: 58rem) {
    .grid.grid--archive-list {
      grid-template-columns: 18rem 1fr 1fr; } }
  .grid.grid--archive-list > .grid__sidebar {
    min-width: 0; }
  .grid.grid--archive-list > .grid__main {
    min-width: 15rem; }
  .grid.grid--archive-list .heading--lines .headline-group__head {
    grid-template-columns: auto 1fr;
    text-align: left; }
  .grid.grid--archive-list .heading--lines .headline-group__head::before {
    content: none; }
  .grid.grid--archive-list .teaser {
    display: block; }
    @media screen and (min-width: 45rem) {
      .grid.grid--archive-list .teaser {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: grid; } }
  .grid.grid--archive-list .teaser .headline-group .headline-group__head a:link,
  .grid.grid--archive-list .teaser .headline-group .headline-group__head a:visited {
    color: #500000; }
  .grid.grid--archive-list .teaser.teaser--large .headline-group .headline-group__head {
    font-size: 2rem;
    line-height: 1; }

.slab {
  padding: 1rem 1rem;
  overflow: hidden; }
  @media screen and (min-width: 35rem) {
    .slab {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 42rem) {
    .slab {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 58rem) {
    .slab {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 72.75rem) {
    .slab {
      padding: 2.5rem 0; } }
  @media screen and (min-width: 76.75rem) {
    .slab {
      padding: 2.5rem 0; } }
  .slab.top-flush {
    padding-top: 0;
    overflow: visible; }

.slab__wrapper {
  max-width: 68.75rem;
  margin: 0 auto; }
  .slab__wrapper > :first-child {
    margin-top: 0; }
  .slab__wrapper > :last-child {
    margin-bottom: 0; }

.slab__header {
  padding-bottom: 1rem; }
  .slab__header .section-intro {
    text-align: center; }

.slab--red {
  background-color: #e4002b;
  color: #fff; }
  .slab--red .cite-media .icon-label {
    color: #fff; }
  .slab--red a:link, .slab--red a:visited {
    color: #fff; }
  .slab--red a:hover, .slab--red a:active {
    color: #fff; }
  .slab--red .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--red button, .slab--red a.button, .slab--red input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--red button:link, .slab--red a.button:link, .slab--red input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--red button.button--ghost, .slab--red a.button.button--ghost, .slab--red input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--red button.button--transparent, .slab--red a.button.button--transparent, .slab--red input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--red button[disabled], .slab--red a.button[disabled], .slab--red input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--red button[disabled].button--ghost, .slab--red a.button[disabled].button--ghost, .slab--red input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--red button:hover, .slab--red a.button:hover, .slab--red input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--red button:active, .slab--red button[aria-pressed=true], .slab--red a.button:active, .slab--red a.button[aria-pressed=true], .slab--red input.button:active, .slab--red input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--red button:active.button--ghost, .slab--red button[aria-pressed=true].button--ghost, .slab--red a.button:active.button--ghost, .slab--red a.button[aria-pressed=true].button--ghost, .slab--red input.button:active.button--ghost, .slab--red input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--red button:active.button--transparent, .slab--red button[aria-pressed=true].button--transparent, .slab--red a.button:active.button--transparent, .slab--red a.button[aria-pressed=true].button--transparent, .slab--red input.button:active.button--transparent, .slab--red input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--red button:focus, .slab--red a.button:focus, .slab--red input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--red button:focus.button--ghost, .slab--red a.button:focus.button--ghost, .slab--red input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--red .slick-prev,
  .slab--red .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--red .slick-prev:hover, .slab--red .slick-prev:focus,
    .slab--red .slick-next:hover,
    .slab--red .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--red .slick-prev:before,
    .slab--red .slick-next:before {
      color: #fff; }
  .slab--red .slick-dots li button:before {
    color: #ebebeb; }
  .slab--red .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--tamu-maroon {
  background-color: #500000;
  color: #fff; }
  .slab--tamu-maroon .cite-media .icon-label {
    color: #fff; }
  .slab--tamu-maroon a:link, .slab--tamu-maroon a:visited {
    color: #fff; }
  .slab--tamu-maroon a:hover, .slab--tamu-maroon a:active {
    color: #fff; }
  .slab--tamu-maroon .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--tamu-maroon button, .slab--tamu-maroon a.button, .slab--tamu-maroon input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--tamu-maroon button:link, .slab--tamu-maroon a.button:link, .slab--tamu-maroon input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--tamu-maroon button.button--ghost, .slab--tamu-maroon a.button.button--ghost, .slab--tamu-maroon input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--tamu-maroon button.button--transparent, .slab--tamu-maroon a.button.button--transparent, .slab--tamu-maroon input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--tamu-maroon button[disabled], .slab--tamu-maroon a.button[disabled], .slab--tamu-maroon input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--tamu-maroon button[disabled].button--ghost, .slab--tamu-maroon a.button[disabled].button--ghost, .slab--tamu-maroon input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--tamu-maroon button:hover, .slab--tamu-maroon a.button:hover, .slab--tamu-maroon input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--tamu-maroon button:active, .slab--tamu-maroon button[aria-pressed=true], .slab--tamu-maroon a.button:active, .slab--tamu-maroon a.button[aria-pressed=true], .slab--tamu-maroon input.button:active, .slab--tamu-maroon input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--tamu-maroon button:active.button--ghost, .slab--tamu-maroon button[aria-pressed=true].button--ghost, .slab--tamu-maroon a.button:active.button--ghost, .slab--tamu-maroon a.button[aria-pressed=true].button--ghost, .slab--tamu-maroon input.button:active.button--ghost, .slab--tamu-maroon input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--tamu-maroon button:active.button--transparent, .slab--tamu-maroon button[aria-pressed=true].button--transparent, .slab--tamu-maroon a.button:active.button--transparent, .slab--tamu-maroon a.button[aria-pressed=true].button--transparent, .slab--tamu-maroon input.button:active.button--transparent, .slab--tamu-maroon input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--tamu-maroon button:focus, .slab--tamu-maroon a.button:focus, .slab--tamu-maroon input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--tamu-maroon button:focus.button--ghost, .slab--tamu-maroon a.button:focus.button--ghost, .slab--tamu-maroon input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--tamu-maroon .slick-prev,
  .slab--tamu-maroon .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--tamu-maroon .slick-prev:hover, .slab--tamu-maroon .slick-prev:focus,
    .slab--tamu-maroon .slick-next:hover,
    .slab--tamu-maroon .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--tamu-maroon .slick-prev:before,
    .slab--tamu-maroon .slick-next:before {
      color: #fff; }
  .slab--tamu-maroon .slick-dots li button:before {
    color: #ebebeb; }
  .slab--tamu-maroon .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--tamu-maroon-100 {
  background-color: #732f2f;
  color: #fff; }
  .slab--tamu-maroon-100 .cite-media .icon-label {
    color: #fff; }
  .slab--tamu-maroon-100 a:link, .slab--tamu-maroon-100 a:visited {
    color: #fff; }
  .slab--tamu-maroon-100 a:hover, .slab--tamu-maroon-100 a:active {
    color: #fff; }
  .slab--tamu-maroon-100 .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--tamu-maroon-100 button, .slab--tamu-maroon-100 a.button, .slab--tamu-maroon-100 input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--tamu-maroon-100 button:link, .slab--tamu-maroon-100 a.button:link, .slab--tamu-maroon-100 input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--tamu-maroon-100 button.button--ghost, .slab--tamu-maroon-100 a.button.button--ghost, .slab--tamu-maroon-100 input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--tamu-maroon-100 button.button--transparent, .slab--tamu-maroon-100 a.button.button--transparent, .slab--tamu-maroon-100 input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--tamu-maroon-100 button[disabled], .slab--tamu-maroon-100 a.button[disabled], .slab--tamu-maroon-100 input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--tamu-maroon-100 button[disabled].button--ghost, .slab--tamu-maroon-100 a.button[disabled].button--ghost, .slab--tamu-maroon-100 input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--tamu-maroon-100 button:hover, .slab--tamu-maroon-100 a.button:hover, .slab--tamu-maroon-100 input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--tamu-maroon-100 button:active, .slab--tamu-maroon-100 button[aria-pressed=true], .slab--tamu-maroon-100 a.button:active, .slab--tamu-maroon-100 a.button[aria-pressed=true], .slab--tamu-maroon-100 input.button:active, .slab--tamu-maroon-100 input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--tamu-maroon-100 button:active.button--ghost, .slab--tamu-maroon-100 button[aria-pressed=true].button--ghost, .slab--tamu-maroon-100 a.button:active.button--ghost, .slab--tamu-maroon-100 a.button[aria-pressed=true].button--ghost, .slab--tamu-maroon-100 input.button:active.button--ghost, .slab--tamu-maroon-100 input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--tamu-maroon-100 button:active.button--transparent, .slab--tamu-maroon-100 button[aria-pressed=true].button--transparent, .slab--tamu-maroon-100 a.button:active.button--transparent, .slab--tamu-maroon-100 a.button[aria-pressed=true].button--transparent, .slab--tamu-maroon-100 input.button:active.button--transparent, .slab--tamu-maroon-100 input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--tamu-maroon-100 button:focus, .slab--tamu-maroon-100 a.button:focus, .slab--tamu-maroon-100 input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--tamu-maroon-100 button:focus.button--ghost, .slab--tamu-maroon-100 a.button:focus.button--ghost, .slab--tamu-maroon-100 input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--tamu-maroon-100 .slick-prev,
  .slab--tamu-maroon-100 .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--tamu-maroon-100 .slick-prev:hover, .slab--tamu-maroon-100 .slick-prev:focus,
    .slab--tamu-maroon-100 .slick-next:hover,
    .slab--tamu-maroon-100 .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--tamu-maroon-100 .slick-prev:before,
    .slab--tamu-maroon-100 .slick-next:before {
      color: #fff; }
  .slab--tamu-maroon-100 .slick-dots li button:before {
    color: #ebebeb; }
  .slab--tamu-maroon-100 .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--maroon-300 {
  background-color: #3c0000;
  color: #fff; }
  .slab--maroon-300 .cite-media .icon-label {
    color: #fff; }
  .slab--maroon-300 a:link, .slab--maroon-300 a:visited {
    color: #fff; }
  .slab--maroon-300 a:hover, .slab--maroon-300 a:active {
    color: #fff; }
  .slab--maroon-300 .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--maroon-300 button, .slab--maroon-300 a.button, .slab--maroon-300 input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--maroon-300 button:link, .slab--maroon-300 a.button:link, .slab--maroon-300 input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--maroon-300 button.button--ghost, .slab--maroon-300 a.button.button--ghost, .slab--maroon-300 input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--maroon-300 button.button--transparent, .slab--maroon-300 a.button.button--transparent, .slab--maroon-300 input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--maroon-300 button[disabled], .slab--maroon-300 a.button[disabled], .slab--maroon-300 input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--maroon-300 button[disabled].button--ghost, .slab--maroon-300 a.button[disabled].button--ghost, .slab--maroon-300 input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--maroon-300 button:hover, .slab--maroon-300 a.button:hover, .slab--maroon-300 input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--maroon-300 button:active, .slab--maroon-300 button[aria-pressed=true], .slab--maroon-300 a.button:active, .slab--maroon-300 a.button[aria-pressed=true], .slab--maroon-300 input.button:active, .slab--maroon-300 input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--maroon-300 button:active.button--ghost, .slab--maroon-300 button[aria-pressed=true].button--ghost, .slab--maroon-300 a.button:active.button--ghost, .slab--maroon-300 a.button[aria-pressed=true].button--ghost, .slab--maroon-300 input.button:active.button--ghost, .slab--maroon-300 input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--maroon-300 button:active.button--transparent, .slab--maroon-300 button[aria-pressed=true].button--transparent, .slab--maroon-300 a.button:active.button--transparent, .slab--maroon-300 a.button[aria-pressed=true].button--transparent, .slab--maroon-300 input.button:active.button--transparent, .slab--maroon-300 input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--maroon-300 button:focus, .slab--maroon-300 a.button:focus, .slab--maroon-300 input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--maroon-300 button:focus.button--ghost, .slab--maroon-300 a.button:focus.button--ghost, .slab--maroon-300 input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--maroon-300 .slick-prev,
  .slab--maroon-300 .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--maroon-300 .slick-prev:hover, .slab--maroon-300 .slick-prev:focus,
    .slab--maroon-300 .slick-next:hover,
    .slab--maroon-300 .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--maroon-300 .slick-prev:before,
    .slab--maroon-300 .slick-next:before {
      color: #fff; }
  .slab--maroon-300 .slick-dots li button:before {
    color: #ebebeb; }
  .slab--maroon-300 .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--yellow {
  background-color: #fce300; }

.slab--light-black {
  background-color: #191919;
  color: #fff; }
  .slab--light-black .cite-media .icon-label {
    color: #fff; }
  .slab--light-black a:link, .slab--light-black a:visited {
    color: #fff; }
  .slab--light-black a:hover, .slab--light-black a:active {
    color: #fff; }
  .slab--light-black .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--light-black button, .slab--light-black a.button, .slab--light-black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--light-black button:link, .slab--light-black a.button:link, .slab--light-black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--light-black button.button--ghost, .slab--light-black a.button.button--ghost, .slab--light-black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--light-black button.button--transparent, .slab--light-black a.button.button--transparent, .slab--light-black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--light-black button[disabled], .slab--light-black a.button[disabled], .slab--light-black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--light-black button[disabled].button--ghost, .slab--light-black a.button[disabled].button--ghost, .slab--light-black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--light-black button:hover, .slab--light-black a.button:hover, .slab--light-black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--light-black button:active, .slab--light-black button[aria-pressed=true], .slab--light-black a.button:active, .slab--light-black a.button[aria-pressed=true], .slab--light-black input.button:active, .slab--light-black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--light-black button:active.button--ghost, .slab--light-black button[aria-pressed=true].button--ghost, .slab--light-black a.button:active.button--ghost, .slab--light-black a.button[aria-pressed=true].button--ghost, .slab--light-black input.button:active.button--ghost, .slab--light-black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--light-black button:active.button--transparent, .slab--light-black button[aria-pressed=true].button--transparent, .slab--light-black a.button:active.button--transparent, .slab--light-black a.button[aria-pressed=true].button--transparent, .slab--light-black input.button:active.button--transparent, .slab--light-black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--light-black button:focus, .slab--light-black a.button:focus, .slab--light-black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--light-black button:focus.button--ghost, .slab--light-black a.button:focus.button--ghost, .slab--light-black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--light-black .slick-prev,
  .slab--light-black .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--light-black .slick-prev:hover, .slab--light-black .slick-prev:focus,
    .slab--light-black .slick-next:hover,
    .slab--light-black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--light-black .slick-prev:before,
    .slab--light-black .slick-next:before {
      color: #fff; }
  .slab--light-black .slick-dots li button:before {
    color: #ebebeb; }
  .slab--light-black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--black {
  background-color: #0d0d0d;
  color: #fff; }
  .slab--black .cite-media .icon-label {
    color: #fff; }
  .slab--black a:link, .slab--black a:visited {
    color: #fff; }
  .slab--black a:hover, .slab--black a:active {
    color: #fff; }
  .slab--black .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--black button, .slab--black a.button, .slab--black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--black button:link, .slab--black a.button:link, .slab--black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--black button.button--ghost, .slab--black a.button.button--ghost, .slab--black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--black button.button--transparent, .slab--black a.button.button--transparent, .slab--black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--black button[disabled], .slab--black a.button[disabled], .slab--black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--black button[disabled].button--ghost, .slab--black a.button[disabled].button--ghost, .slab--black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--black button:hover, .slab--black a.button:hover, .slab--black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--black button:active, .slab--black button[aria-pressed=true], .slab--black a.button:active, .slab--black a.button[aria-pressed=true], .slab--black input.button:active, .slab--black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--black button:active.button--ghost, .slab--black button[aria-pressed=true].button--ghost, .slab--black a.button:active.button--ghost, .slab--black a.button[aria-pressed=true].button--ghost, .slab--black input.button:active.button--ghost, .slab--black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--black button:active.button--transparent, .slab--black button[aria-pressed=true].button--transparent, .slab--black a.button:active.button--transparent, .slab--black a.button[aria-pressed=true].button--transparent, .slab--black input.button:active.button--transparent, .slab--black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--black button:focus, .slab--black a.button:focus, .slab--black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--black button:focus.button--ghost, .slab--black a.button:focus.button--ghost, .slab--black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--black .slick-prev,
  .slab--black .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--black .slick-prev:hover, .slab--black .slick-prev:focus,
    .slab--black .slick-next:hover,
    .slab--black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--black .slick-prev:before,
    .slab--black .slick-next:before {
      color: #fff; }
  .slab--black .slick-dots li button:before {
    color: #ebebeb; }
  .slab--black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--newcity-green {
  background-color: #bada55; }

.slab--off-white {
  background-color: #f7f7f7; }

.slab--newcity-white {
  background-color: #fff; }

.slab--tamu-white {
  background-color: #fff; }

.slab--newcity-black {
  background-color: #2c2a29;
  color: #fff; }
  .slab--newcity-black .cite-media .icon-label {
    color: #fff; }
  .slab--newcity-black a:link, .slab--newcity-black a:visited {
    color: #fff; }
  .slab--newcity-black a:hover, .slab--newcity-black a:active {
    color: #fff; }
  .slab--newcity-black .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--newcity-black button, .slab--newcity-black a.button, .slab--newcity-black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--newcity-black button:link, .slab--newcity-black a.button:link, .slab--newcity-black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--newcity-black button.button--ghost, .slab--newcity-black a.button.button--ghost, .slab--newcity-black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--newcity-black button.button--transparent, .slab--newcity-black a.button.button--transparent, .slab--newcity-black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--newcity-black button[disabled], .slab--newcity-black a.button[disabled], .slab--newcity-black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--newcity-black button[disabled].button--ghost, .slab--newcity-black a.button[disabled].button--ghost, .slab--newcity-black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--newcity-black button:hover, .slab--newcity-black a.button:hover, .slab--newcity-black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--newcity-black button:active, .slab--newcity-black button[aria-pressed=true], .slab--newcity-black a.button:active, .slab--newcity-black a.button[aria-pressed=true], .slab--newcity-black input.button:active, .slab--newcity-black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--newcity-black button:active.button--ghost, .slab--newcity-black button[aria-pressed=true].button--ghost, .slab--newcity-black a.button:active.button--ghost, .slab--newcity-black a.button[aria-pressed=true].button--ghost, .slab--newcity-black input.button:active.button--ghost, .slab--newcity-black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--newcity-black button:active.button--transparent, .slab--newcity-black button[aria-pressed=true].button--transparent, .slab--newcity-black a.button:active.button--transparent, .slab--newcity-black a.button[aria-pressed=true].button--transparent, .slab--newcity-black input.button:active.button--transparent, .slab--newcity-black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--newcity-black button:focus, .slab--newcity-black a.button:focus, .slab--newcity-black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--newcity-black button:focus.button--ghost, .slab--newcity-black a.button:focus.button--ghost, .slab--newcity-black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--newcity-black .slick-prev,
  .slab--newcity-black .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--newcity-black .slick-prev:hover, .slab--newcity-black .slick-prev:focus,
    .slab--newcity-black .slick-next:hover,
    .slab--newcity-black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--newcity-black .slick-prev:before,
    .slab--newcity-black .slick-next:before {
      color: #fff; }
  .slab--newcity-black .slick-dots li button:before {
    color: #ebebeb; }
  .slab--newcity-black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--tamu-black {
  background-color: #2c2a29;
  color: #fff; }
  .slab--tamu-black .cite-media .icon-label {
    color: #fff; }
  .slab--tamu-black a:link, .slab--tamu-black a:visited {
    color: #fff; }
  .slab--tamu-black a:hover, .slab--tamu-black a:active {
    color: #fff; }
  .slab--tamu-black .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--tamu-black button, .slab--tamu-black a.button, .slab--tamu-black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--tamu-black button:link, .slab--tamu-black a.button:link, .slab--tamu-black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--tamu-black button.button--ghost, .slab--tamu-black a.button.button--ghost, .slab--tamu-black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--tamu-black button.button--transparent, .slab--tamu-black a.button.button--transparent, .slab--tamu-black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--tamu-black button[disabled], .slab--tamu-black a.button[disabled], .slab--tamu-black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--tamu-black button[disabled].button--ghost, .slab--tamu-black a.button[disabled].button--ghost, .slab--tamu-black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--tamu-black button:hover, .slab--tamu-black a.button:hover, .slab--tamu-black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--tamu-black button:active, .slab--tamu-black button[aria-pressed=true], .slab--tamu-black a.button:active, .slab--tamu-black a.button[aria-pressed=true], .slab--tamu-black input.button:active, .slab--tamu-black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--tamu-black button:active.button--ghost, .slab--tamu-black button[aria-pressed=true].button--ghost, .slab--tamu-black a.button:active.button--ghost, .slab--tamu-black a.button[aria-pressed=true].button--ghost, .slab--tamu-black input.button:active.button--ghost, .slab--tamu-black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--tamu-black button:active.button--transparent, .slab--tamu-black button[aria-pressed=true].button--transparent, .slab--tamu-black a.button:active.button--transparent, .slab--tamu-black a.button[aria-pressed=true].button--transparent, .slab--tamu-black input.button:active.button--transparent, .slab--tamu-black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--tamu-black button:focus, .slab--tamu-black a.button:focus, .slab--tamu-black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--tamu-black button:focus.button--ghost, .slab--tamu-black a.button:focus.button--ghost, .slab--tamu-black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--tamu-black .slick-prev,
  .slab--tamu-black .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--tamu-black .slick-prev:hover, .slab--tamu-black .slick-prev:focus,
    .slab--tamu-black .slick-next:hover,
    .slab--tamu-black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--tamu-black .slick-prev:before,
    .slab--tamu-black .slick-next:before {
      color: #fff; }
  .slab--tamu-black .slick-dots li button:before {
    color: #ebebeb; }
  .slab--tamu-black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--light-blue {
  background-color: #156fab;
  color: #fff; }
  .slab--light-blue .cite-media .icon-label {
    color: #fff; }
  .slab--light-blue a:link, .slab--light-blue a:visited {
    color: #fff; }
  .slab--light-blue a:hover, .slab--light-blue a:active {
    color: #fff; }
  .slab--light-blue .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--light-blue button, .slab--light-blue a.button, .slab--light-blue input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--light-blue button:link, .slab--light-blue a.button:link, .slab--light-blue input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--light-blue button.button--ghost, .slab--light-blue a.button.button--ghost, .slab--light-blue input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--light-blue button.button--transparent, .slab--light-blue a.button.button--transparent, .slab--light-blue input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--light-blue button[disabled], .slab--light-blue a.button[disabled], .slab--light-blue input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--light-blue button[disabled].button--ghost, .slab--light-blue a.button[disabled].button--ghost, .slab--light-blue input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--light-blue button:hover, .slab--light-blue a.button:hover, .slab--light-blue input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--light-blue button:active, .slab--light-blue button[aria-pressed=true], .slab--light-blue a.button:active, .slab--light-blue a.button[aria-pressed=true], .slab--light-blue input.button:active, .slab--light-blue input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--light-blue button:active.button--ghost, .slab--light-blue button[aria-pressed=true].button--ghost, .slab--light-blue a.button:active.button--ghost, .slab--light-blue a.button[aria-pressed=true].button--ghost, .slab--light-blue input.button:active.button--ghost, .slab--light-blue input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--light-blue button:active.button--transparent, .slab--light-blue button[aria-pressed=true].button--transparent, .slab--light-blue a.button:active.button--transparent, .slab--light-blue a.button[aria-pressed=true].button--transparent, .slab--light-blue input.button:active.button--transparent, .slab--light-blue input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--light-blue button:focus, .slab--light-blue a.button:focus, .slab--light-blue input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--light-blue button:focus.button--ghost, .slab--light-blue a.button:focus.button--ghost, .slab--light-blue input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--light-blue .slick-prev,
  .slab--light-blue .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--light-blue .slick-prev:hover, .slab--light-blue .slick-prev:focus,
    .slab--light-blue .slick-next:hover,
    .slab--light-blue .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--light-blue .slick-prev:before,
    .slab--light-blue .slick-next:before {
      color: #fff; }
  .slab--light-blue .slick-dots li button:before {
    color: #ebebeb; }
  .slab--light-blue .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--medium-blue {
  background-color: #2b3a82;
  color: #fff; }
  .slab--medium-blue .cite-media .icon-label {
    color: #fff; }
  .slab--medium-blue a:link, .slab--medium-blue a:visited {
    color: #fff; }
  .slab--medium-blue a:hover, .slab--medium-blue a:active {
    color: #fff; }
  .slab--medium-blue .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--medium-blue button, .slab--medium-blue a.button, .slab--medium-blue input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--medium-blue button:link, .slab--medium-blue a.button:link, .slab--medium-blue input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--medium-blue button.button--ghost, .slab--medium-blue a.button.button--ghost, .slab--medium-blue input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--medium-blue button.button--transparent, .slab--medium-blue a.button.button--transparent, .slab--medium-blue input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--medium-blue button[disabled], .slab--medium-blue a.button[disabled], .slab--medium-blue input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--medium-blue button[disabled].button--ghost, .slab--medium-blue a.button[disabled].button--ghost, .slab--medium-blue input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--medium-blue button:hover, .slab--medium-blue a.button:hover, .slab--medium-blue input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--medium-blue button:active, .slab--medium-blue button[aria-pressed=true], .slab--medium-blue a.button:active, .slab--medium-blue a.button[aria-pressed=true], .slab--medium-blue input.button:active, .slab--medium-blue input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--medium-blue button:active.button--ghost, .slab--medium-blue button[aria-pressed=true].button--ghost, .slab--medium-blue a.button:active.button--ghost, .slab--medium-blue a.button[aria-pressed=true].button--ghost, .slab--medium-blue input.button:active.button--ghost, .slab--medium-blue input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--medium-blue button:active.button--transparent, .slab--medium-blue button[aria-pressed=true].button--transparent, .slab--medium-blue a.button:active.button--transparent, .slab--medium-blue a.button[aria-pressed=true].button--transparent, .slab--medium-blue input.button:active.button--transparent, .slab--medium-blue input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--medium-blue button:focus, .slab--medium-blue a.button:focus, .slab--medium-blue input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--medium-blue button:focus.button--ghost, .slab--medium-blue a.button:focus.button--ghost, .slab--medium-blue input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--medium-blue .slick-prev,
  .slab--medium-blue .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--medium-blue .slick-prev:hover, .slab--medium-blue .slick-prev:focus,
    .slab--medium-blue .slick-next:hover,
    .slab--medium-blue .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--medium-blue .slick-prev:before,
    .slab--medium-blue .slick-next:before {
      color: #fff; }
  .slab--medium-blue .slick-dots li button:before {
    color: #ebebeb; }
  .slab--medium-blue .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--dark-blue {
  background-color: #1f2c5e;
  color: #fff; }
  .slab--dark-blue .cite-media .icon-label {
    color: #fff; }
  .slab--dark-blue a:link, .slab--dark-blue a:visited {
    color: #fff; }
  .slab--dark-blue a:hover, .slab--dark-blue a:active {
    color: #fff; }
  .slab--dark-blue .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--dark-blue button, .slab--dark-blue a.button, .slab--dark-blue input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--dark-blue button:link, .slab--dark-blue a.button:link, .slab--dark-blue input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--dark-blue button.button--ghost, .slab--dark-blue a.button.button--ghost, .slab--dark-blue input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--dark-blue button.button--transparent, .slab--dark-blue a.button.button--transparent, .slab--dark-blue input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--dark-blue button[disabled], .slab--dark-blue a.button[disabled], .slab--dark-blue input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--dark-blue button[disabled].button--ghost, .slab--dark-blue a.button[disabled].button--ghost, .slab--dark-blue input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--dark-blue button:hover, .slab--dark-blue a.button:hover, .slab--dark-blue input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--dark-blue button:active, .slab--dark-blue button[aria-pressed=true], .slab--dark-blue a.button:active, .slab--dark-blue a.button[aria-pressed=true], .slab--dark-blue input.button:active, .slab--dark-blue input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--dark-blue button:active.button--ghost, .slab--dark-blue button[aria-pressed=true].button--ghost, .slab--dark-blue a.button:active.button--ghost, .slab--dark-blue a.button[aria-pressed=true].button--ghost, .slab--dark-blue input.button:active.button--ghost, .slab--dark-blue input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--dark-blue button:active.button--transparent, .slab--dark-blue button[aria-pressed=true].button--transparent, .slab--dark-blue a.button:active.button--transparent, .slab--dark-blue a.button[aria-pressed=true].button--transparent, .slab--dark-blue input.button:active.button--transparent, .slab--dark-blue input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--dark-blue button:focus, .slab--dark-blue a.button:focus, .slab--dark-blue input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--dark-blue button:focus.button--ghost, .slab--dark-blue a.button:focus.button--ghost, .slab--dark-blue input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--dark-blue .slick-prev,
  .slab--dark-blue .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--dark-blue .slick-prev:hover, .slab--dark-blue .slick-prev:focus,
    .slab--dark-blue .slick-next:hover,
    .slab--dark-blue .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--dark-blue .slick-prev:before,
    .slab--dark-blue .slick-next:before {
      color: #fff; }
  .slab--dark-blue .slick-dots li button:before {
    color: #ebebeb; }
  .slab--dark-blue .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--almost-newcity-green {
  background-color: #abda55; }

.slab--light-blue-tint {
  background-color: #2c83b1;
  color: #fff; }
  .slab--light-blue-tint .cite-media .icon-label {
    color: #fff; }
  .slab--light-blue-tint a:link, .slab--light-blue-tint a:visited {
    color: #fff; }
  .slab--light-blue-tint a:hover, .slab--light-blue-tint a:active {
    color: #fff; }
  .slab--light-blue-tint .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--light-blue-tint button, .slab--light-blue-tint a.button, .slab--light-blue-tint input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--light-blue-tint button:link, .slab--light-blue-tint a.button:link, .slab--light-blue-tint input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--light-blue-tint button.button--ghost, .slab--light-blue-tint a.button.button--ghost, .slab--light-blue-tint input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--light-blue-tint button.button--transparent, .slab--light-blue-tint a.button.button--transparent, .slab--light-blue-tint input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--light-blue-tint button[disabled], .slab--light-blue-tint a.button[disabled], .slab--light-blue-tint input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--light-blue-tint button[disabled].button--ghost, .slab--light-blue-tint a.button[disabled].button--ghost, .slab--light-blue-tint input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--light-blue-tint button:hover, .slab--light-blue-tint a.button:hover, .slab--light-blue-tint input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--light-blue-tint button:active, .slab--light-blue-tint button[aria-pressed=true], .slab--light-blue-tint a.button:active, .slab--light-blue-tint a.button[aria-pressed=true], .slab--light-blue-tint input.button:active, .slab--light-blue-tint input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--light-blue-tint button:active.button--ghost, .slab--light-blue-tint button[aria-pressed=true].button--ghost, .slab--light-blue-tint a.button:active.button--ghost, .slab--light-blue-tint a.button[aria-pressed=true].button--ghost, .slab--light-blue-tint input.button:active.button--ghost, .slab--light-blue-tint input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--light-blue-tint button:active.button--transparent, .slab--light-blue-tint button[aria-pressed=true].button--transparent, .slab--light-blue-tint a.button:active.button--transparent, .slab--light-blue-tint a.button[aria-pressed=true].button--transparent, .slab--light-blue-tint input.button:active.button--transparent, .slab--light-blue-tint input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--light-blue-tint button:focus, .slab--light-blue-tint a.button:focus, .slab--light-blue-tint input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--light-blue-tint button:focus.button--ghost, .slab--light-blue-tint a.button:focus.button--ghost, .slab--light-blue-tint input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--light-blue-tint .slick-prev,
  .slab--light-blue-tint .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--light-blue-tint .slick-prev:hover, .slab--light-blue-tint .slick-prev:focus,
    .slab--light-blue-tint .slick-next:hover,
    .slab--light-blue-tint .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--light-blue-tint .slick-prev:before,
    .slab--light-blue-tint .slick-next:before {
      color: #fff; }
  .slab--light-blue-tint .slick-dots li button:before {
    color: #ebebeb; }
  .slab--light-blue-tint .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--light-blue-shade {
  background-color: #106693;
  color: #fff; }
  .slab--light-blue-shade .cite-media .icon-label {
    color: #fff; }
  .slab--light-blue-shade a:link, .slab--light-blue-shade a:visited {
    color: #fff; }
  .slab--light-blue-shade a:hover, .slab--light-blue-shade a:active {
    color: #fff; }
  .slab--light-blue-shade .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--light-blue-shade button, .slab--light-blue-shade a.button, .slab--light-blue-shade input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--light-blue-shade button:link, .slab--light-blue-shade a.button:link, .slab--light-blue-shade input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--light-blue-shade button.button--ghost, .slab--light-blue-shade a.button.button--ghost, .slab--light-blue-shade input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--light-blue-shade button.button--transparent, .slab--light-blue-shade a.button.button--transparent, .slab--light-blue-shade input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--light-blue-shade button[disabled], .slab--light-blue-shade a.button[disabled], .slab--light-blue-shade input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--light-blue-shade button[disabled].button--ghost, .slab--light-blue-shade a.button[disabled].button--ghost, .slab--light-blue-shade input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--light-blue-shade button:hover, .slab--light-blue-shade a.button:hover, .slab--light-blue-shade input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--light-blue-shade button:active, .slab--light-blue-shade button[aria-pressed=true], .slab--light-blue-shade a.button:active, .slab--light-blue-shade a.button[aria-pressed=true], .slab--light-blue-shade input.button:active, .slab--light-blue-shade input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--light-blue-shade button:active.button--ghost, .slab--light-blue-shade button[aria-pressed=true].button--ghost, .slab--light-blue-shade a.button:active.button--ghost, .slab--light-blue-shade a.button[aria-pressed=true].button--ghost, .slab--light-blue-shade input.button:active.button--ghost, .slab--light-blue-shade input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--light-blue-shade button:active.button--transparent, .slab--light-blue-shade button[aria-pressed=true].button--transparent, .slab--light-blue-shade a.button:active.button--transparent, .slab--light-blue-shade a.button[aria-pressed=true].button--transparent, .slab--light-blue-shade input.button:active.button--transparent, .slab--light-blue-shade input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--light-blue-shade button:focus, .slab--light-blue-shade a.button:focus, .slab--light-blue-shade input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--light-blue-shade button:focus.button--ghost, .slab--light-blue-shade a.button:focus.button--ghost, .slab--light-blue-shade input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--light-blue-shade .slick-prev,
  .slab--light-blue-shade .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--light-blue-shade .slick-prev:hover, .slab--light-blue-shade .slick-prev:focus,
    .slab--light-blue-shade .slick-next:hover,
    .slab--light-blue-shade .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--light-blue-shade .slick-prev:before,
    .slab--light-blue-shade .slick-next:before {
      color: #fff; }
  .slab--light-blue-shade .slick-dots li button:before {
    color: #ebebeb; }
  .slab--light-blue-shade .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--blue-black {
  background-color: #000500;
  color: #fff; }
  .slab--blue-black .cite-media .icon-label {
    color: #fff; }
  .slab--blue-black a:link, .slab--blue-black a:visited {
    color: #fff; }
  .slab--blue-black a:hover, .slab--blue-black a:active {
    color: #fff; }
  .slab--blue-black .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--blue-black button, .slab--blue-black a.button, .slab--blue-black input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--blue-black button:link, .slab--blue-black a.button:link, .slab--blue-black input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--blue-black button.button--ghost, .slab--blue-black a.button.button--ghost, .slab--blue-black input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--blue-black button.button--transparent, .slab--blue-black a.button.button--transparent, .slab--blue-black input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--blue-black button[disabled], .slab--blue-black a.button[disabled], .slab--blue-black input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--blue-black button[disabled].button--ghost, .slab--blue-black a.button[disabled].button--ghost, .slab--blue-black input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--blue-black button:hover, .slab--blue-black a.button:hover, .slab--blue-black input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--blue-black button:active, .slab--blue-black button[aria-pressed=true], .slab--blue-black a.button:active, .slab--blue-black a.button[aria-pressed=true], .slab--blue-black input.button:active, .slab--blue-black input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--blue-black button:active.button--ghost, .slab--blue-black button[aria-pressed=true].button--ghost, .slab--blue-black a.button:active.button--ghost, .slab--blue-black a.button[aria-pressed=true].button--ghost, .slab--blue-black input.button:active.button--ghost, .slab--blue-black input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--blue-black button:active.button--transparent, .slab--blue-black button[aria-pressed=true].button--transparent, .slab--blue-black a.button:active.button--transparent, .slab--blue-black a.button[aria-pressed=true].button--transparent, .slab--blue-black input.button:active.button--transparent, .slab--blue-black input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--blue-black button:focus, .slab--blue-black a.button:focus, .slab--blue-black input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--blue-black button:focus.button--ghost, .slab--blue-black a.button:focus.button--ghost, .slab--blue-black input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--blue-black .slick-prev,
  .slab--blue-black .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--blue-black .slick-prev:hover, .slab--blue-black .slick-prev:focus,
    .slab--blue-black .slick-next:hover,
    .slab--blue-black .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--blue-black .slick-prev:before,
    .slab--blue-black .slick-next:before {
      color: #fff; }
  .slab--blue-black .slick-dots li button:before {
    color: #ebebeb; }
  .slab--blue-black .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--gray {
  background-color: #626262;
  color: #fff; }
  .slab--gray .cite-media .icon-label {
    color: #fff; }
  .slab--gray a:link, .slab--gray a:visited {
    color: #fff; }
  .slab--gray a:hover, .slab--gray a:active {
    color: #fff; }
  .slab--gray .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--gray button, .slab--gray a.button, .slab--gray input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--gray button:link, .slab--gray a.button:link, .slab--gray input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--gray button.button--ghost, .slab--gray a.button.button--ghost, .slab--gray input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--gray button.button--transparent, .slab--gray a.button.button--transparent, .slab--gray input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--gray button[disabled], .slab--gray a.button[disabled], .slab--gray input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--gray button[disabled].button--ghost, .slab--gray a.button[disabled].button--ghost, .slab--gray input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--gray button:hover, .slab--gray a.button:hover, .slab--gray input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--gray button:active, .slab--gray button[aria-pressed=true], .slab--gray a.button:active, .slab--gray a.button[aria-pressed=true], .slab--gray input.button:active, .slab--gray input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--gray button:active.button--ghost, .slab--gray button[aria-pressed=true].button--ghost, .slab--gray a.button:active.button--ghost, .slab--gray a.button[aria-pressed=true].button--ghost, .slab--gray input.button:active.button--ghost, .slab--gray input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--gray button:active.button--transparent, .slab--gray button[aria-pressed=true].button--transparent, .slab--gray a.button:active.button--transparent, .slab--gray a.button[aria-pressed=true].button--transparent, .slab--gray input.button:active.button--transparent, .slab--gray input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--gray button:focus, .slab--gray a.button:focus, .slab--gray input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--gray button:focus.button--ghost, .slab--gray a.button:focus.button--ghost, .slab--gray input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--gray .slick-prev,
  .slab--gray .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--gray .slick-prev:hover, .slab--gray .slick-prev:focus,
    .slab--gray .slick-next:hover,
    .slab--gray .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--gray .slick-prev:before,
    .slab--gray .slick-next:before {
      color: #fff; }
  .slab--gray .slick-dots li button:before {
    color: #ebebeb; }
  .slab--gray .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--grayish {
  background-color: #464646;
  color: #fff; }
  .slab--grayish .cite-media .icon-label {
    color: #fff; }
  .slab--grayish a:link, .slab--grayish a:visited {
    color: #fff; }
  .slab--grayish a:hover, .slab--grayish a:active {
    color: #fff; }
  .slab--grayish .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--grayish button, .slab--grayish a.button, .slab--grayish input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--grayish button:link, .slab--grayish a.button:link, .slab--grayish input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--grayish button.button--ghost, .slab--grayish a.button.button--ghost, .slab--grayish input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--grayish button.button--transparent, .slab--grayish a.button.button--transparent, .slab--grayish input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--grayish button[disabled], .slab--grayish a.button[disabled], .slab--grayish input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--grayish button[disabled].button--ghost, .slab--grayish a.button[disabled].button--ghost, .slab--grayish input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--grayish button:hover, .slab--grayish a.button:hover, .slab--grayish input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--grayish button:active, .slab--grayish button[aria-pressed=true], .slab--grayish a.button:active, .slab--grayish a.button[aria-pressed=true], .slab--grayish input.button:active, .slab--grayish input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--grayish button:active.button--ghost, .slab--grayish button[aria-pressed=true].button--ghost, .slab--grayish a.button:active.button--ghost, .slab--grayish a.button[aria-pressed=true].button--ghost, .slab--grayish input.button:active.button--ghost, .slab--grayish input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--grayish button:active.button--transparent, .slab--grayish button[aria-pressed=true].button--transparent, .slab--grayish a.button:active.button--transparent, .slab--grayish a.button[aria-pressed=true].button--transparent, .slab--grayish input.button:active.button--transparent, .slab--grayish input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--grayish button:focus, .slab--grayish a.button:focus, .slab--grayish input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--grayish button:focus.button--ghost, .slab--grayish a.button:focus.button--ghost, .slab--grayish input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--grayish .slick-prev,
  .slab--grayish .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--grayish .slick-prev:hover, .slab--grayish .slick-prev:focus,
    .slab--grayish .slick-next:hover,
    .slab--grayish .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--grayish .slick-prev:before,
    .slab--grayish .slick-next:before {
      color: #fff; }
  .slab--grayish .slick-dots li button:before {
    color: #ebebeb; }
  .slab--grayish .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--light-gray {
  background-color: #d0d0d0; }

.slab--subtle-gray {
  background-color: #ebebeb; }

.slab--grayish-gray {
  background-color: #434343;
  color: #fff; }
  .slab--grayish-gray .cite-media .icon-label {
    color: #fff; }
  .slab--grayish-gray a:link, .slab--grayish-gray a:visited {
    color: #fff; }
  .slab--grayish-gray a:hover, .slab--grayish-gray a:active {
    color: #fff; }
  .slab--grayish-gray .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--grayish-gray button, .slab--grayish-gray a.button, .slab--grayish-gray input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--grayish-gray button:link, .slab--grayish-gray a.button:link, .slab--grayish-gray input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--grayish-gray button.button--ghost, .slab--grayish-gray a.button.button--ghost, .slab--grayish-gray input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--grayish-gray button.button--transparent, .slab--grayish-gray a.button.button--transparent, .slab--grayish-gray input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--grayish-gray button[disabled], .slab--grayish-gray a.button[disabled], .slab--grayish-gray input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--grayish-gray button[disabled].button--ghost, .slab--grayish-gray a.button[disabled].button--ghost, .slab--grayish-gray input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--grayish-gray button:hover, .slab--grayish-gray a.button:hover, .slab--grayish-gray input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--grayish-gray button:active, .slab--grayish-gray button[aria-pressed=true], .slab--grayish-gray a.button:active, .slab--grayish-gray a.button[aria-pressed=true], .slab--grayish-gray input.button:active, .slab--grayish-gray input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--grayish-gray button:active.button--ghost, .slab--grayish-gray button[aria-pressed=true].button--ghost, .slab--grayish-gray a.button:active.button--ghost, .slab--grayish-gray a.button[aria-pressed=true].button--ghost, .slab--grayish-gray input.button:active.button--ghost, .slab--grayish-gray input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--grayish-gray button:active.button--transparent, .slab--grayish-gray button[aria-pressed=true].button--transparent, .slab--grayish-gray a.button:active.button--transparent, .slab--grayish-gray a.button[aria-pressed=true].button--transparent, .slab--grayish-gray input.button:active.button--transparent, .slab--grayish-gray input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--grayish-gray button:focus, .slab--grayish-gray a.button:focus, .slab--grayish-gray input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--grayish-gray button:focus.button--ghost, .slab--grayish-gray a.button:focus.button--ghost, .slab--grayish-gray input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--grayish-gray .slick-prev,
  .slab--grayish-gray .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--grayish-gray .slick-prev:hover, .slab--grayish-gray .slick-prev:focus,
    .slab--grayish-gray .slick-next:hover,
    .slab--grayish-gray .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--grayish-gray .slick-prev:before,
    .slab--grayish-gray .slick-next:before {
      color: #fff; }
  .slab--grayish-gray .slick-dots li button:before {
    color: #ebebeb; }
  .slab--grayish-gray .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--dark-gray {
  background-color: #242424;
  color: #fff; }
  .slab--dark-gray .cite-media .icon-label {
    color: #fff; }
  .slab--dark-gray a:link, .slab--dark-gray a:visited {
    color: #fff; }
  .slab--dark-gray a:hover, .slab--dark-gray a:active {
    color: #fff; }
  .slab--dark-gray .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--dark-gray button, .slab--dark-gray a.button, .slab--dark-gray input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--dark-gray button:link, .slab--dark-gray a.button:link, .slab--dark-gray input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--dark-gray button.button--ghost, .slab--dark-gray a.button.button--ghost, .slab--dark-gray input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--dark-gray button.button--transparent, .slab--dark-gray a.button.button--transparent, .slab--dark-gray input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--dark-gray button[disabled], .slab--dark-gray a.button[disabled], .slab--dark-gray input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--dark-gray button[disabled].button--ghost, .slab--dark-gray a.button[disabled].button--ghost, .slab--dark-gray input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--dark-gray button:hover, .slab--dark-gray a.button:hover, .slab--dark-gray input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--dark-gray button:active, .slab--dark-gray button[aria-pressed=true], .slab--dark-gray a.button:active, .slab--dark-gray a.button[aria-pressed=true], .slab--dark-gray input.button:active, .slab--dark-gray input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--dark-gray button:active.button--ghost, .slab--dark-gray button[aria-pressed=true].button--ghost, .slab--dark-gray a.button:active.button--ghost, .slab--dark-gray a.button[aria-pressed=true].button--ghost, .slab--dark-gray input.button:active.button--ghost, .slab--dark-gray input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--dark-gray button:active.button--transparent, .slab--dark-gray button[aria-pressed=true].button--transparent, .slab--dark-gray a.button:active.button--transparent, .slab--dark-gray a.button[aria-pressed=true].button--transparent, .slab--dark-gray input.button:active.button--transparent, .slab--dark-gray input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--dark-gray button:focus, .slab--dark-gray a.button:focus, .slab--dark-gray input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--dark-gray button:focus.button--ghost, .slab--dark-gray a.button:focus.button--ghost, .slab--dark-gray input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--dark-gray .slick-prev,
  .slab--dark-gray .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--dark-gray .slick-prev:hover, .slab--dark-gray .slick-prev:focus,
    .slab--dark-gray .slick-next:hover,
    .slab--dark-gray .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--dark-gray .slick-prev:before,
    .slab--dark-gray .slick-next:before {
      color: #fff; }
  .slab--dark-gray .slick-dots li button:before {
    color: #ebebeb; }
  .slab--dark-gray .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--blue-gray {
  background-color: #eff4fd; }

.slab--success {
  background-color: #9f0; }

.slab--warning {
  background-color: #f90; }

.slab--alert {
  background-color: #c12c2b;
  color: #fff; }
  .slab--alert .cite-media .icon-label {
    color: #fff; }
  .slab--alert a:link, .slab--alert a:visited {
    color: #fff; }
  .slab--alert a:hover, .slab--alert a:active {
    color: #fff; }
  .slab--alert .image-with-caption__media {
    background-color: #2c2a29; }
  .slab--alert button, .slab--alert a.button, .slab--alert input.button {
    border-color: #fff;
    background-color: #fff;
    color: #bada55; }
    .slab--alert button:link, .slab--alert a.button:link, .slab--alert input.button:link {
      border-color: #fff;
      background-color: #fff;
      color: #bada55; }
    .slab--alert button.button--ghost, .slab--alert a.button.button--ghost, .slab--alert input.button.button--ghost {
      background-color: transparent;
      color: #fff; }
    .slab--alert button.button--transparent, .slab--alert a.button.button--transparent, .slab--alert input.button.button--transparent {
      background-color: transparent;
      border-color: transparent;
      color: #fff; }
    .slab--alert button[disabled], .slab--alert a.button[disabled], .slab--alert input.button[disabled] {
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important;
      color: #bada55 !important; }
      .slab--alert button[disabled].button--ghost, .slab--alert a.button[disabled].button--ghost, .slab--alert input.button[disabled].button--ghost {
        background-color: transparent !important;
        color: #fff !important; }
    .slab--alert button:hover, .slab--alert a.button:hover, .slab--alert input.button:hover {
      border-color: #156fab;
      background-color: #156fab;
      color: #fff; }
    .slab--alert button:active, .slab--alert button[aria-pressed=true], .slab--alert a.button:active, .slab--alert a.button[aria-pressed=true], .slab--alert input.button:active, .slab--alert input.button[aria-pressed=true] {
      border-color: #1f2c5e;
      background-color: #1f2c5e;
      color: #fff; }
      .slab--alert button:active.button--ghost, .slab--alert button[aria-pressed=true].button--ghost, .slab--alert a.button:active.button--ghost, .slab--alert a.button[aria-pressed=true].button--ghost, .slab--alert input.button:active.button--ghost, .slab--alert input.button[aria-pressed=true].button--ghost {
        color: #fff; }
      .slab--alert button:active.button--transparent, .slab--alert button[aria-pressed=true].button--transparent, .slab--alert a.button:active.button--transparent, .slab--alert a.button[aria-pressed=true].button--transparent, .slab--alert input.button:active.button--transparent, .slab--alert input.button[aria-pressed=true].button--transparent {
        color: #1f2c5e;
        background-color: transparent;
        border-color: transparent; }
    .slab--alert button:focus, .slab--alert a.button:focus, .slab--alert input.button:focus {
      background-color: #fff;
      border-color: #156fab;
      color: #bada55;
      outline: none; }
      .slab--alert button:focus.button--ghost, .slab--alert a.button:focus.button--ghost, .slab--alert input.button:focus.button--ghost {
        background-color: transparent;
        color: #fff; }
  .slab--alert .slick-prev,
  .slab--alert .slick-next {
    background-color: #242424;
    color: transparent; }
    .slab--alert .slick-prev:hover, .slab--alert .slick-prev:focus,
    .slab--alert .slick-next:hover,
    .slab--alert .slick-next:focus {
      color: transparent;
      background-color: #242424; }
    .slab--alert .slick-prev:before,
    .slab--alert .slick-next:before {
      color: #fff; }
  .slab--alert .slick-dots li button:before {
    color: #ebebeb; }
  .slab--alert .slick-dots li.slick-active button:before {
    color: #2c83b1; }

.slab--info {
  background-color: #a1d3ed; }

.transparent + .transparent {
  padding-top: 0; }

.slab--red + .slab--red {
  padding-top: 0; }

.slab--tamu-maroon + .slab--tamu-maroon {
  padding-top: 0; }

.slab--tamu-maroon-100 + .slab--tamu-maroon-100 {
  padding-top: 0; }

.slab--maroon-300 + .slab--maroon-300 {
  padding-top: 0; }

.slab--yellow + .slab--yellow {
  padding-top: 0; }

.slab--light-black + .slab--light-black {
  padding-top: 0; }

.slab--black + .slab--black {
  padding-top: 0; }

.slab--newcity-green + .slab--newcity-green {
  padding-top: 0; }

.slab--off-white + .slab--off-white {
  padding-top: 0; }

.slab--newcity-white + .slab--newcity-white {
  padding-top: 0; }

.slab--tamu-white + .slab--tamu-white {
  padding-top: 0; }

.slab--newcity-black + .slab--newcity-black {
  padding-top: 0; }

.slab--tamu-black + .slab--tamu-black {
  padding-top: 0; }

.slab--light-blue + .slab--light-blue {
  padding-top: 0; }

.slab--medium-blue + .slab--medium-blue {
  padding-top: 0; }

.slab--dark-blue + .slab--dark-blue {
  padding-top: 0; }

.slab--almost-newcity-green + .slab--almost-newcity-green {
  padding-top: 0; }

.slab--light-blue-tint + .slab--light-blue-tint {
  padding-top: 0; }

.slab--light-blue-shade + .slab--light-blue-shade {
  padding-top: 0; }

.slab--blue-black + .slab--blue-black {
  padding-top: 0; }

.slab--gray + .slab--gray {
  padding-top: 0; }

.slab--grayish + .slab--grayish {
  padding-top: 0; }

.slab--light-gray + .slab--light-gray {
  padding-top: 0; }

.slab--subtle-gray + .slab--subtle-gray {
  padding-top: 0; }

.slab--grayish-gray + .slab--grayish-gray {
  padding-top: 0; }

.slab--dark-gray + .slab--dark-gray {
  padding-top: 0; }

.slab--blue-gray + .slab--blue-gray {
  padding-top: 0; }

.slab--success + .slab--success {
  padding-top: 0; }

.slab--warning + .slab--warning {
  padding-top: 0; }

.slab--alert + .slab--alert {
  padding-top: 0; }

.slab--info + .slab--info {
  padding-top: 0; }

.newcity-logo svg {
  width: 10rem;
  height: 16.29rem; }

.newcity-logo-horizontal svg {
  width: 10rem;
  height: 2.944444rem; }

.newcity-logo-vertical svg {
  width: 10rem;
  height: 10.648rem; }

.newcity-logo-wordmark svg {
  width: 10rem;
  height: 1.3rem; }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -0.5rem -0.5rem; }
  .grid > * {
    -ms-flex-preferred-size: 20rem;
        flex-basis: 20rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    min-width: 20rem;
    margin: 0.5rem 0.5rem; }
  @supports (display: grid) {
    .grid {
      display: grid;
      margin: 0;
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); }
      .grid > * {
        width: auto;
        min-width: none;
        margin: 0; } }
  .grid.grid--small > * {
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
    min-width: 10rem; }
  @supports (display: grid) {
    .grid.grid--small {
      grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
      .grid.grid--small > * {
        min-width: none; } }
  .grid.grid--large > * {
    -ms-flex-preferred-size: 34.375rem;
        flex-basis: 34.375rem;
    min-width: 34.375rem; }
  @supports (display: grid) {
    .grid.grid--large {
      grid-template-columns: repeat(auto-fit, minmax(34.375rem, 1fr)); }
      .grid.grid--large > * {
        min-width: none; } }

.captioned-image__image {
  position: relative; }

.captioned-image__caption {
  background-color: #f7f7f7;
  border-left: 1rem solid #fce300; }

.captioned-image--no-border .captioned-image__caption {
  border-left: 0; }

.captioned-image--fixed .captioned-image__image {
  padding-top: 55%; }

.captioned-image figcaption {
  margin-top: 0; }

.caption {
  padding: 1.5rem; }
  .caption__caption {
    font-size: 0.875rem;
    font-weight: 400;
    color: #434343; }
  .caption__divider {
    width: 6.25rem;
    border-color: black;
    margin-left: 0; }
  .caption__attribution {
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #434343;
    font-style: italic; }
    @media screen and (min-width: 35rem) {
      .caption__attribution {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media screen and (min-width: 72.75rem) {
      .caption__attribution {
        font-size: 0.875rem;
        line-height: 1.25rem; } }

.global-nav a {
  font-size: 1rem;
  line-height: 1.25rem;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  font-weight: 500; }
  @media screen and (min-width: 35rem) {
    .global-nav a {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .global-nav a {
      font-size: 1rem;
      line-height: 1.25rem; } }
  .global-nav a:last-child {
    border-bottom-width: 0; }
  .global-nav a:link, .global-nav a:visited {
    text-decoration: none;
    opacity: .85; }
  .global-nav a:hover, .global-nav a:active {
    text-decoration: underline;
    opacity: 1; }

@media screen and (max-width: 58rem) {
  .global-nav .ic::before {
    font-size: .9em; }
  .global-nav a {
    display: block;
    padding: 0.5rem;
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid; }
    .global-nav a .show-for-sr {
      display: inline;
      position: static;
      margin-left: .55em; } }

@media screen and (min-width: 58rem) {
  .global-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .global-nav a {
      margin-right: 2rem; } }

@media screen and (min-width: 72.75rem) {
  .global-nav a {
    margin-right: 3rem;
    font-size: 1.1667rem;
    line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) and (min-width: 35rem) {
    .global-nav a {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) and (min-width: 72.75rem) {
    .global-nav a {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }

.global-nav-bar {
  display: none; }
  @media screen and (min-width: 58rem) {
    .global-nav-bar {
      display: block; } }

figure {
  margin: 0; }
  figure img {
    width: 100%;
    height: auto; }
  figure figcaption {
    margin-top: 1em; }

.global-nav a {
  font-size: 1rem;
  line-height: 1.25rem;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  font-weight: 500; }
  @media screen and (min-width: 35rem) {
    .global-nav a {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .global-nav a {
      font-size: 1rem;
      line-height: 1.25rem; } }
  .global-nav a:last-child {
    border-bottom-width: 0; }
  .global-nav a:link, .global-nav a:visited {
    text-decoration: none;
    opacity: .85; }
  .global-nav a:hover, .global-nav a:active {
    text-decoration: underline;
    opacity: 1; }

@media screen and (max-width: 58rem) {
  .global-nav .ic::before {
    font-size: .9em; }
  .global-nav a {
    display: block;
    padding: 0.5rem;
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid; }
    .global-nav a .show-for-sr {
      display: inline;
      position: static;
      margin-left: .55em; } }

@media screen and (min-width: 58rem) {
  .global-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .global-nav a {
      margin-right: 2rem; } }

@media screen and (min-width: 72.75rem) {
  .global-nav a {
    margin-right: 3rem;
    font-size: 1.1667rem;
    line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) and (min-width: 35rem) {
    .global-nav a {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 72.75rem) and (min-width: 72.75rem) {
    .global-nav a {
      font-size: 1.1667rem;
      line-height: 1.75rem; } }

.global-nav-bar {
  display: none; }
  @media screen and (min-width: 58rem) {
    .global-nav-bar {
      display: block; } }

.described-links {
  margin-bottom: 1.5rem; }
  .described-links .editorial p {
    font-size: 1rem;
    line-height: 1.25rem; }
    @media screen and (min-width: 35rem) {
      .described-links .editorial p {
        font-size: 1rem;
        line-height: 1.25rem; } }
    @media screen and (min-width: 72.75rem) {
      .described-links .editorial p {
        font-size: 1rem;
        line-height: 1.25rem; } }
  .described-links dd {
    padding-left: 1rem; }

.headline-group {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: auto; }
  .headline-group.list-heading.heading--lines > span > span {
    font-size: 1.5rem;
    letter-spacing: 1.5px; }
    @media screen and (min-width: 35rem) {
      .headline-group.list-heading.heading--lines > span > span {
        font-size: 2.5rem; } }
  .headline-group .headline-group__super,
  .headline-group .headline-group__sub {
    display: block; }
  .headline-group .headline-group__super,
  .headline-group .headline-group__sub {
    font-size: 1.1667rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 35rem) {
      .headline-group .headline-group__super,
      .headline-group .headline-group__sub {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 72.75rem) {
      .headline-group .headline-group__super,
      .headline-group .headline-group__sub {
        font-size: 1.1667rem;
        line-height: 1.5rem; } }
  .headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 35rem) {
      .headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 72.75rem) {
      .headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
  h1.headline-group .headline-group__head {
    font-size: 2rem;
    line-height: 2rem; }
    @media screen and (min-width: 35rem) {
      h1.headline-group .headline-group__head {
        font-size: 2rem;
        line-height: 2rem; } }
    @media screen and (min-width: 72.75rem) {
      h1.headline-group .headline-group__head {
        font-size: 2rem;
        line-height: 2rem; } }
  h2.headline-group .headline-group__head {
    font-size: 1.775rem;
    line-height: 2rem; }
    @media screen and (min-width: 35rem) {
      h2.headline-group .headline-group__head {
        font-size: 1.775rem;
        line-height: 2rem; } }
    @media screen and (min-width: 72.75rem) {
      h2.headline-group .headline-group__head {
        font-size: 1.875rem;
        line-height: 2rem; } }
  h3.headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 35rem) {
      h3.headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 72.75rem) {
      h3.headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
  h4.headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 35rem) {
      h4.headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 72.75rem) {
      h4.headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
  h5.headline-group .headline-group__head {
    font-size: 1.25rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 35rem) {
      h5.headline-group .headline-group__head {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 72.75rem) {
      h5.headline-group .headline-group__head {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
  h6.headline-group .headline-group__head {
    font-size: 1.25rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 35rem) {
      h6.headline-group .headline-group__head {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 72.75rem) {
      h6.headline-group .headline-group__head {
        font-size: 1.25rem;
        line-height: 1.5rem; } }

a.icon-link {
  display: inline-block; }
  a.icon-link--hidden-label .icon__label {
    position: absolute;
    left: -9999999em; }
  a.icon-link--light:link, a.icon-link--light:visited {
    color: #fff; }
    a.icon-link--light:link:hover, a.icon-link--light:link:focus, a.icon-link--light:visited:hover, a.icon-link--light:visited:focus {
      color: #fce300;
      -webkit-transition: color 0.25s;
      transition: color 0.25s; }
  a.icon-link--dark:link, a.icon-link--dark:visited {
    color: #500000; }
    a.icon-link--dark:link:hover, a.icon-link--dark:link:focus, a.icon-link--dark:visited:hover, a.icon-link--dark:visited:focus {
      color: #fce300;
      -webkit-transition: color 0.25s;
      transition: color 0.25s; }

.content-meta {
  margin-bottom: 0.5rem; }
  .content-meta .byline {
    font-size: 1.1667rem;
    line-height: 1.75rem;
    font-weight: 400; }
    @media screen and (min-width: 35rem) {
      .content-meta .byline {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 72.75rem) {
      .content-meta .byline {
        font-size: 1.1667rem;
        line-height: 1.75rem; } }
  .content-meta .date {
    font-size: 1rem;
    line-height: 1.25rem; }
    @media screen and (min-width: 35rem) {
      .content-meta .date {
        font-size: 1rem;
        line-height: 1.25rem; } }
    @media screen and (min-width: 72.75rem) {
      .content-meta .date {
        font-size: 1rem;
        line-height: 1.25rem; } }
  .content-meta .who-when {
    font-weight: 500; }
  .content-meta .taxonomy-list {
    display: block;
    font-style: italic; }
  .content-meta span + span::before {
    content: ' | '; }

.section-intro :last-child {
  margin-bottom: 0; }

.table-wrapper table {
  border-collapse: collapse; }
  .table-wrapper table th,
  .table-wrapper table td {
    padding: 0.5rem; }
  .table-wrapper table th:first-child {
    text-align: left; }
  .table-wrapper table thead tr:last-child th {
    border-bottom: 3px #aaaaaa double; }
  .table-wrapper table tbody tr:nth-child(odd) {
    background-color: #ebebeb; }
  .table-wrapper table caption {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-style: italic;
    caption-side: bottom; }

.table-wrapper.table-wrapper--overflow {
  max-width: 100%;
  overflow: auto; }

.table-wrapper.table-wrapper--columnize table {
  width: 100%; }

.table-wrapper.table-wrapper--columnize thead {
  display: none; }

.table-wrapper.table-wrapper--columnize tbody tr {
  border-bottom: 4px #aaaaaa solid; }

.table-wrapper.table-wrapper--columnize th,
.table-wrapper.table-wrapper--columnize td {
  display: block;
  border-width: 0; }
  .table-wrapper.table-wrapper--columnize th.align-right,
  .table-wrapper.table-wrapper--columnize td.align-right {
    text-align: initial; }

.table-wrapper.table-wrapper--columnize .responsive-label {
  display: inline;
  font-weight: 500; }
  .table-wrapper.table-wrapper--columnize .responsive-label::after {
    content: ': '; }

@supports (display: grid) {
  .table-wrapper.table-wrapper--columnize tr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 4px; }
    .table-wrapper.table-wrapper--columnize tr th {
      grid-column: 1 / -1; } }

@media screen and (min-width: 58rem) {
  .table-wrapper.table-wrapper--columnize thead {
    display: table-header-group; }
  .table-wrapper.table-wrapper--columnize tr {
    display: table-row; }
  .table-wrapper.table-wrapper--columnize th,
  .table-wrapper.table-wrapper--columnize td {
    display: table-cell;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-width: 4px; }
    .table-wrapper.table-wrapper--columnize th.align-right,
    .table-wrapper.table-wrapper--columnize td.align-right {
      text-align: right; }
  .table-wrapper.table-wrapper--columnize tbody tr {
    border-bottom-width: 0; }
  .table-wrapper.table-wrapper--columnize .responsive-label {
    display: none; } }

.breadcrumbs {
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 35rem) {
    .breadcrumbs {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .breadcrumbs {
      font-size: 1rem;
      line-height: 1.25rem; } }
  .breadcrumbs > li {
    margin-left: 0;
    text-indent: 0; }
    .breadcrumbs > li::before {
      display: none; }
  .breadcrumbs li {
    display: inline; }
    .breadcrumbs li::after {
      content: ' → '; }
    .breadcrumbs li:last-child::after {
      content: ''; }

.collapsible-nav {
  margin-bottom: 1.5rem; }
  .collapsible-nav__content > ul,
  .collapsible-nav__content > ul.clean {
    padding: 1rem 1.5rem; }
  .collapsible-nav__header {
    font-size: 1.125rem;
    font-weight: 600;
    text-align: left;
    font-style: italic;
    text-transform: uppercase;
    background-color: #500000;
    color: white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.5rem 1.5rem; }
  h2.collapsible-nav__header {
    display: none; }
    @media screen and (min-width: 40rem) {
      h2.collapsible-nav__header {
        display: block; } }
  button.collapsible-nav__header {
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    button.collapsible-nav__header:hover, button.collapsible-nav__header:focus {
      background-color: #732f2f; }
    button.collapsible-nav__header:hover {
      border-color: transparent; }
    button.collapsible-nav__header:focus {
      border-color: #500000; }
    button.collapsible-nav__header::after {
      content: "+";
      font-style: normal;
      display: block;
      margin-left: 1rem;
      font-size: 1.75em;
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .collapsible-nav[aria-expanded="true"] button.collapsible-nav__header::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    @media screen and (min-width: 40rem) {
      button.collapsible-nav__header {
        display: none; } }
  .collapsible-nav__content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out; }
    .collapsible-nav[aria-expanded="true"] .collapsible-nav__content, .collapsible-nav__content:focus-within {
      max-height: 2400px; }
  .collapsible-nav li {
    margin-bottom: 1rem; }
    .collapsible-nav li > a,
    .collapsible-nav li > span {
      font-weight: bold;
      color: #2c2a29; }
    .collapsible-nav li > a {
      text-decoration: none;
      border-bottom: 1px dotted #2c2a29; }
      .collapsible-nav li > a:hover, .collapsible-nav li > a:active {
        border-bottom-style: solid;
        border-bottom-color: #2b3a82;
        color: #2b3a82; }
    .collapsible-nav li .current::before {
      display: inline-block;
      margin-left: -1.25rem;
      margin-right: 0.25rem;
      width: 1rem;
      color: #500000;
      font-size: 1.25em;
      content: "»"; }
      @media screen and (min-width: 40rem) {
        .collapsible-nav li .current::before {
          margin-left: -1.5rem;
          margin-right: 0.5rem; } }
  .collapsible-nav ul li ul {
    padding-left: 1rem; }
  .collapsible-nav ul li:last-child {
    padding-bottom: 0; }
  @media screen and (min-width: 40rem) {
    .grid--archive-list .collapsible-nav__content {
      max-height: none; } }

main.main-content {
  display: block; }
  main.main-content > :last-child {
    padding-bottom: 5rem; }

.global-footer {
  background: #f7f7f7;
  z-index: 1;
  bottom: 0;
  width: 100%; }
  .global-footer__container {
    max-width: 68.75rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @supports (-webkit-overflow-scrolling: touch) {
      .global-footer__container {
        margin-bottom: 0;
        top: 0; } }
  .global-footer__logo-primary {
    padding: 0 1.5rem 1.5rem;
    margin-top: -4rem; }
  .global-footer__logo-secondary {
    padding-bottom: 1.5rem; }
  .global-footer__social-items {
    padding-bottom: 1.5rem;
    border-top: 1px solid #bebebe;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 325px;
    margin-top: 1rem; }
    .global-footer__social-items .social-media-links {
      margin-top: -1rem;
      background: #f7f7f7;
      padding: 0 0.5rem; }
      .global-footer__social-items .social-media-links li {
        padding: 0 5px; }
      .global-footer__social-items .social-media-links .icon .icon__glyph {
        margin-right: 0; }
  .global-footer__buttons {
    padding-bottom: 1.5rem; }
    .global-footer__buttons .button:first-child {
      margin-right: 1.5rem; }
    .global-footer__buttons a {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .global-footer__contact {
    padding-bottom: 1.5rem; }
    .global-footer__contact span {
      font-weight: 600;
      font-style: italic; }
    .global-footer__contact span:not(:last-child)::after {
      padding-left: 0.5rem;
      content: '';
      font-style: normal; }
    .global-footer__contact span:not(:first-child):not(:last-child)::after {
      padding-right: 0.5rem;
      content: '|'; }
    .global-footer__contact a:link, .global-footer__contact a:visited {
      color: #1d6685; }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .global-footer__contact a:link, .global-footer__contact a:visited {
          text-decoration: underline;
          -webkit-text-decoration-color: #1d6685;
                  text-decoration-color: #1d6685;
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .global-footer__contact a:link, .global-footer__contact a:visited {
          text-decoration: underline; } }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .global-footer__contact a:link:hover, .global-footer__contact a:link:focus, .global-footer__contact a:link:active, .global-footer__contact a:visited:hover, .global-footer__contact a:visited:focus, .global-footer__contact a:visited:active {
          text-decoration: underline;
          -webkit-text-decoration-color: transparent;
                  text-decoration-color: transparent;
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .global-footer__contact a:link:hover, .global-footer__contact a:link:focus, .global-footer__contact a:link:active, .global-footer__contact a:visited:hover, .global-footer__contact a:visited:focus, .global-footer__contact a:visited:active {
          text-decoration: none; } }
  .global-footer__subfooter {
    background: #500000;
    text-align: center;
    padding: 1rem 0;
    width: 100%; }
    .global-footer__subfooter li:after {
      color: #fff; }
    .global-footer__subfooter a:link, .global-footer__subfooter a:visited {
      text-transform: uppercase;
      color: #fff;
      font-weight: 500; }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .global-footer__subfooter a:link, .global-footer__subfooter a:visited {
          text-decoration: underline;
          -webkit-text-decoration-color: transparent;
                  text-decoration-color: transparent;
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .global-footer__subfooter a:link, .global-footer__subfooter a:visited {
          text-decoration: none; } }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .global-footer__subfooter a:link:hover, .global-footer__subfooter a:link:focus, .global-footer__subfooter a:link:active, .global-footer__subfooter a:visited:hover, .global-footer__subfooter a:visited:focus, .global-footer__subfooter a:visited:active {
          text-decoration: underline;
          -webkit-text-decoration-color: #fff;
                  text-decoration-color: #fff;
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .global-footer__subfooter a:link:hover, .global-footer__subfooter a:link:focus, .global-footer__subfooter a:link:active, .global-footer__subfooter a:visited:hover, .global-footer__subfooter a:visited:focus, .global-footer__subfooter a:visited:active {
          text-decoration: underline; } }
  .global-footer__back-to-top {
    display: none;
    text-decoration: none;
    width: 100%; }
    .global-footer__back-to-top button {
      width: 100%;
      background: #191919; }
      .global-footer__back-to-top button:hover, .global-footer__back-to-top button:focus, .global-footer__back-to-top button:active {
        color: white;
        border-color: #500000;
        background-color: #500000; }
  @media screen and (max-width: 35rem) {
    .global-footer__back-to-top {
      display: block; }
    .global-footer__subfooter ul li:first-child {
      display: block; }
      .global-footer__subfooter ul li:first-child:after {
        display: none; }
    .global-footer__buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .global-footer__buttons .button {
        width: 100%; }
        .global-footer__buttons .button:hover, .global-footer__buttons .button:focus, .global-footer__buttons .button:active {
          color: #fff !important; }
      .global-footer__buttons .button:first-child {
        margin-right: 0;
        margin-bottom: 1rem; } }

.global-header {
  background: #0d0d0d;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }
  .admin-bar .global-header {
    top: 46px; }
    @media screen and (min-width: 48.9375rem) {
      .admin-bar .global-header {
        top: 32px; } }
  .global-header__logo {
    margin-bottom: -1.5rem; }
  .global-header__logo-link:link, .global-header__logo-link:visited {
    color: white; }
  @supports (-webkit-overflow-scrolling: touch) {
    .global-header__logo-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .global-header__logo-link svg {
        height: 55px; } }
  .global-header__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 68.75rem;
    margin: 0 auto; }
  .global-header__nav-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1; }
  .global-header__menu-item:link, .global-header__menu-item:visited {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 17px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 0.5rem;
    border-right: 2px solid #3b3b3b;
    -webkit-transition: background 0.25s ease-in-out;
    transition: background 0.25s ease-in-out; }
    .global-header__menu-item:link:hover, .global-header__menu-item:link:focus, .global-header__menu-item:visited:hover, .global-header__menu-item:visited:focus {
      background: #500000; }
  .global-header__menu-item.featured:link, .global-header__menu-item.featured:visited {
    color: black;
    background-color: #fce300;
    border-top: solid 3px #fce300;
    border-right: solid 3px #fce300;
    border-bottom: solid 3px #fce300;
    border-left: solid 3px #fce300;
    -webkit-transition: background 0.25s ease-in-out;
    transition: background 0.25s ease-in-out;
    font-weight: bold; }
  .global-header__menu-item.featured:hover, .global-header__menu-item.featured:focus {
    background-color: white; }
  .global-header__social-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 3rem;
    overflow: hidden; }
    .global-header__social-items .icon-link .icon {
      font-size: 20px;
      -webkit-transition: color 0.25s;
      transition: color 0.25s; }
      .global-header__social-items .icon-link .icon:hover, .global-header__social-items .icon-link .icon:focus {
        color: colors(yellow);
        -webkit-transition: color 0.25s;
        transition: color 0.25s; }

.global-slideout__hamburger {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  z-index: 999;
  left: 0;
  top: 0;
  padding: 0; }
  .global-slideout__hamburger .icon {
    color: white;
    font-size: 23px;
    display: block;
    z-index: -1;
    margin: 1rem;
    position: relative; }

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  background-color: #FFF;
  /* A background-color is required */
  padding-top: 4.75rem; }
  .admin-bar .slideout-panel {
    padding-top: calc(5rem + 46px); }
    @media screen and (min-width: 48.9375rem) {
      .admin-bar .slideout-panel {
        padding-top: calc(5rem + 32px); } }

@media screen and (min-width: 70rem) {
  .slideout-panel {
    -webkit-transform: none !important;
            transform: none !important;
    overflow: visible !important;
    will-change: initial !important;
    padding-top: 7rem; }
    .admin-bar .slideout-panel {
      padding-top: calc(7rem + 32px); }
  .global-slideout {
    display: none !important; } }

.slideout-menu {
  -webkit-box-shadow: 0 0 26px rgba(0, 0, 0, 0.29);
          box-shadow: 0 0 26px rgba(0, 0, 0, 0.29);
  background: white;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  min-height: 100vh;
  overflow: hidden;
  z-index: 0;
  display: none; }
  .slideout-menu-left {
    left: 0; }
  .slideout-menu-right {
    right: 0; }
  .admin-bar .slideout-menu {
    padding-top: 46px; }
    @media screen and (min-width: 783px) {
      .admin-bar .slideout-menu {
        padding-top: 32px; } }

.slideout-active {
  -webkit-box-shadow: inset 10px 0px 35px -10px rgba(0, 0, 0, 0.75);
          box-shadow: inset 10px 0px 35px -10px rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s; }
  .slideout-active:after {
    height: 100vh; }

.slideout-active + nav.global-footer {
  z-index: -1; }

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

@media screen and (min-width: 70rem) {
  .slideout-panel {
    position: static !important;
    min-height: unset !important;
    background-color: initial !important; } }

.slideout-panel:before {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out; }

.panel-open:before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  height: 100vh; }

.global-subheader {
  background: #fff; }
  .global-subheader__container {
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .global-subheader a.global-subheader__link:link, .global-subheader a.global-subheader__link:visited {
    text-decoration: none;
    margin-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.5rem;
    line-height: 22px;
    color: #500000;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 700; }
    @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
      .global-subheader a.global-subheader__link:link, .global-subheader a.global-subheader__link:visited {
        text-decoration: underline;
        -webkit-text-decoration-color: transparent;
                text-decoration-color: transparent;
        -webkit-transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s -webkit-text-decoration-color;
        transition: 0.25s text-decoration-color;
        transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
    @supports (-ms-ime-align: auto) {
      .global-subheader a.global-subheader__link:link, .global-subheader a.global-subheader__link:visited {
        text-decoration: none; } }
    .global-subheader a.global-subheader__link:link:hover, .global-subheader a.global-subheader__link:link:focus, .global-subheader a.global-subheader__link:link:active, .global-subheader a.global-subheader__link:visited:hover, .global-subheader a.global-subheader__link:visited:focus, .global-subheader a.global-subheader__link:visited:active {
      color: #500000; }
      @supports ((-webkit-text-decoration-color: blue) or (text-decoration-color: blue)) {
        .global-subheader a.global-subheader__link:link:hover, .global-subheader a.global-subheader__link:link:focus, .global-subheader a.global-subheader__link:link:active, .global-subheader a.global-subheader__link:visited:hover, .global-subheader a.global-subheader__link:visited:focus, .global-subheader a.global-subheader__link:visited:active {
          text-decoration: underline;
          -webkit-text-decoration-color: #500000;
                  text-decoration-color: #500000;
          -webkit-transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s -webkit-text-decoration-color;
          transition: 0.25s text-decoration-color;
          transition: 0.25s text-decoration-color, 0.25s -webkit-text-decoration-color; } }
      @supports (-ms-ime-align: auto) {
        .global-subheader a.global-subheader__link:link:hover, .global-subheader a.global-subheader__link:link:focus, .global-subheader a.global-subheader__link:link:active, .global-subheader a.global-subheader__link:visited:hover, .global-subheader a.global-subheader__link:visited:focus, .global-subheader a.global-subheader__link:visited:active {
          text-decoration: underline; } }

@media screen and (max-width: 70rem) {
  .global-header {
    visibility: hidden;
    will-change: transform;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: 0;
    position: static;
    position: fixed;
    width: 100%;
    height: 60px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 2;
    background-color: red; }
    .global-header__top-container {
      width: 100%; }
    .global-header__logo {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1 1;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
      height: 60px;
      background: #500000;
      -webkit-box-shadow: 0 0 26px rgba(0, 0, 0, 0.38);
              box-shadow: 0 0 26px rgba(0, 0, 0, 0.38); }
      .global-header__logo svg {
        height: 100%; }
    .global-header__nav-items {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .global-header__menu-item:link, .global-header__menu-item:visited {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #3b3b3b;
      background: #0d0d0d;
      color: #fff;
      font-weight: 600;
      text-align: center;
      text-decoration: none;
      padding: 1rem;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      letter-spacing: 0.24px;
      line-height: 19px;
      text-transform: uppercase; }
      .global-header__menu-item:link:not(:last-child), .global-header__menu-item:link:last-child, .global-header__menu-item:visited:not(:last-child), .global-header__menu-item:visited:last-child {
        border-right: 0; }
    .global-header__social-items {
      background: white;
      padding-left: 0;
      padding-top: 1rem; }
      .global-header__social-items .icon {
        font-size: 25px;
        color: #0d0d0d; }
  .global-subheader__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .global-subheader__container .search-bar {
      padding: 1rem 0.5rem; }
  .global-subheader__link:link, .global-subheader__link:visited {
    border-top: 1px solid #3b3b3b;
    margin-right: 0;
    color: #0d0d0d;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 1rem;
    text-decoration: none !important; }
    .global-subheader__link:link:hover, .global-subheader__link:link:active, .global-subheader__link:visited:hover, .global-subheader__link:visited:active {
      color: white;
      background: #0d0d0d;
      -webkit-transition: 0.5s background, 0.5s color;
      transition: 0.5s background, 0.5s color; }
  .global-slideout__hamburger {
    display: block;
    height: 3.75rem;
    width: 3.75rem; }
  .search-bar form {
    padding: 0; }
    .search-bar form input {
      height: 60px; }
    .search-bar form button[type='submit'] {
      width: 60px; }
      .search-bar form button[type='submit'] svg {
        width: 21px;
        height: 21px; } }

.link-group--invisible-header .headline-group {
  position: absolute;
  left: -999999em; }

/*
.link-group--collapsed {
  display: none;
}

@include rr-break-directive(medium) {
  .link-group--collapsed {
    display: block;
  }
}
*/
.pagination__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.625rem; }
  .pagination__list > li {
    margin-left: 0;
    text-indent: 0; }
    .pagination__list > li::before {
      display: none; }
  .pagination__list li {
    display: block; }
  .pagination__list .page-numbers:link, .pagination__list .page-numbers:visited {
    color: #0d0d0d;
    text-decoration: none; }
  .pagination__list .page-numbers.disabled {
    color: #656565; }
  .pagination__list .page-number.current, .pagination__list .page-number.current:hover {
    background: #fce300; }
  .pagination__list .page-number,
  .pagination__list .prev,
  .pagination__list .next {
    display: block;
    width: 1.625rem;
    height: 1.625rem;
    margin: 0 0.25rem;
    text-align: center; }
    .pagination__list .page-number .ic::before,
    .pagination__list .prev .ic::before,
    .pagination__list .next .ic::before {
      line-height: 1.625rem; }
  .pagination__list a.page-number, .pagination__list a.prev, .pagination__list a.next {
    -webkit-transition: background 0.25s ease-out;
    transition: background 0.25s ease-out; }
    .pagination__list a.page-number:hover, .pagination__list a.page-number:focus, .pagination__list a.prev:hover, .pagination__list a.prev:focus, .pagination__list a.next:hover, .pagination__list a.next:focus {
      background: rgba(252, 227, 0, 0.5); }

.pagination-slab .slab__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

a.skip-nav,
button.skip-nav {
  font-size: 1.25rem;
  line-height: 2.5rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background-color: #fff; }
  @media screen and (min-width: 35rem) {
    a.skip-nav,
    button.skip-nav {
      font-size: 1.25rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 72.75rem) {
    a.skip-nav,
    button.skip-nav {
      font-size: 1.25rem;
      line-height: 2.5rem; } }
  a.skip-nav:link, a.skip-nav:visited,
  button.skip-nav:link,
  button.skip-nav:visited {
    color: #fff; }
  a.skip-nav:active, a.skip-nav:hover, a.skip-nav:focus,
  button.skip-nav:active,
  button.skip-nav:hover,
  button.skip-nav:focus {
    color: #156fab; }
  a.skip-nav:focus,
  button.skip-nav:focus {
    top: 0;
    -webkit-transition: top .5s;
    transition: top .5s; }

.section-nav ol li ol {
  padding-left: 1rem; }

.section-nav ol li:last-child {
  padding-bottom: 0; }

@supports (-ms-ime-align: auto) {
  .social-media-links {
    overflow: hidden; } }

.social-media-sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .social-media-sharing .swp_social_panel.swp_social_panel.swp_social_panel {
    width: auto !important; }
  .social-media-sharing__label {
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #500000;
    text-transform: uppercase;
    margin-right: 0.5em; }

.utility-nav a {
  font-size: 1rem;
  line-height: 1.25rem;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
  font-weight: 500; }
  @media screen and (min-width: 35rem) {
    .utility-nav a {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .utility-nav a {
      font-size: 1rem;
      line-height: 1.25rem; } }
  .utility-nav a:link, .utility-nav a:visited {
    text-decoration: none; }
  .utility-nav a:hover, .utility-nav a:active {
    text-decoration: underline; }

@media screen and (max-width: 58rem) {
  .utility-nav a {
    display: block;
    padding: 0.5rem;
    border-top: 1px rgba(0, 0, 0, 0.1) solid; }
    .utility-nav a .show-for-sr {
      display: inline;
      position: static;
      margin-left: .55em; } }

@media screen and (min-width: 58rem) {
  .utility-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 1rem; }
    .utility-nav a {
      margin-left: 3rem; } }

.content-meta {
  font-size: 1rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 35rem) {
    .content-meta {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .content-meta {
      font-size: 1rem;
      line-height: 1.25rem; } }

.event-meta {
  font-size: 1rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 35rem) {
    .event-meta {
      font-size: 1rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 72.75rem) {
    .event-meta {
      font-size: 1rem;
      line-height: 1.25rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhdHRlcm5zLmNzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19jb2xvcnMuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19mb250cy5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX2NvbHVtbnMuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19lZGl0b3JpYWwuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL3JoeXRobS9fcnItdXRpbC5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX2Rlc2lnbi12YXJpYWJsZXMuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19pY29uZm9udC5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX3NsaWNrLXNldHRpbmdzLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9pbmNsdWRlcy9fc2xpY2suc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19zbGljay10aGVtZS5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX21hZ25pZmljLXBvcHVwLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9pbmNsdWRlcy9fYmFzZS5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX21peGlucy5zY3NzIiwiLi4vYXNzZXRzL3Njc3Mvcmh5dGhtL19yci1iYXNlbGluZS5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX3ByaW50LnNjc3MiLCJfdXRpbC9wbGFjZWhvbGRlci9wbGFjZWhvbGRlci5zY3NzIiwib3JnYW5pc21zL2N1c3RvbS1hcmNoaXZlLWhlYWRlci9jdXN0b20tYXJjaGl2ZS1oZWFkZXIuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19yZW0uc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL3JoeXRobS9fcnItZ3JpZC5zY3NzIiwiLi4vYXNzZXRzL3Njc3Mvcmh5dGhtL19yci1jb25maWcuc2NzcyIsIm9yZ2FuaXNtcy9tYW51YWwtYXJjaGl2ZS1oZWFkZXIvbWFudWFsLWFyY2hpdmUtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvbGlzdHMvZmlsdGVyLWxpc3Quc2NzcyIsImF0b21zL2xpc3RzL2RsL2RsLnNjc3MiLCJhdG9tcy9mb3Jtcy9zZWFyY2gtYmFyL3NlYXJjaC1iYXIuc2NzcyIsImF0b21zL2xpc3RzL29sL29sLnNjc3MiLCJhdG9tcy9saXN0cy91bC91bC5zY3NzIiwiYXRvbXMvbWVkaWEvYmFja2dyb3VuZC1pbWFnZS9iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJhdG9tcy90ZXh0L2J1dHRvbi9idXR0b24uc2NzcyIsImF0b21zL3RleHQvY2F0ZWdvcnktdGVybS9jYXRlZ29yeS10ZXJtLnNjc3MiLCJhdG9tcy90ZXh0L2hlYWRpbmcvaGVhZGluZy5zY3NzIiwiYXRvbXMvdGV4dC9pY29uL2ljb24uc2NzcyIsImF0b21zL3RleHQvbGluay9saW5rLnNjc3MiLCJhdG9tcy90ZXh0L3AvcC5zY3NzIiwiYXRvbXMvdGV4dC9zZXAvc2VwLnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvY2Fyb3VzZWwvY2Fyb3VzZWwuc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS9hbWJpZW50LXZpZGVvL2FtYmllbnQtdmlkZW8uc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvaW1hZ2UtZ2FsbGVyeS9pbWFnZS1nYWxsZXJ5LnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvbmljZS12aWRlby9uaWNlLXZpZGVvLnNjc3MiLCJvcmdhbmlzbXMvaW50ZXJhY3RpdmUvbW9kYWwvbW9kYWwuc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS90YWJzL3RhYnMuc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS90b2dnbGUtYnV0dG9uL3RvZ2dsZS1idXR0b24uc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvYWxlcnQvYWxlcnQuc2NzcyIsIm1vbGVjdWxlcy9jb2xsZWN0aW9ucy9hcnRpY2xlLWxpc3QvYXJ0aWNsZS1saXN0LnNjc3MiLCJtb2xlY3VsZXMvY29sbGVjdGlvbnMvYXJ0aWNsZS10ZWFzZXJzL2FydGljbGUtdGVhc2Vycy5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9jYWxsLXRvLWFjdGlvbi9jYWxsLXRvLWFjdGlvbi5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9jb250YWN0LWluZm8vY29udGFjdC1pbmZvLnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL2NvbnRhY3QtdGFibGUvY29udGFjdC10YWJsZS5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9wdWxsdGV4dC9wdWxsdGV4dC5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9mYXN0LWZhY3QvZmFzdC1mYWN0LnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL21lZGlhLW5vdGUvbWVkaWEtbm90ZS5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9zdG9yeS1oZWFkZXIvc3RvcnktaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL3B1bGxxdW90ZS9wdWxscXVvdGUuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvdGVhc2VyL3RlYXNlci5zY3NzIiwibW9sZWN1bGVzL2Zvcm1zL2ZpbHRlcnMvZmlsdGVycy5zY3NzIiwibW9sZWN1bGVzL2Zvcm1zL3NpZ251cC1mb3JtL3NpZ251cC1mb3JtLnNjc3MiLCJtb2xlY3VsZXMvZm9ybXMvdW5zdWJzY3JpYmUvdW5zdWJzY3JpYmUuc2NzcyIsIm1vbGVjdWxlcy9sYXlvdXRzL2Jsb2NrL2Jsb2NrLnNjc3MiLCJtb2xlY3VsZXMvbGF5b3V0cy9lZGl0b3JpYWwvZWRpdG9yaWFsLnNjc3MiLCJtb2xlY3VsZXMvbGF5b3V0cy9zaWRlYmFyL3NpZGViYXIuc2NzcyIsIm1vbGVjdWxlcy9sYXlvdXRzL3NsYWIvc2xhYi5zY3NzIiwibW9sZWN1bGVzL21lZGlhL2FzdmcvYXN2Zy5zY3NzIiwibW9sZWN1bGVzL2xheW91dHMvZ3JpZC9ncmlkLnNjc3MiLCJtb2xlY3VsZXMvbWVkaWEvY2FwdGlvbmVkLWltYWdlL2NhcHRpb25lZC1pbWFnZS5zY3NzIiwibW9sZWN1bGVzL21lZGlhL2ZlYXR1cmVkLXF1b3RlL2ZlYXR1cmVkLXF1b3RlLnNjc3MiLCJtb2xlY3VsZXMvbWVkaWEvZmlndXJlL2ZpZ3VyZS5zY3NzIiwibW9sZWN1bGVzL21lZGlhL21lZGlhLWdhbGxlcnkvbWVkaWEtZ2FsbGVyeS5zY3NzIiwibW9sZWN1bGVzL3RleHQvZGVzY3JpYmVkLWxpbmtzL2Rlc2NyaWJlZC1saW5rcy5zY3NzIiwibW9sZWN1bGVzL3RleHQvaGVhZGxpbmUtZ3JvdXAvaGVhZGxpbmUtZ3JvdXAuc2NzcyIsIm1vbGVjdWxlcy90ZXh0L2ljb24tbGluay9pY29uLWxpbmsuc2NzcyIsIm1vbGVjdWxlcy90ZXh0L21ldGEvbWV0YS5zY3NzIiwibW9sZWN1bGVzL3RleHQvc2VjdGlvbi1pbnRyby9zZWN0aW9uLWludHJvLnNjc3MiLCJtb2xlY3VsZXMvdGV4dC90YWJsZS90YWJsZS5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vX2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9jb2xsYXBzaWJsZS1uYXYvY29sbGFwc2libGUtbmF2LnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9nbG9iYWwtZm9vdGVyL2dsb2JhbC1mb290ZXIuc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL2dsb2JhbC1oZWFkZXIvZ2xvYmFsLWhlYWRlci5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vZ2xvYmFsLWhlYWRlci9nbG9iYWwtc2xpZGVvdXQuc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL2dsb2JhbC1oZWFkZXIvZ2xvYmFsLXN1YmhlYWRlci5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vZ2xvYmFsLWhlYWRlci9yZXNwb25zaXZlLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9saW5rLWdyb3VwL2xpbmstZ3JvdXAuc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vc2tpcC1uYXYvc2tpcC1uYXYuc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL3NlY3Rpb24tbmF2L3NlY3Rpb24tbmF2LnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9zb2NpYWwtbWVkaWEtbGlua3Mvc29jaWFsLW1lZGlhLWxpbmtzLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi91dGlsaXR5LW5hdi91dGlsaXR5LW5hdi5zY3NzIiwibW9sZWN1bGVzL3RleHQvbWV0YS9jb250ZW50LW1ldGEvY29udGVudC1tZXRhLnNjc3MiLCJtb2xlY3VsZXMvdGV4dC9tZXRhL2V2ZW50LW1ldGEvZXZlbnQtbWV0YS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7cUVBRXFFO0FDRHJFLHFGQUFZO0FDRFo7RUFDSSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBVXpCO0VBWEQ7SUFJUSxrQkFBaUIsRUFDcEI7RUFMTDtJQVFRLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDbkI7O0FDOEJMO0VBdkNJLGFBd0NvQjtFQXZDcEIsWUFBVztFQUNYLGVBQWM7RUFFZCxjQUFhO0VBQ2IsZUFBYztFQW9DZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGFBQVksRUFpQmY7RUFwREc7SUFDSSxhQUFZLEVBQ2Y7RUE2Qkw7SUFPUSxnQkFBZTtJQUNmLGtCQUFpQixFQUNwQjtFQVRMO0lBWVEsZ0JBQWU7SUFDZixrQkFBaUIsRUFDcEI7RUFkTDtJQWlCUSxrQkFBaUIsRUFDcEI7RUEzQ0Q7SUFFSTtNQUNJLDBCQUF5QjtNQUN6QixnQkFBZTtNQUNmLFlBQVc7TUFDWCxVQUFTLEVBQ1o7SUFFRDtNQUNJLDBCQUF5QjtNQUN6QixnQkFBZTtNQUNmLFlBQVc7TUFDWCxVQUFTO01BQ1QsZ0JBQWUsRUFDbEI7SUFFRDtNQUNJLCtCQUE4QjtNQUM5QixnQkFBZTtNQUNmLFlBQVcsRUFDZCxF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LEVMckVOO0VBQ0Q7SUFDSSxlSzBEWSxFTHpEZjs7QVdyS1Q7RVh5Q0ksZUtxTG9CLEVNNU52QjtFWHlDRztJQUNJLGVLZ01ZLEVML0xmO0VZSUg7SUFFRSxlUDZLaUIsRU81S2xCO0VBRUQ7SUFFRSxlUHlLa0IsRU94S25CO0VaTkM7SUFDSSwwQktzS2dCLEVMcktuQjtFQUVEO0lBQ0ksc0JLNEpjO0lMM0pkLDBCSzJKYztJTDFKZCxZS2tLYSxFTHJGaEI7SUExRUc7TUFDSSxzQktzSlU7TUxySlYsMEJLcUpVO01McEpWLFlLNEpTLEVMM0paO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsZUs4SVUsRUw3SWI7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsZUt3SVUsRUx2SWI7SUFFRDtNQUNJLGlDQUFtRTtNQUNuRSxxQ0FBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFNcEMsMEJBQTBELEVBRWpFO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkt5SFU7TUx4SFYsMEJLd0hVO01MdkhWLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUtrSE07UUxqSE4sOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksdUJLc0dTO01MckdULHNCS3lHUztNTHhHVCxlS2tHWTtNTGpHWixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFPekIsZUt1RkksRUxyRlg7RUFZVDs7SUFFSSwwQkt5Rlk7SUx4RlosbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQktxRlEsRUxwRlg7SUFDRDs7TUFDSSxZS2tFUyxFTGpFWjtFQUtEO0lBQ0ksZUtzRUcsRUxyRU47RUFDRDtJQUNJLGVLMERZLEVMekRmOztBV2pLVDtFWHFDSSxlS3FMb0IsRU14TnZCO0VYcUNHO0lBQ0ksZUtnTVksRUwvTGY7RVlJSDtJQUVFLGVQNktpQixFTzVLbEI7RUFFRDtJ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QTs7QUFIRDtFQUNFLDJDQUF5QztFQTFDakQsZ0JSdUVXO0VRdEVYLGtCQUFrQyxFQTJDM0I7RVRWSDtJU09FO01BekNOLGdCUm1GVztNUWxGWCxrQkFBa0MsRUEyQzNCLEVBQUE7RVRWSDtJU09FO01BekNOLGdCUitGVztNUTlGWCxrQkFBa0MsRUEyQzNCLEVBQUE7O0FBSEQ7RUFDRSwyQ0FBeUM7RUExQ2pELGdCUnVFVztFUXRFWCxvQkFBa0MsRUEyQzNCO0VUVkg7SVNPRTtNQXpDTixnQlJtRlc7TVFsRlgsb0JBQWtDLEVBMkMzQixFQUFBO0VUVkg7SVNPRTtNQXpDTixnQlIrRlc7TVE5Rlgsb0JBQWtDLEVBMkMzQixFQUFBOztBQUhEO0VBQ0UsMkNBQXlDO0VBMUNqRCxnQlJ1RVc7RVF0RVgsa0JBQWtDLEVBMkMzQjtFVFZIO0lTT0U7TUF6Q04sZ0JSbUZXO01RbEZYLGtCQUFrQyxFQTJDM0IsRUFBQTtFVFZIO0lTT0U7TUF6Q04sZ0JSK0ZXO01ROUZYLGtCQUFrQyxFQTJDM0IsRUFBQTs7QUFIRDtFQUNFLDJDQUF5QztFQTFDakQsbUJSd0VjO0VRdkVkLGtCQUFrQyxFQTJDM0I7RVRWSDtJU09FO01BekNOLG1CUm9GYztNUW5GZCxrQkFBa0MsRUEyQzNCLEVBQUE7RVRWSDtJU09FO01BekNOLG1CUmdHYztNUS9GZCxrQkFBa0MsRUEyQzNCLEVBQUE7O0FBSEQ7RUFDRSwyQ0FBeUM7RUExQ2pELG1CUndFYztFUXZFZCxvQkFBa0MsRUEyQzNCO0VUVkg7SVNPRTtNQXpDTixtQlJvRmM7TVFuRmQsb0JBQWtDLEVBMkMzQixFQUFBO0VUVkg7SVNPRTtNQXpDTixtQlJnR2M7TVEvRmQsb0JBQWtDLEVBMkMzQixFQUFBOztBQUhEO0VBQ0UsMkNBQXlDO0VBMUNqRCxtQlJ3RWM7RVF2RWQsa0JBQWtDLEVBMkMzQjtFVFZIO0lTT0U7TUF6Q04sbUJSb0ZjO01RbkZkLGtCQUFrQyxFQTJDM0IsRUFBQTtFVFZIO0lTT0U7TUF6Q04sbUJSZ0djO01RL0ZkLGtCQUFrQyxFQTJDM0IsRUFBQTs7QUFIRDtFQUNFLDJDQUF5QztFQTFDakQsbUJSd0VjO0VRdkVkLHFCQUFrQyxFQTJDM0I7RVRWSDtJU09FO01BekNOLG1CUm9GYztNUW5GZCxxQkFBa0MsRUEyQzNCLEVBQUE7RVRWSDtJU09FO01BekNOLG1CUmdHYztNUS9GZCxxQkFBa0MsRUEyQzNCLEVBQUE7O0FBSEQ7RUFDRSwyQ0FBeUM7RUExQ2pELG1CUndFYztFUXZFZCxrQkFBa0MsRUEyQzNCO0VUVkg7SVNPRTtNQXpDTixtQlJvRmM7TVFuRmQsa0JBQWtDLEVBMkMzQixFQUFBO0VUVkg7SVNPRTtNQXpDTixtQlJnR2M7TVEvRmQsa0JBQWtDLEVBMkMzQixFQUFBOztBQUhEO0VBQ0UsMkNBQXlDO0VBMUNqRCxtQlJ3RWM7RVF2RWQsb0JBQWtDLEVBMkMzQjtFVFZIO0lTT0U7TUF6Q04sbUJSb0ZjO01RbkZkLG9CQUFrQyxFQTJDM0IsRUFBQTtFVFZIO0lTT0U7TUF6Q04sbUJSZ0djO01RL0ZkLG9CQUFrQyxFQTJDM0IsRUFBQTs7QUFIRDtFQUNFLDJDQUF5QztFQTFDakQsbUJSd0VjO0VRdkVkLGtCQUFrQyxFQTJDM0I7RVRWSDtJU09FO01BekNOLG1CUm9GYztNUW5GZCxrQkFBa0MsRUEyQzNCLEVBQUE7RVRWSDtJU09FO01BekNOLG1CUmdHYztNUS9GZCxrQkFBa0MsRUEyQzNCLEVBQUE7O0FBSEQ7RUFDRSwyQ0FBeUM7RUExQ2pELGdCUnlFb0I7RVF4RXBCLGtCQUFrQyxFQTJDM0I7RVRWSDtJU09FO01BekNOLG1CUnFGdUI7TVFwRnZCLGtCQUFrQyxFQTJDM0IsRUFBQTtFVFZIO0lTT0U7TUF6Q04sbUJSaUd1QjtNUWhHdkIsa0JBQWtDLEVBMkMzQixFQUFBOztBQUhEO0VBQ0UsMkNBQXlDO0VBMUNqRCxnQlJ5RW9CO0VReEVwQixvQkFBa0MsRUEyQzNCO0VUVkg7SVNPRTtNQXpDTixtQlJxRnVCO01RcEZ2QixvQkFBa0MsRUEyQzNCLEVBQUE7RVRWSDtJU09FO01BekNOLG1CUmlHdUI7TVFoR3ZCLG9CQUFrQyxFQTJDM0IsRUFBQTs7QUFIRDtFQUNFLDJDQUF5QztFQTFDakQsZ0JSeUVvQjtFUXhFcEIsa0JBQWtDLEVBMkMzQjtFVFZIO0lTT0U7TUF6Q04sbUJScUZ1QjtNUXBGdkIsa0JBQWtDLEVBMkMzQixFQUFBO0VUVkg7SVNPRTtNQXpDTixtQlJpR3VCO01RaEd2QixrQkFBa0MsRUEyQzNCLEVBQUE7O0FBSEQ7RUFDRSwyQ0FBeUM7RUExQ2pELGdCUnlFb0I7RVF4RXBCLHFCQUFrQyxFQTJDM0I7RVRWSDtJU09FO01BekNOLG1CUnFGdUI7TVFwRnZCLHFCQUFrQyxFQTJDM0IsRUFBQTtFVFZIO0lTT0U7TUF6Q04sbUJSaUd1QjtNUWhHdkIscUJBQWtDLEVBMkMzQixFQUFBOztBQUhEO0VBQ0UsMkNBQXlDO0VBMUNqRCxnQlJ5RW9CO0VReEVwQixrQkFBa0MsRUEyQzNCO0VUVkg7SVNPRTtNQXpDTixtQlJxRnVCO01RcEZ2QixrQkFBa0MsRUEyQzNCLEVBQUE7RVRWSDtJU09FO01BekNOLG1CUmlHdUI7TVFoR3ZCLGtCQUFrQyxFQTJDM0IsRUFBQTs7QUFIRDtFQUNFLDJDQUF5QztFQTFDakQsZ0JSeUVvQjtFUXhFcEIsb0JBQWtDLEVBMkMzQjtFVFZIO0lTT0U7TUF6Q04sbUJScUZ1QjtNUXBGdkIsb0JBQWtDLEVBMkMzQixFQUFBO0VUVkg7SVNPRTtNQXpDTixtQlJpR3VCO01RaEd2QixvQkFBa0MsRUEyQzNCLEVBQUE7O0FBSEQ7RUFDRSwyQ0FBeUM7RUExQ2pELGdCUnlFb0I7RVF4RXBCLGtCQUFrQyxFQTJDM0I7RVRWSDtJU09FO01BekNOLG1CUnFGdUI7TVFwRnZCLGtCQUFrQyxFQTJDM0IsRUFBQTtFVFZIO0lTT0U7TUF6Q04sbUJSaUd1QjtNUWhHdkIsa0JBQWtDLEVBMkMzQixFQUFBOztBQ25GVDtFQUNJO0lBR1ksOEJBQTRCO0lBQzVCLGVUMk5BO0lTMU5BLGlCQUFnQixFQUNuQjtFQUlUO0lBQ0ksY0FBYSxFQUNoQjtFQUVEO0lBQ0UsY0FBYSxFQUNkLEVBQUE7O0FDakJMO0VBQ0Esa0JYZ0M4RDtFVy9COUQscUJYK0I4RDtFVzlCOUQsd0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNENBQUE7VUFBQSxvQ0FBQSxFQUtBO0VBWEE7SUZ1Q0UscUJSbUVjO0lRbEVkLG9CQUFrQyxFRTlCcEM7SVgrRE07TVd6RU47UUZ1Q0UscUJSK0VjO1FROUVkLG9CQUFrQyxFRTlCcEMsRUFBQTtJWCtETTtNV3pFTjtRRnVDRSxxQlIyRmM7UVExRmQsb0JBQWtDLEVFOUJwQyxFQUFBOztBQ1ZBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBRUEsYUFBQTtFQUNBLG9CQ3lCNEQ7RUR4QjVELGlCQUFBO0VBRUEsMEJBQUE7RUFDQSxXQUFBLEVBQ0E7O0FBRUE7RUVTRSxvQkNsQm9CO0VEbUJwQixlQUFjO0VGUmhCLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUEsRUFDQTtFQVpBO0lFZ0JNLGNBQWEsRUFDZDtFRmpCTDtJRW9CTSxpQkFBZ0IsRUFDakI7O0FGUEw7RUFDQSxZQUFBO0VBQ0Esb0RBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQSxFQUNBOztBWndDTTtFWXJDTjtJQUNBLHVCQUFBLEVBQ0E7RUFFQTtJQUNBLG1CQUFBLEVBQ0EsRUFBQTs7QVorQk07RVkzQk47SUFDQSxnQkFBQSxFQUNBO0VBRUE7SUFDQSxxQkFBQSxFQUNBLEVBQUE7O0FacUJNO0VZakJOO0lBQ0EscUJBQUEsRUFDQTtFQUVBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLHFCQUFBLEVBQ0EsRUFBQTs7QUloRUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUEsRUFDQTs7QUFFQTtFQUNBLDhEQUFBLEVBQ0E7O0FBRUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQSxFQUNBOztBQUVBOztFQUVBLGlCQUFBLEVBQ0E7O0FBRUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUEsRUFDQTs7QUFFQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBLEVBQ0E7O0FBRUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLG9EQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQSxFQUNBOztBQUVBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFDQUFBO0VBQ0Esb0JBQUEsRUFLQTtFQVRBO0lBT0EsaUJBQUEsRUFDQTs7QUFHQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJDQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUEsRUFDQTs7QUFFQTtFQUNBLDBCQUFBO0VBQ0EsMkNBQUE7RUFDQSxtQ0FBQTtFQUNBLDBCQUFBLEVBQ0E7O0FBRUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBLEVBQ0E7O0FBRUE7RUFDQSxpQkFBQSxFQUNBOztBQUVBO0VBQ0E7SUFDQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDBCQUFBLEVBQ0E7RUFFQTtJQUNBLFlBQUE7SUFDQSxxQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUEsRUFDQTtFQUVBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBLEVBQ0E7RUFFQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsOERBQUE7SUFFQSxrQkFBQSxFQVdBO0lBaEJBO01BUUEsWUFBQTtNQUNBLG1CQUFBO01BQ0EsU0FBQTtNQUNBLGVBQUE7TUFDQSxZQUFBO01BQ0Esb0JBQUE7TUFDQSxvQkFBQTtVQUFBLG1CQUFBO2NBQUEsZUFBQSxFQUNBLEVBQUE7O0FDL0hBO0VBR0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZWhCc05zQjtFZ0JyTnRCLGtCQUFBO0VBQ0EsMEJBQUEsRUFDQTs7QUFSQTtFVEVFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0VDbUNoQixtQlJpRVk7RVFoRVoscUJBQWtDLEVRTnBDO0VUNUJFO0lBQ0UsZUFBYztJQUNkLGVBQWMsRUFLZjtJQUhDO01BQ0UsY0FBYSxFQUNkO0VSNkRDO0lpQnpFTjtNUnVDRSxvQlI2RWE7TVE1RWIscUJBQWtDLEVRTnBDLEVBQUE7RWpCdUNNO0lpQnpFTjtNUnVDRSxvQlJ5RmE7TVF4RmIscUJBQWtDLEVRTnBDLEVBQUE7RUFsQ0E7SUFlQSxrQkFBQTtJQUNBLG1CQUFBLEVBQ0E7RUFqQkE7SUFvQkEseUNBQUE7SUFBQSxpQ0FBQSxFQWFBO0lBakNBO01Bd0JBLGVoQndNZ0I7TWdCdk1oQixzQkFBQSxFQUNBO0lBMUJBO01BOEJBLGVoQjBNc0I7TWdCek10QiwyQkFBQSxFQUNBOztBQ2hDQTtFVHVDRSxxQlJtRWM7RVFsRWQscUJBQWtDO0VTckNwQyxzQmxCOEI4RDtFa0I3QjlELGlCQUFBLEVBQ0E7RWxCb0VNO0lrQnpFTjtNVHVDRSxxQlIrRWM7TVE5RWQscUJBQWtDLEVTbkNwQyxFQUFBO0VsQm9FTTtJa0J6RU47TVR1Q0UscUJSMkZjO01RMUZkLHFCQUFrQyxFU25DcEMsRUFBQTs7QUFMQTtFVHVDRSxnQlJrRVM7RVFqRVQscUJBQWtDO0VTL0JwQyxvQmxCd0I4RDtFa0J2QjlELGVBQUEsRUFDQTtFbEI4RE07SWtCekVOO01UdUNFLGdCUjhFUztNUTdFVCxxQkFBa0MsRVM3QnBDLEVBQUE7RWxCOERNO0lrQnpFTjtNVHVDRSxnQlIwRlM7TVF6RlQscUJBQWtDLEVTN0JwQyxFQUFBOztBQVhBO0VBZUEsY0FBQSxFQUNBOztBQWhCQTtFQW1CQSxpQkFBQSxFQUNBOztBQ3BCQTtFQUVBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsZ0JBQUEsRUFnREE7RUFuREE7SUFNQSxvQkFBQTtRQUFBLFlBQUE7WUFBQSxVQUFBO0lBQ0Esb0JBQUE7SUFDQSxVQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLHFDbEJUd0M7SWtCVXhDLGFBQUE7SUFDQSxpQkFBQSxFQVNBO0lBeEJBO01Ba0JBLGVBQUE7TUFDQSx5QkFBQTtNQUNBLGdCQUFBO01BQ0EsbUJBQUE7TUFDQSxrQkFBQSxFQUNBO0lBdkJBO01Ba0JBLGVBQUE7TUFDQSx5QkFBQTtNQUNBLGdCQUFBO01BQ0EsbUJBQUE7TUFDQSxrQkFBQSxFQUNBO0lBdkJBO01Ba0JBLGVBQUE7TUFDQSx5QkFBQTtNQUNBLGdCQUFBO01BQ0EsbUJBQUE7TUFDQSxrQkFBQSxFQUNBO0VBdkJBO0lBMkJBLFVBQUE7SUFDQSxXQUFBO0lBQ0Esb0JsQmlNaUI7SWtCaE1qQixVQUFBO0lBQ0EsWUFBQTtJQUNBLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLHdCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBQ0EsZ0JBQUEsRUFlQTtJQWxEQTtNQXNDQSxZQUFBO01BQ0EsYUFBQTtNQUNBLDhDQUFBO01BQUEsc0NBQUEsRUFDQTtJQXpDQTtNQTZDQSxZQUFBO01BQ0EsYUFBQTtNQUNBLDhDQUFBO01BQUEsc0NBQUEsRUFDQTs7QUNoREE7RVh1Q0UsZ0JSa0VTO0VRakVULHFCQUFrQyxFV1pwQztFcEI2Q007SW9CekVOO01YdUNFLGdCUjhFUztNUTdFVCxxQkFBa0MsRVdacEMsRUFBQTtFcEI2Q007SW9CekVOO01YdUNFLGdCUjBGUztNUXpGVCxxQkFBa0MsRVdacEMsRUFBQTtFQTVCQTtJWkVFLFVBQVM7SUFDVCxXQUFVO0lBQ1YsaUJBQWdCLEVZQ2xCO0laQ0U7TUFDRSxlQUFjO01BQ2QsZUFBYyxFQUtmO01BSEM7UUFDRSxjQUFhLEVBQ2Q7RVlaTDtJQVFBLGlCQUFBO0lBQ0EsZUFBQTtJQUNBLDRCQUFBLEVBaUJBO0lBM0JBO01BYUEsZ0NBQUE7TUFDQSxvQkFBQTtNQUNBLG1CQUFBLEVBV0E7TUExQkE7UUFrQkEsc0JBQUE7UUFDQSxXQUFBO1FBQ0Esa0JBQUE7UUFDQSxtQ0FBQTtRQUNBLG1CQUFBO1FBQ0Esa0JBQUE7UUFDQSxRQUFBLEVBQ0E7O0FDekJBO0VadUNFLGdCUmtFUztFUWpFVCxxQkFBa0MsRVlKcEM7RXJCcUNNO0lxQnpFTjtNWnVDRSxnQlI4RVM7TVE3RVQscUJBQWtDLEVZSnBDLEVBQUE7RXJCcUNNO0lxQnpFTjtNWnVDRSxnQlIwRlM7TVF6RlQscUJBQWtDLEVZSnBDLEVBQUE7RUFwQ0E7SWJFRSxVQUFTO0lBQ1QsV0FBVTtJQUNWLGlCQUFnQixFYUlsQjtJYkZFO01BQ0UsZUFBYztNQUNkLGVBQWMsRUFLZjtNQUhDO1FBQ0UsY0FBYSxFQUNkO0VhWkw7SUFjQSxnQkFBQSxFQUNBO0VBZkE7SUFvQkEsY0FBQSxFQUNBO0VBckJBO0lBdUJBLFlBQ0EsRUFBQTtFQXhCQTtJQTZCQSxrQkFBQTtJQUNBLGVBQUEsRUFDQTtFQS9CQTtJQWlDQSxZQUNBLEVBQUE7O0FDbENBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJyQndOZ0I7RXFCdE5oQixZQUFBLEVBNkJBO0VkdU1FO0ljOU9GO01BYUEsc0JBQUEsRUEwQkEsRUFBQTtFQXZDQTtJQWlCQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLHFCQUFBO09BQUEsa0JBQUEsRUFDQTtFQUVBO0lBRUEsWUFBQTtJQUVBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLE9BQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLFFBQUE7SUFFQSxXQUFBO0lBRUEscUdBQUE7SUFBQSxzRUFBQSxFQUNBOztBQ3BDQTs7O0VkdUNFLHFCUm1FYztFUWxFZCxvQkFBa0M7RWNuQ3BDLHNCQUFBO0VBQ0EsVUFBQTtFQU9BLDhCQUFBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBR0Esb0NBQUE7RUFBQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQ3RCbEJ3QztFc0JtQnhDLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUEsRUF3Q0E7RXZCTU07SXVCekVOOzs7TWR1Q0UscUJSK0VjO01ROUVkLG9CQUFrQyxFYzJCcEMsRUFBQTtFdkJNTTtJdUJ6RU47OztNZHVDRSxxQlIyRmM7TVExRmQsb0JBQWtDLEVjMkJwQyxFQUFBO0VBbkVBOzs7SUE4QkEsOEJBQUE7SUFDQSxzQnRCNExzQjtJc0J6THRCLG9CQUFBO0lBQ0EsbUJBQUEsRUFRQTtJZnVHRTs7Ozs7OztNZTNHRixxQ0FBQTtNQUNBLGlDQUFBO01BQ0EsdUJBQUEsRWYyR0c7RWVwSkg7OztJQThDQSwwQkFBQTtJQUNBLDhCQUFBO0lBQ0EsZXRCaUx3QixFc0JoTHhCO0VBakRBOzs7SWR1Q0UsbUJSaUVZO0lRaEVaLGtCQUFrQztJY2VwQyxvQ0FBQTtJQUNBLG1DQUFBLEVBRUE7SXZCZU07TXVCekVOOzs7UWR1Q0Usb0JSNkVhO1FRNUViLGtCQUFrQyxFY2tCcEMsRUFBQTtJdkJlTTtNdUJ6RU47OztRZHVDRSxvQlJ5RmE7UVF4RmIsa0JBQWtDLEVja0JwQyxFQUFBO0VBMURBOzs7SWR1Q0UscUJSbUVjO0lRbEVkLG9CQUFrQztJY3VCcEMsZ0NBQUE7SUFDQSwrQkFBQSxFQUVBO0l2Qk9NO011QnpFTjs7O1FkdUNFLHFCUitFYztRUTlFZCxvQkFBa0MsRWMwQnBDLEVBQUE7SXZCT007TXVCekVOOzs7UWR1Q0UscUJSMkZjO1FRMUZkLG9CQUFrQyxFYzBCcEMsRUFBQTs7QUFHQTtFQUNBLGVBQUEsRUFtQkE7RUFwQkE7SUFJQSxlQUFBLEVBQ0E7RUFMQTtJQVFBLGNBQUEsRUFDQTtFQVRBO0lBYUEsY0FBQSxFQUNBO0VBZEE7SUFpQkEsZUFBQSxFQUNBOztBQ3ZGQTtFQUNBLHNCQUFBO0VBQ0Esd0JYNEI0RDtFSlMxRCxtQlJnRWE7RVEvRGIsa0JBQWtDO0VlbkNwQywwQkFBQTtFQUVBLGlCQUFBO0VBQ0EsZXZCd05nQjtFdUJ2TmhCLFlBQUE7RUFDQSwyQnZCb05pQjtFdUJuTmpCLHNCQUFBO0VBQ0EsMEJ2QmtOaUIsRXVCdE1qQjtFeEJpRE07SXdCekVOO01mdUNFLG1CUjRFYTtNUTNFYixrQkFBa0MsRWVoQnBDLEVBQUE7RXhCaURNO0l3QnpFTjtNZnVDRSxtQlJ3RmE7TVF2RmIsa0JBQWtDLEVlaEJwQyxFQUFBO0VoQm9IRTtJZ0I3SEYsZXZCaU5nQjtJdUJoTmhCLDJCdkI4TWlCO0l1QjdNakIsc0JBQUE7SWhCZ0tJLDBCUDZDYTtJTzVDYiwyQ0FBa0M7SUFBbEMsbUNBQWtDLEVBcENuQztJQUlEO01BK0JFLDBCUGlEZ0I7TU9oRGhCLDJDQUFrQztNQUFsQyxtQ0FBa0MsRUE5Qm5DOztBaUJoSkg7Ozs7OztFaEJtQ0UscUJSbUVjO0VRbEVkLG9CQUFrQztFZ0I3QnBDLG9CQUFBLEVBZ0JBO0V6QjhDTTtJeUJyRU47Ozs7OztNaEJtQ0UscUJSK0VjO01ROUVkLG9CQUFrQyxFZ0JicEMsRUFBQTtFekI4Q007SXlCckVOOzs7Ozs7TWhCbUNFLHFCUjJGYztNUTFGZCxvQkFBa0MsRWdCYnBDLEVBQUE7RUF2QkE7Ozs7OztJQVVBLG1CQUFBO0lBQ0EsWXhCb05xQjtJd0JuTnJCLHFDeEJad0M7SVFtQ3RDLGtCUnFFYTtJUXBFYixxQkFBa0M7SWdCdEJwQyxpQkFBQTtJQUNBLDBCQUFBO0lBQ0EsY3pCYThEO0l5Qlo5RCx1Q0FBQSxFQUtBO0l6QitDTTtNeUJyRU47Ozs7OztRaEJtQ0Usa0JSaUZhO1FRaEZiLHFCQUFrQyxFZ0JkcEMsRUFBQTtJekIrQ007TXlCckVOOzs7Ozs7UWhCbUNFLGtCUjZGYTtRUTVGYixxQkFBa0MsRWdCZHBDLEVBQUE7SUF0QkE7Ozs7OztNQW9CQSwwQnhCbU1zQixFd0JsTXRCOztBQUlBOztFaEJVRSxtQlJ3RWM7RVF2RWQsa0JBQWtDO0VBbUVoQyxvRFJ6R2tEO0VRMkdoRCxpQlJxQ1M7RXdCaEhmLGNBQUE7RUFDQSxvQnpCRjhELEV5Qkc5RDtFekJxQ007SXlCNUNOOztNaEJVRSxtQlJvRmM7TVFuRmQsa0JBQWtDLEVnQkpwQyxFQUFBO0V6QnFDTTtJeUI1Q047O01oQlVFLG1CUmdHYztNUS9GZCxrQkFBa0MsRWdCSnBDLEVBQUE7O0FBUEE7RUFVQSxxQ3hCbkN3QyxFd0JvQ3hDOztBQVhBOztFaEJVRSxnQlJ1RVc7RVF0RVgsa0JBQWtDO0VBbUVoQyxvRFJ6R2tEO0VRMkdoRCxvQlI0Q1k7RXdCdkhsQixjQUFBO0VBQ0Esb0J6QkY4RCxFeUJHOUQ7RXpCcUNNO0l5QjVDTjs7TWhCVUUsZ0JSbUZXO01RbEZYLGtCQUFrQyxFZ0JKcEMsRUFBQTtFekJxQ007SXlCNUNOOztNaEJVRSxnQlIrRlc7TVE5Rlgsa0JBQWtDLEVnQkpwQyxFQUFBOztBQVBBO0VBVUEscUN4Qm5Dd0MsRXdCb0N4Qzs7QUFYQTs7RWhCVUUsb0JSc0VlO0VRckVmLGtCQUFrQztFQW1FaEMsb0RSekdrRDtFUTJHaEQsb0JSaURZO0V3QjVIbEIsY0FBQTtFQUNBLG9CekJGOEQsRXlCRzlEO0V6QnFDTTtJeUI1Q047O01oQlVFLG9CUmtGZTtNUWpGZixrQkFBa0MsRWdCSnBDLEVBQUE7RXpCcUNNO0l5QjVDTjs7TWhCVUUsb0JSOEZlO01RN0ZmLGtCQUFrQyxFZ0JKcEMsRUFBQTs7QUFQQTtFQVVBLHFDeEJuQ3dDLEV3Qm9DeEM7O0FBWEE7O0VoQlVFLG1CUm9FYTtFUW5FYixvQkFBa0M7RUFtRWhDLG9EUnpHa0Q7RVEyR2hELG9CUnVEWTtFd0JsSWxCLGNBQUE7RUFDQSxvQnpCRjhELEV5Qkc5RDtFekJxQ007SXlCNUNOOztNaEJVRSxtQlJnRmE7TVEvRWIsb0JBQWtDLEVnQkpwQyxFQUFBO0V6QnFDTTtJeUI1Q047O01oQlVFLG1CUjRGYTtNUTNGYixvQkFBa0MsRWdCSnBDLEVBQUE7O0FBUEE7RUFVQSxxQ3hCbkN3QyxFd0JvQ3hDOztBQVhBOztFaEJVRSxtQlJvRWE7RVFuRWIsb0JBQWtDO0VBbUVoQyxvRFJ6R2tEO0VRMkdoRCxvQlI2RFk7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SUFDQSxpQmhEaEM4RDtJZ0RpQzlELG1CQUFBLEVBZUE7SUFqQkE7TXZDekJFLGdCUnVFVztNUXRFWCxxQkFBa0M7TXVDOEJwQyxjQUFBO01BQ0Esb0QvQ3JFc0Q7TStDc0V0RCxtQkFBQTtNQUNBLGlCQUFBO01BRUEsWS9Dd0pxQjtNK0N2SnJCLG9EL0MxRXNEO01RcUNwRCxtQlJ3RWM7TVF2RWQscUJBQWtDO011Q3NDcEMsaUJBQUE7TUFDQSxtQkFBQSxFQUNBO01oRFBNO1FnRFROO1V2Q3pCRSxnQlJtRlc7VVFsRlgscUJBQWtDLEV1Q3dDcEMsRUFBQTtNaERQTTtRZ0RUTjtVdkN6QkUsZ0JSK0ZXO1VROUZYLHFCQUFrQyxFdUN3Q3BDLEVBQUE7TWhEUE07UWdEVE47VXZDekJFLG1CUm9GYztVUW5GZCxxQkFBa0MsRXVDd0NwQyxFQUFBO01oRFBNO1FnRFROO1V2Q3pCRSxtQlJnR2M7VVEvRmQscUJBQWtDLEV1Q3dDcEMsRUFBQTtFQUdBO0lBQ0EsbUJBQUE7SUFDQSxpQmhEcEQ4RDtJUW9HNUQscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwrQndDaERGO0l4Q2dERSw4QndDaERGO1F4Q2dERSx3QndDaERGO1l4Q2dERSxvQndDaERGO0l4Q2lERSx3QndDakRGO1F4Q2lERSxxQndDakRGO1l4Q2lERSw0QndDakRGO0l4Q2tERSwwQndDbERGO1F4Q2tERSx1QndDbERGO1l4Q2tERSxvQndDbERGLEVBQ0E7RUFFQTtJQUNBO01BQ0EsOEJoRDFEOEQsRWdEMkQ5RCxFQUFBO0VBR0E7SUFFQTtNeENvQ0UscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiw2QndDcENGO014Q29DRSw4QndDcENGO1V4Q29DRSwyQndDcENGO2N4Q29DRSx1QndDcENGO014Q3FDRSx3QndDckNGO1V4Q3FDRSxxQndDckNGO2N4Q3FDRSw0QndDckNGO014Q3NDRSx5QndDdENGO1V4Q3NDRSxzQndDdENGO2N4Q3NDRSx3QndDdENGO01BQ0EsY0FBQSxFQUNBO0lBRUE7TUFDQSxvQmhEdEU4RCxFZ0R1RTlEO0lBRUE7TUFDQSw4QmhEMUU4RCxFZ0RrRjlEO01BVEE7UUFJQSxZQUFBO1FBQ0EsYUFBQTtRQUNBLGFBQUE7UUFDQSxlQUFBLEVBQ0EsRUFBQTs7QUM5R0E7RUFDQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLCtCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsbUJBQUEsRUE4VEE7RUEzVEE7SUFOQTtNQVNBLGdCakRvQjhELEVpRG5COUQ7SUFWQTtNQWNBLGFBQUEsRUFDQSxFQUFBO0VBS0E7SUFwQkE7TUFxQkEsY0FBQTtNQUNBLGlCakRPOEQ7TWlETjlELDRIQUFBO01BQ0Esc0RBQUEsRUF5U0EsRUFBQTtFakQ1UE07SWlEckVOO01BNEJBLGlCakRDOEQsRWlEb1M5RCxFQUFBO0VBalVBOztJQWlDQSxvQkFBQTtJQUNBLHFCQUFBLEVBQ0E7RUFuQ0E7SUFzQ0Esb0JwQ1o0RDtRb0NZNUQsc0JwQ1o0RDtZb0NZNUQsa0JwQ1o0RDtJb0NhNUQsbUJwQ2I0RDtJb0NjNUQscUJqRFg4RDtJaURZOUQsbUJBQUE7SUFFQSx5QkFBQTtJQUNBLDJCQUFBLEVBZUE7SUEzREE7TUErQ0EsZUFBQTtNQUNBLG1CQUFBO01BQ0EsYUFBQSxFQUNBO0l6QzBHMkM7TXlDNUozQztRekM2Sk0sMkJBQTBCO1FBQzFCLHVDeUN2R047Z0J6Q3VHTSwrQnlDdkdOO1F6Q3dHTSx3REFBdUM7UUFBdkMsZ0RBQXVDO1FBQXZDLHdDQUF1QztRQUF2Qyw2RUFBdUMsRXlDdkc3QyxFQUFBO0l6QzRLaUM7TXlDcE9qQztRekN1S1EsMkJBQTBCLEV5Qy9HbEMsRUFBQTtFQXhEQTtJQThEQSxtQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBLEVBaUJBO0lBakZBO01BbUVBLG1CQUFBO01BQ0EsT0FBQTtNQUNBLFNBQUE7TUFDQSxxQkFBQTtNQUFBLHFCQUFBO01BQUEsY0FBQTtNQUNBLHVCQUFBO1VBQUEsb0JBQUE7Y0FBQSxzQkFBQTtNQUNBLHdCQUFBO1VBQUEscUJBQUE7Y0FBQSw0QkFBQTtNQUNBLFdBQUE7TUFDQSxhQUFBLEVBTUE7TUFoRkE7UUE2RUEsWWpEaEQ4RDtRaURpRDlELGFqRGpEOEQsRWlEa0Q5RDtFQS9FQTtJQW9GQSxxQkFBQTtJQUNBLGVBQUE7SUFDQSxZaER5SXFCLEVnRHhJckI7RUF2RkE7SUEwRkEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLGdCQUFBO0lBRUEsNkJBQUE7SUFDQSw2QkFBQTtJeEMxREUsbUJSaUVZO0lRaEVaLGtCQUFrQyxFd0N3RXBDO0lqRHZDTTtNaURyRU47UXhDbUNFLG9CUjZFYTtRUTVFYixrQkFBa0MsRXdDd0VwQyxFQUFBO0lqRHZDTTtNaURyRU47UXhDbUNFLG9CUnlGYTtRUXhGYixrQkFBa0MsRXdDd0VwQyxFQUFBO0lBNUdBO01Ba0dBLGlCQUFBLEVBQ0E7SUFuR0E7TUFzR0EsMkJBQUEsRUFLQTtNekNpRDJDO1F5QzVKM0M7VXpDNkpNLDJCQUEwQjtVQUMxQiwyQ3lDdkROO2tCekN1RE0sbUN5Q3ZETjtVekN3RE0sd0RBQXVDO1VBQXZDLGdEQUF1QztVQUF2Qyx3Q0FBdUM7VUFBdkMsNkVBQXVDLEV5Q3BEN0MsRUFBQTtNekN5SGlDO1F5Q3BPakM7VXpDcUtRLHNCQUFxQixFeUMxRDdCLEVBQUE7TXpDaUQyQztRQWR6QztVQWVJLDJCQUEwQjtVQUMxQix1Q3lDckROO2tCekNxRE0sK0J5Q3JETjtVekNzRE0sd0RBQXVDO1VBQXZDLGdEQUF1QztVQUF2Qyx3Q0FBdUM7VUFBdkMsNkVBQXVDLEVBZjFDLEVBQUE7TUFvRjhCO1FBdEYvQjtVQXlCTSwyQkFBMEIsRUF2Qi9CLEVBQUE7RXlDbENIO0lBOUdBO01BZ0hBLFVBQUEsRUFDQSxFQUFBO0VBakhBO0lBcUhBLG1CQUFBLEVBQ0E7RUF0SEE7SUF5SEEsbUJBQUEsRUFDQTtFQTFIQTtJQTZIQSxvQkFBQSxFQW1DQTtJQWhLQTtNeENtQ0UsbUJSb0VhO01RbkViLHFCQUFrQztNd0M4RnBDLGVoRDZHb0I7TWdENUdwQixpQkFBQTtNQUNBLDBCQUFBLEVBQ0E7TWpEaEVNO1FpRHJFTjtVeENtQ0UsbUJSZ0ZhO1VRL0ViLHFCQUFrQyxFd0NpR3BDLEVBQUE7TWpEaEVNO1FpRHJFTjtVeENtQ0UsbUJSNEZhO1VRM0ZiLHFCQUFrQyxFd0NpR3BDLEVBQUE7SUFySUE7TUF3SUEsdUJBQUE7TXhDckdFLGdCUnVFVztNUXRFWCxrQkFBa0M7TUFtRWhDLG9EUnpHa0Q7TVEyR2hELGlCUm1GUyxFZ0Q3QmY7TWpEMUZNO1FpRHJFTjtVeENtQ0UsZ0JSbUZXO1VRbEZYLGtCQUFrQyxFd0MySHBDLEVBQUE7TWpEMUZNO1FpRHJFTjtVeENtQ0UsZ0JSK0ZXO1VROUZYLGtCQUFrQyxFd0MySHBDLEVBQUE7TUEvSkE7UUErSUEsZWhEd0VzQixFZ0R2RXRCO01BaEpBO1FBNEpBLGVoRHlFb0IsRWdEeEVwQjtFQTdKQTtJekNpUUksZUFBYztJQUNkLGNBQWE7SUFFYixpREFBK0MsRXlDdkZuRDtJekN5Rkk7O01BRUkseUJBQXdCO01BQ3hCLDZCQUE0QjtNQUM1QixnQkFBZSxFQUNsQjtJQUVEO01BQ0kscUJBQW9CO01BQ3BCLG1CQUFrQixFQUtyQjtNQUg2QjtRQUo5QjtVQUtNLGlCQUFnQixFQUVyQixFQUFBO0lBRUQ7TUFDSSx1QkFBc0IsRUFDekI7SXlDeFJMO01Bc0tBLGlCcEM1STREO01vQzZJNUQsb0JqRDFJOEQsRWlEMkk5RDtJQXhLQTtNeENtQ0UsZ0JSa0VTO01RakVULHFCQUFrQyxFd0N3SXBDO01qRHZHTTtRaURyRU47VXhDbUNFLGdCUjhFUztVUTdFVCxxQkFBa0MsRXdDd0lwQyxFQUFBO01qRHZHTTtRaURyRU47VXhDbUNFLGdCUjBGUztVUXpGVCxxQkFBa0MsRXdDd0lwQyxFQUFBO0VBR0E7SUEvS0E7TUFrTEEsZ0JBQUE7TUFDQSxVQUFBLEVBQ0EsRUFBQTtFQXBMQTtJeENtQ0UsZ0JSeUVvQjtJUXhFcEIsa0JBQWtDO0lBbUVoQyxvRFJ6R2tEO0lRMkdoRCxpQlI2RVMsRWdETWY7SWpEdkhNO01pRHJFTjtReENtQ0UsbUJScUZ1QjtRUXBGdkIsa0JBQWtDLEV3Q3dKcEMsRUFBQTtJakR2SE07TWlE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SFMsRUx4SFo7UUFFRDtVQUVJLHNCSzBIUTtVTHpIUiwwQkt5SFE7VUx4SFIsWUtrSFMsRUx6R1o7VUFSRztZQUNJLFlLZ0hLLEVML0dSO1VBQ0Q7WUFDSSxlS21ISTtZTGxISiw4QkFBNkI7WUFDN0IsMEJBQXlCLEVBQzVCO1FBR0w7VUFDSSx1QktzR1M7VUxyR1Qsc0JLeUdTO1VMeEdULGVLa0dZO1VMakdaLGNBQWEsRUFhaEI7VUFYRztZQUNJLDhCQUE2QjtZQUl6QixZSzRGQyxFTHZGUjtNQVlUOztRQUVJLDBCS3lGWTtRTHhGWixtQkFBa0IsRUFRckI7UUFQRzs7O1VBQ0ksbUJBQWtCO1VBQ2xCLDBCS3FGUSxFTHBGWDtRQUNEOztVQUNJLFlLa0VTLEVMakVaO01BS0Q7UUFDSSxlS3lFVSxFTHhFYjtNQUNEO1FBQ0ksZUtnRWMsRUwvRGpCO0lZaENQO015Q3NIRixzQkFBQTtNQUNBLG1CQUFBO01BQ0EsbUJwQ3RPNEQ7TW9DdU81RCx5QnBDdk80RDtNb0N3TzVELDhGQUFBLEV6Q3hIRztNeUMxSUg7UUFxUEEsa0JBQUEsRUFNQTtRekMvRjJDO1V5QzVKM0M7WXpDNkpNLDJCQUEwQjtZQUMxQixvQ1BpRWU7b0JPakVmLDRCUGlFZTtZT2hFZix3REFBdUM7WUFBdkMsZ0RBQXVDO1lBQXZDLHdDQUF1QztZQUF2Qyw2RUFBdUMsRXlDMEY3QyxFQUFBO1F6Q3JCaUM7VXlDcE9qQztZekN1S1EsMkJBQTBCLEV5Q2tGbEMsRUFBQTtNekNqSEU7UUNyR0EscUJSbUVjO1FRbEVkLG9CQUFrQztRd0NvT3BDLG9CakQzTzhELEVRNkczRDtRUnJFRztVUW1FSjtZQ3JHQSxxQlIrRWM7WVE5RWQsb0JBQWtDLEVEc0dqQyxFQUFBO1FSckVHO1VRbUVKO1lDckdBLHFCUjJGYztZUTFGZCxvQkFBa0MsRURzR2pDLEVBQUE7TXlDMUlIO1FBOFFBLGtCQUFBLEVBbUJBO1FBalNBO1VBaVJBLDJCQUFBO1VyRHJPSSxZS21MaUI7VWdEc0RyQixnQnBDM1A0RDtVb0M0UDVELHVCcEM1UDREO1VvQzZQNUQscUJwQzdQNEQsRW9DcVE1RDtVekNuSTJDO1l5QzVKM0M7Y3pDNkpNLDJCQUEwQjtjQUMxQiwyQ3lDb0hOO3NCekNwSE0sbUN5Q29ITjtjekNuSE0sd0RBQXVDO2NBQXZDLGdEQUF1QztjQUF2Qyx3Q0FBdUM7Y0FBdkMsNkVBQXVDLEV5Q2dJN0MsRUFBQTtVekMzRGlDO1l5Q3BPakM7Y3pDcUtRLHNCQUFxQixFeUMwSDdCLEVBQUE7VXJEalBJO1lBQ0ksWUtnTGEsRUwvS2hCO1VZSUg7WUFFRSxZUHlLaUIsRU94S2xCO1VBRUQ7WUFFRSxZUG9LaUIsRU9uS2xCO1VaTkM7WUFDSSwwQkswS2dCLEVMektuQjtVQUVEO1lBQ0ksbUJLb0thO1lMbktiLHVCS21LYTtZTGxLYixlS2dLZ0IsRUxuRm5CO1lBMUVHO2NBQ0ksbUJLOEpTO2NMN0pULHVCSzZKUztjTDVKVCxlSzBKWSxFTHpKZjtZQUdEO2NBQ0ksOEJBQTZCO2NBQzdCLFlLc0pTLEVMckpaO1lBRUQ7Y0FDSSw4QkFBNkI7Y0FDN0IsMEJBQXlCO2NBQ3pCLFlLZ0pTLEVML0laO1lBRUQ7Y0FDSSxtREFBbUU7Y0FDbkUsdURBQTJFO2NBQzNFLDBCQUEwRCxFQVk3RDtjQVZHO2dCQUNJLHlDQUF3QztnQkFJcEMsdUJBQXNDLEVBSTdDO1lBR0w7Y0FDSSxzQksrSFM7Y0w5SFQsMEJLOEhTO2NMN0hULFlLeUhTLEVMeEhaO1lBRUQ7Y0FFSSxzQkswSFE7Y0x6SFIsMEJLeUhRO2NMeEhSLFlLa0hTLEVMekdaO2NBUkc7Z0JBQ0ksWUtnSEssRUwvR1I7Y0FDRDtnQkFDSSxlS21ISTtnQkxsSEosOEJBQTZCO2dCQUM3QiwwQkFBeUIsRUFDNUI7WUFHTDtjQUNJLHVCS3NHUztjTHJHVCxzQkt5R1M7Y0x4R1QsZUtrR1k7Y0xqR1osY0FBYSxFQWFoQjtjQVhHO2dCQUNJLDhCQUE2QjtnQkFJekIsWUs0RkMsRUx2RlI7VUFZVDs7Ozs7WUFFSSwwQkt5Rlk7WUx4RlosbUJBQWtCLEVBUXJCO1lBUEc7Ozs7Ozs7OztjQUNJLG1CQUFrQjtjQUNsQiwwQktxRlEsRUxwRlg7WUFDRDs7Ozs7Y0FDSSxZS2tFUyxFTGpFWjtVQUtEO1lBQ0ksZUt5RVUsRUx4RWI7VUFDRDtZQUNJLGVLZ0VjLEVML0RqQjtVWWhDUDtZWjVGRSxZS21MaUI7WWdENERyQixnQnBDalE0RDtZb0NrUTVELHVCcENsUTREO1lvQ21RNUQscUJwQ25RNEQsRUxnSHpEO1laNUZDO2NBQ0ksWUtnTGEsRUwvS2hCO1lZSUg7Y0FFRSxZUHlLaUIsRU94S2xCO1lBRUQ7Y0FFRSxZUG9LaUIsRU9uS2xCO1laTkM7Y0FDSSwwQkswS2dCLEVMektuQjtZQUVEO2NBQ0ksbUJLb0thO2NMbktiLHVCS21LYTtjTGxLYixlS2dLZ0IsRUxuRm5CO2NBMUVHO2dCQUNJLG1CSzhKUztnQkw3SlQsdUJLNkpTO2dCTDVKVCxlSzBKWSxFTHpKZjtjQUdEO2dCQUNJLDhCQUE2QjtnQkFDN0IsWUtzSlMsRUxySlo7Y0FFRDtnQkFDSSw4QkFBNkI7Z0JBQzdCLDBCQUF5QjtnQkFDekIsWUtnSlMsRUwvSVo7Y0FFRDtnQkFDSSxtREFBbUU7Z0JBQ25FLHVEQUEyRTtnQkFDM0UsMEJBQTBELEVBWTdEO2dCQVZHO2tCQUNJLHlDQUF3QztrQkFJcEMsdUJBQXNDLEVBSTdDO2NBR0w7Z0JBQ0ksc0JLK0hTO2dCTDlIVCwwQks4SFM7Z0JMN0hULFlLeUhTLEVMeEhaO2NBRUQ7Z0JBRUksc0JLMEhRO2dCTHpIUiwwQkt5SFE7Z0JMeEhSLFlLa0hTLEVMekdaO2dCQVJHO2tCQUNJLFlLZ0hLLEVML0dSO2dCQUNEO2tCQUNJLGVLbUhJO2tCTGxISiw4QkFBNkI7a0JBQzdCLDBCQUF5QixFQUM1QjtjQUdMO2dCQUNJLHVCS3NHUztnQkxyR1Qsc0JLeUdTO2dCTHhHVCxlS2tHWTtnQkxqR1osY0FBYSxFQWFoQjtnQkFYRztrQkFDSSw4QkFBNkI7a0JBSXpCLFlLNEZDLEVMdkZSO1lBWVQ7Ozs7Ozs7OztjQUVJLDBCS3lGWTtjTHhGWixtQkFBa0IsRUFRckI7Y0FQRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0JBQ0ksbUJBQWtCO2dCQUNsQiwwQktxRlEsRUxwRlg7Y0FDRDs7Ozs7Ozs7O2dCQUNJLFlLa0VTLEVMakVaO1lBS0Q7Y0FDSSxlS3lFVSxFTHhFYjtZQUNEO2NBQ0ksZUtnRWMsRUwvRGpCO01xRHhLVDtRckQ0Q0ksWUttTGlCO1FRNUxuQixtQlJvRWE7UVFuRWIsb0JBQWtDLEV3Q2tRcEM7UXJEeFBJO1VBQ0ksWUtnTGEsRUwvS2hCO1FZSUg7VUFFRSxZUHlLaUIsRU94S2xCO1FBRUQ7VUFFRSxZUG9LaUIsRU9uS2xCO1FaTkM7VUFDSSwwQkswS2dCLEVMektuQjtRQUVEO1VBQ0ksbUJLb0thO1VMbktiLHVCS21LYTtVTGxLYixlS2dLZ0IsRUxuRm5CO1VBMUVHO1lBQ0ksbUJLOEpTO1lMN0pULHVCSzZKUztZTDVKVCxlSzBKWSxFTHpKZjtVQUdEO1lBQ0ksOEJBQTZCO1lBQzdCLFlLc0pTLEVMckpaO1VBRUQ7WUFDSSw4QkFBNkI7WUFDN0IsMEJBQXlCO1lBQ3pCLFlLZ0pTLEVML0laO1VBRUQ7WUFDSSxtREFBbUU7WUFDbkUsdURBQTJFO1lBQzNFLDBCQUEwRCxFQVk3RDtZQVZHO2NBQ0kseUNBQXdDO2NBSXBDLHVCQUFzQyxFQUk3QztVQUdMO1lBQ0ksc0JLK0hTO1lMOUhULDBCSzhIUztZTDdIVCxZS3lIUyxFTHhIWjtVQUVEO1lBRUksc0JLMEhRO1lMekhSLDBCS3lIUTtZTHhIUixZS2tIUyxFTHpHWjtZQVJHO2NBQ0ksWUtnSEssRUwvR1I7WUFDRDtjQUNJLGVLbUhJO2NMbEhKLDhCQUE2QjtjQUM3QiwwQkFBeUIsRUFDNUI7VUFHTDtZQUNJLHVCS3NHUztZTHJHVCxzQkt5R1M7WUx4R1QsZUtrR1k7WUxqR1osY0FBYSxFQWFoQjtZQVhHO2NBQ0ksOEJBQTZCO2NBSXpCLFlLNEZDLEVMdkZSO1FBWVQ7OztVQUVJLDBCS3lGWTtVTHhGWixtQkFBa0IsRUFRckI7VUFQRzs7Ozs7WUFDSSxtQkFBa0I7WUFDbEIsMEJLcUZRLEVMcEZYO1VBQ0Q7OztZQUNJLFlLa0VTLEVMakVaO1FBS0Q7VUFDSSxlS3lFVSxFTHhFYjtRQUNEO1VBQ0ksZUtnRWMsRUwvRGpCO1FJbkdIO1VpRHJFTjtZeENtQ0UsbUJSZ0ZhO1lRL0ViLG9CQUFrQyxFd0NrUXBDLEVBQUE7UWpEak9NO1VpRHJFTjtZeENtQ0UsbUJSNEZhO1lRM0ZiLG9CQUFrQyxFd0NrUXBDLEVBQUE7TWpEak9NO1FRbUVKO1V5Q2lLRixzQnBDL1E0RCxFTGdIekQ7VXlDMUlIO1l4Q21DRSxtQlJ3RWM7WVF2RWQsa0JBQWtDLEV3QzRRcEMsRUFBQTtJakQzT007TWlEckVOO1F4Q21DRSxtQlJvRmM7UVFuRmQsa0JBQWtDLEV3QzRRcEMsRUFBQTtJakQzT007TWlEckVOO1F4Q21DRSxtQlJnR2M7UVEvRmQsa0JBQWtDLEV3QzRRcEMsRUFBQTtNakQzT007VVFtRUo7WUNyR0EsbUJSd0VjO1lRdkVkLGtCQUFrQyxFRHNHakMsRUFBQTtJUnJFRztNUW1FSjtRQ3JHQSxtQlJvRmM7UVFuRmQsa0JBQWtDLEVEc0dqQyxFQUFBO0lSckVHO01RbUVKO1FDckdBLG1CUmdHYztRUS9GZCxrQkFBa0MsRURzR2pDLEVBQUE7TVJyRUc7VWlEckVOO1l4Q21DRSxxQlJtRWM7WVFsRWQsb0JBQWtDLEV3Q3VScEMsRUFBQTtJakR0UE07TWlEckVOO1F4Q21DRSxxQlIrRWM7UVE5RWQsb0JBQWtDLEV3Q3VScEMsRUFBQTtJakR0UE07TWlEckVOO1F4Q21DRSxxQlIyRmM7UVExRmQsb0JBQWtDLEV3Q3VScEMsRUFBQTs7QXpDdkZpQztFeUNnR2pDO0lBQ0EsV0FBQSxFQVNBO0lBVkE7TUFJQSxXQUFBLEVBQ0EsRUFBQTs7QXpDL0ZFO0V5Q3dHRjtJQUdBLFdBQUE7SUFDQSxnQkFBQSxFQUNBLEVBQUE7O0FDM1ZBO0VBQ0EsY2xEZ0M4RDtFa0QvQjlELG9CakRnT29CLEVpRDFKcEI7RUFwRUE7SUFDQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLCtCQUFBO0lBQUEsOEJBQUE7UUFBQSx3QkFBQTtZQUFBLG9CQUFBLEVBQ0E7RUFFQTtJQUNBLDBCQUFBO0l6QzZCRSxtQlJvRWE7SVFuRWIscUJBQWtDO0l5QzVCcEMsaUJB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N0ZBOztVMUMzRkUscUJSMkZjO1VRMUZkLHFCQUFrQyxFMEN1THBDLEVBQUE7SW5EdEpNO1FtRHlETjs7Ozs7O1VBbUdBLGFBQUEsRUFDQTtRQXBHQTs7OztVQXdHQSxZQUFBLEVBQ0E7UUF6R0E7Ozs7VUE2R0EsbUJBQUE7VUFDQSx1QkFBQTtVMUN6TUUscUJSbUVjO1VRbEVkLHFCQUFrQyxFMEMwTXBDLEVBQUE7SW5EektNO01tRHlETjs7OztRMUMzRkUscUJSK0VjO1FROUVkLHFCQUFrQyxFMEMwTXBDLEVBQUE7SW5EektNO01tRHlETjs7OztRMUMzRkUscUJSMkZjO1FRMUZkLHFCQUFrQyxFMEMwTXBDLEVBQUE7O0FBTUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUEsRUFDQTs7QUM5UEE7RTVDOEhFLG9CUDNIcUI7RU80SHJCLGVBQWM7RTRDN0hoQixrQnBENkI4RCxFb0Q1QjlEOztBQUVBO0U1Q3lIRSxpQjRDeEhGO0U1Q3lIRSxlQUFjO0U0Q3hIaEIsbUJBQUE7RUFDQSxvQnBEdUI4RDtFb0R0QjlELHFCcERzQjhELEVvRGpCOUQ7RUFUQTtJM0NnQ0UscUJSbUVjO0lRbEVkLHFCQUFrQyxFMkN6QnBDO0lwRDBETTtNb0RsRU47UTNDZ0NFLHFCUitFYztRUTlFZCxxQkFBa0MsRTJDekJwQyxFQUFBO0lwRDBETTtNb0RsRU47UTNDZ0NFLHFCUjJGYztRUTFGZCxxQkFBa0MsRTJDekJwQyxFQUFBOztBQUdBO0U1Q21IRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCNENuSEY7RTVDbUhFLDhCNENuSEY7TTVDbUhFLHdCNENuSEY7VTVDbUhFLG9CNENuSEY7RTVDb0hFLHlCNENwSEY7TTVDb0hFLHNCNENwSEY7VTVDb0hFLHdCNENwSEY7RTVDcUhFLDBCNENySEY7TTVDcUhFLHVCNENySEY7VTVDcUhFLG9CNENySEYsRUFTQTtFQVZBO0lBSUEsYUFBQSxFQUNBO0VBTEE7SUFRQSxtQnBETzhELEVvRE45RDs7QUFHQTtFQUNBLG9EbkQ3QnNEO0VRcUNwRCxvQlJzRWU7RVFyRWYscUJBQWtDO0UyQ1BwQyxpQkFBQTtFQUNBLDBCQUFBLEVBQ0E7RXBEc0NNO0lvRDNDTjtNM0NTRSxvQlJrRmU7TVFqRmYscUJBQWtDLEUyQ0xwQyxFQUFBO0VwRHNDTTtJb0QzQ047TTNDU0Usb0JSOEZlO01RN0ZmLHFCQUFrQyxFMkNMcEMsRUFBQTs7QUMvQkE7RUFDQSxjckQ0QjhEO0VxRDNCOUQsMEJwRDJPc0I7RW9EMU90QiwwQnBEME9zQixFb0R6T3RCOztBQUVBO0VBQ0EscUJyRHNCOEQsRXFEckI5RDs7QUFFQTtFQUNBLGtCckRrQjhELEVxRGpCOUQ7O0FBR0E7RUFDQSwwQnBEc01jO0VMMUtWLFlLbUxpQjtFb0QxTXJCLGNyRFE4RCxFcUROOUQ7RXpEdUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0F5RHpKVDtFQUNBLDBCcER1TXNCO0VMM0tsQixZS21MaUI7RW9EMU1yQixjckRROEQsRXFETjlEO0V6RHVCSTtJQUNJLFlLZ0xhLEVML0toQjtFWUlIO0lBRUUsWVB5S2lCLEVPeEtsQjtFQUVEO0lBRUUsWVBvS2lCLEVPbktsQjtFWk5DO0lBQ0ksMEJLMEtnQixFTHpLbkI7RUFFRDtJQUNJLG1CS29LYTtJTG5LYix1QkttS2E7SUxsS2IsZUtnS2dCLEVMbkZuQjtJQTFFRztNQUNJLG1CSzhKUztNTDdKVCx1Qks2SlM7TUw1SlQsZUswSlksRUx6SmY7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixZS3NKUyxFTHJKWjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixZS2dKUyxFTC9JWjtJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQyx1QkFBc0MsRUFJN0M7SUFHTDtNQUNJLHNCSytIUztNTDlIVCwwQks4SFM7TUw3SFQsWUt5SFMsRUx4SFo7SUFFRDtNQUVJLHNCSzBIUTtNTHpIUiwwQkt5SFE7TUx4SFIsWUtrSFMsRUx6R1o7TUFSRztRQUNJLFlLZ0hLLEVML0dSO01BQ0Q7UUFDSSxlS21ISTtRTGxISiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSx1QktzR1M7TUxyR1Qsc0JLeUdTO01MeEdULGVLa0dZO01MakdaLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixZSzRGQyxFTHZGUjtFQVlUOztJQUVJLDBCS3lGWTtJTHhGWixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCS3FGUSxFTHBGWDtJQUNEOztNQUNJLFlLa0VTLEVMakVaO0VBS0Q7SUFDSSxlS3lFVSxFTHhFYjtFQUNEO0lBQ0ksZUtnRWMsRUwvRGpCOztBeUR6SlQ7RUFDQSwwQnBEd00wQjtFTDVLdEIsWUttTGlCO0VvRDFNckIsY3JEUThELEVxRE45RDtFekR1Qkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsWUtnSlMsRUwvSVo7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsdUJBQXNDLEVBSTdDO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkswSFE7TUx6SFIsMEJLeUhRO01MeEhSLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUttSEk7UUxsSEosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksdUJLc0dTO01MckdULHNCS3lHUztNTHhHVCxlS2tHWTtNTGpHWixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsWUs0RkMsRUx2RlI7RUFZVDs7SUFFSSwwQkt5Rlk7SUx4RlosbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQktxRlEsRUxwRlg7SUFDRDs7TUFDSSxZS2tFUyxFTGpFWjtFQUtEO0lBQ0ksZUt5RVUsRUx4RWI7RUFDRDtJQUNJLGVLZ0VjLEVML0RqQjs7QXlEekpUO0VBQ0EsMEJwRHlNcUI7RUw3S2pCLFlLbUxpQjtFb0QxTXJCLGNyRFE4RCxFcUROOUQ7RXpEdUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0F5RHpKVDtFQUNBLDBCcEQwTWlCO0VvRHJNakIsY3JEUThELEVxRE45RDs7QUFSQTtFQUNBLDBCcEQyTXNCO0VML0tsQixZS21MaUI7RW9EMU1yQixjckRROEQsRXFETjlEO0V6RHVCSTtJQUNJLFlLZ0xhLEVML0toQjtFWUlIO0lBRUUsWVB5S2lCLEVPeEtsQjtFQUVEO0lBRUUsWVBvS2lCLEVPbktsQjtFWk5DO0lBQ0ksMEJLMEtnQixFTHpLbkI7RUFFRDtJQUNJLG1CS29LYTtJTG5LYix1QkttS2E7SUxsS2IsZUtnS2dCLEVMbkZuQjtJQTFFRztNQUNJLG1CSzhKUztNTDdKVCx1Qks2SlM7TUw1SlQsZUswSlksRUx6SmY7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixZS3NKUyxFTHJKWjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixZS2dKUyxFTC9JWjtJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQyx1QkFBc0MsRUFJN0M7SUFHTDtNQUNJLHNCSytIUztNTDlIVCwwQks4SFM7TUw3SFQsWUt5SFMsRUx4SFo7SUFFRDtNQUVJLHNCSzBIUTtNTHpIUiwwQkt5SFE7TUx4SFIsWUtrSFMsRUx6R1o7TUFSRztRQUNJLFlLZ0hLLEVML0dSO01BQ0Q7UUFDSSxlS21ISTtRTGxISiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSx1QktzR1M7TUxyR1Qsc0JLeUdTO01MeEdULGVLa0dZO01MakdaLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixZSzRGQyxFTHZGUjtFQVlUOztJQUVJLDBCS3lGWTtJTHhGWixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCS3FGUSxFTHBGWDtJQUNEOztNQUNJLFlLa0VTLEVMakVaO0VBS0Q7SUFDSSxlS3lFVSxFTHhFYjtFQUNEO0lBQ0ksZUtnRWMsRUwvRGpCOztBeUR6SlQ7RUFDQSwwQnBENE1nQjtFTGhMWixZS21MaUI7RW9EMU1yQixjckRROEQsRXFETjlEO0V6RHVCSTtJQUNJLFlLZ0xhLEVML0toQjtFWUlIO0lBRUUsWVB5S2lCLEVPeEtsQjtFQUVEO0lBRUUsWVBvS2lCLEVPbktsQjtFWk5DO0lBQ0ksMEJLMEtnQixFTHpLbkI7RUFFRDtJQUNJLG1CS29LYTtJTG5LYix1QkttS2E7SUxsS2IsZUtnS2dCLEVMbkZuQjtJQTFFRztNQUNJLG1CSzhKUztNTDdKVCx1Qks2SlM7TUw1SlQsZUswSlksRUx6SmY7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixZS3NKUyxFTHJKWjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixZS2dKUyxFTC9JWjtJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQyx1QkFBc0MsRUFJN0M7SUFHTDtNQUNJLHNCSytIUztNTDlIVCwwQks4SFM7TUw3SFQsWUt5SFMsRUx4SFo7SUFFRDtNQUVJLHNCSzBIUTtNTHpIUiwwQkt5SFE7TUx4SFIsWUtrSFMsRUx6R1o7TUFSRztRQUNJLFlLZ0hLLEVML0dSO01BQ0Q7UUFDSSxlS21ISTtRTGxISiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSx1QktzR1M7TUxyR1Qsc0JLeUdTO01MeEdULGVLa0dZO01MakdaLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixZSzRGQyxFTHZGUjtFQVlUOztJQUVJLDBCS3lGWTtJTHhGWixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCS3FGUSxFTHBGWDtJQUNEOztNQUNJLFlLa0VTLEVMakVaO0VBS0Q7SUFDSSxlS3lFVSxFTHhFYjtFQUNEO0lBQ0ksZUtnRWMsRUwvRGpCOztBeUR6SlQ7RUFDQSwwQnBENk13QjtFb0R4TXhCLGNyRFE4RCxFcUROOUQ7O0FBUkE7RUFDQSwwQnBEOE1vQjtFb0R6TXBCLGNyRFE4RCxFcUROOUQ7O0FBUkE7RUFDQSx1QnBEK01xQjtFb0QxTXJCLGNyRFE4RCxFcUROOUQ7O0FBUkE7RUFDQSx1QnBEZ05rQjtFb0QzTWxCLGNyRFE4RCxFcUROOUQ7O0FBUkE7RUFDQSwwQnBEaU53QjtFTHJMcEIsWUttTGlCO0VvRDFNckIsY3JEUThELEVxRE45RDtFekR1Qkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsWUtnSlMsRUwvSVo7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsdUJBQXNDLEVBSTdDO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkswSFE7TUx6SFIsMEJLeUhRO01MeEhSLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUttSEk7UUxsSEosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksdUJLc0dTO01MckdULHNCS3lHUztNTHhHVCxlS2tHWTtNTGpHWixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsWUs0RkMsRUx2RlI7RUFZVDs7SUFFSSwwQkt5Rlk7SUx4RlosbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQktxRlEsRUxwRlg7SUFDRDs7TUFDSSxZS2tFUyxFTGpFWjtFQUtEO0lBQ0ksZUt5RVUsRUx4RWI7RUFDRDtJQUNJLGVLZ0VjLEVML0RqQjs7QXlEekpUO0VBQ0EsMEJwRGtOcUI7RUx0TGpCLFlLbUxpQjtFb0QxTXJCLGNyRFE4RCxFcUROOUQ7RXpEdUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0F5RHpKVDtFQUNBLDBCcERtTnFCO0VMdkxqQixZS21MaUI7RW9EMU1yQixjckRROEQsRXFETjlEO0V6RHVCSTtJQUNJLFlLZ0xhLEVML0toQjtFWUlIO0lBRUUsWVB5S2lCLEVPeEtsQjtFQUVEO0lBRUUsWVBvS2lCLEVPbktsQjtFWk5DO0lBQ0ksMEJLMEtnQixFTHpLbkI7RUFFRDtJQUNJLG1CS29LYTtJTG5LYix1QkttS2E7SUxsS2IsZUtnS2dCLEVMbkZuQjtJQTFFRztNQUNJLG1CSzhKUztNTDdKVCx1Qks2SlM7TUw1SlQsZUswSlksRUx6SmY7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixZS3NKUyxFTHJKWjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixZS2dKUyxFTC9JWjtJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQyx1QkFBc0MsRUFJN0M7SUFHTDtNQUNJLHNCSytIUztNTDlIVCwwQks4SFM7TUw3SFQsWUt5SFMsRUx4SFo7SUFFRDtNQUVJLHNCSzBIUTtNTHpIUiwwQkt5SFE7TUx4SFIsWUtrSFMsRUx6R1o7TUFSRztRQUNJLFlLZ0hLLEVML0dSO01BQ0Q7UUFDSSxlS21ISTtRTGxISiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSx1QktzR1M7TUxyR1Qsc0JLeUdTO01MeEdULGVLa0dZO01MakdaLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixZSzRGQyxFTHZGUjtFQVlUOztJQUVJLDBCS3lGWTtJTHhGWixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCS3FGUSxFTHBGWDtJQUNEOztNQUNJLFlLa0VTLEVMakVaO0VBS0Q7SUFDSSxlS3lFVSxFTHhFYjtFQUNEO0lBQ0ksZUtnRWMsRUwvRGpCOztBeUR6SlQ7RUFDQSwwQnBEb05zQjtFTHhMbEIsWUttTGlCO0VvRDFNckIsY3JEUThELEVxRE45RDtFekR1Qkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsWUtnSlMsRUwvSVo7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsdUJBQXNDLEVBSTdDO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkswSFE7TUx6SFIsMEJLeUhRO01MeEhSLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUttSEk7UUxsSEosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksdUJLc0dTO01MckdULHNCS3lHUztNTHhHVCxlS2tHWTtNTGpHWixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsWUs0RkMsRUx2RlI7RUFZVDs7SUFFSSwwQkt5Rlk7SUx4RlosbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQktxRlEsRUxwRlg7SUFDRDs7TUFDSSxZS2tFUyxFTGpFWjtFQUtEO0lBQ0ksZUt5RVUsRUx4RWI7RUFDRDtJQUNJLGVLZ0VjLEVML0RqQjs7QXlEekpUO0VBQ0EsMEJwRHFOb0I7RUx6TGhCLFlLbUxpQjtFb0QxTXJCLGNyRFE4RCxFcUROOUQ7RXpEdUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0F5RHpKVDtFQUNBLDBCcERzTitCO0VvRGpOL0IsY3JEUThELEVxRE45RDs7QUFSQTtFQUNBLDBCcER1TjBCO0VMM0x0QixZS21MaUI7RW9EMU1yQixjckRROEQsRXFETjlEO0V6RHVCSTtJQUNJLFlLZ0xhLEVML0toQjtFWUlIO0lBRUUsWVB5S2lCLEVPeEtsQjtFQUVEO0lBRUUsWVBvS2lCLEVPbktsQjtFWk5DO0lBQ0ksMEJLMEtnQixFTHpLbkI7RUFFRDtJQUNJLG1CS29LYTtJTG5LYix1QkttS2E7SUxsS2IsZUtnS2dCLEVMbkZuQjtJQTFFRztNQUNJLG1CSzhKUztNTDdKVCx1Qks2SlM7TUw1SlQsZUswSlksRUx6SmY7SUFHRDtN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LHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0F5RHpKVDtFQUNBLDBCcEQwTmU7RUw5TFgsWUttTGlCO0VvRDFNckIsY3JEUThELEVxRE45RDtFekR1Qkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsWUtnSlMsRUwvSVo7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsdUJBQXNDLEVBSTdDO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkswSFE7TUx6SFIsMEJLeUhRO01MeEhSLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUttSEk7UUxsSEosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksdUJLc0dTO01MckdULHNCS3lHUztNTHhHVCxlS2tHWTtNTGpHWixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsWUs0RkMsRUx2RlI7RUFZVDs7SUFFSSwwQkt5Rlk7SUx4RlosbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQktxRlEsRUxwRlg7SUFDRDs7TUFDSSxZS2tFUyxFTGpFWjtFQUtEO0lBQ0ksZUt5RVUsRUx4RWI7RUFDRDtJQUNJLGVLZ0VjLEVML0RqQjs7QXlEekpUO0VBQ0EsMEJwRDJOa0I7RUwvTGQsWUttTGlCO0VvRDFNckIsY3JEUThELEVxRE45RDtFekR1Qkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsWUtnSlMsRUwvSVo7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsdUJBQXNDLEVBSTdDO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkswSFE7TUx6SFIsMEJLeUhRO01MeEhSLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUttSEk7UUxsSEosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksdUJLc0dTO01MckdULHNCS3lHUztNTHhHVCxlS2tHWTtNTGpHWixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsWUs0RkMsRUx2RlI7RUFZVDs7SUFFSSwwQkt5Rlk7SUx4RlosbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQktxRlEsRUxwRlg7SUFDRDs7TUFDSSxZS2tFUyxFTGpFWjtFQUtEO0lBQ0ksZUt5RVUsRUx4RWI7RUFDRDtJQUNJLGVLZ0VjLEVML0RqQjs7QXlEekpUO0VBQ0EsMEJwRDROcUI7RW9Edk5yQixjckRROEQsRXFETjlEOztBQVJBO0VBQ0EsMEJwRDZOc0I7RW9EeE50QixjckRROEQsRXFETjlEOztBQVJBO0VBQ0EsMEJwRDhOdUI7RUxsTW5CLFlLbUxpQjtFb0QxTXJCLGNyRFE4RCxFcUROOUQ7RXpEdUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0F5RHpKVDtFQUNBLDBCcEQrTm9CO0VMbk1oQixZS21MaUI7RW9EMU1yQixjckRROEQsRXFETjlEO0V6RHVCSTtJQUNJLFlLZ0xhLEVML0toQjtFWUlIO0lBRUUsWVB5S2lCLEVPeEtsQjtFQUVEO0lBRUUsWVBvS2lCLEVPbktsQjtFWk5DO0lBQ0ksMEJLMEtnQixFTHpLbkI7RUFFRDtJQUNJLG1CS29LYTtJTG5LYix1QkttS2E7SUxsS2IsZUtnS2dCLEVMbkZuQjtJQTFFRztNQUNJLG1CSzhKUztNTDdKVCx1Qks2SlM7TUw1SlQsZUswSlksRUx6SmY7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixZS3NKUyxFTHJKWjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixZS2dKUyxFTC9JWjtJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQyx1QkFBc0MsRUFJN0M7SUFHTDtNQUNJLHNCSytIUztNTDlIVCwwQks4SFM7TUw3SFQsWUt5SFMsRUx4SFo7SUFFRDtNQUVJLHNCSzBIUTtNTHpIUiwwQkt5SFE7TUx4SFIsWUtrSFMsRUx6R1o7TUFSRztRQUNJLFlLZ0hLLEVML0dSO01BQ0Q7UUFDSSxlS21ISTtRTGxISiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSx1QktzR1M7TUxyR1Qsc0JLeUdTO01MeEdULGVLa0dZO01MakdaLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixZSzRGQyxFTHZGUjtFQVlUOztJQUVJLDBCS3lGWTtJTHhGWixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCS3FGUSxFTHBGWDtJQUNEOztNQUNJLFlLa0VTLEVMakVaO0VBS0Q7SUFDSSxlS3lFVSxFTHhFYjtFQUNEO0lBQ0ksZUtnRWMsRUwvRGpCOztBeUR6SlQ7RUFDQSwwQnBEZ09vQjtFb0QzTnBCLGNyRFE4RCxFcUROOUQ7O0FBUkE7RUFDQSx1QnBEaU9lO0VvRDVOZixjckRROEQsRXFETjlEOztBQVJBO0VBQ0EsdUJwRGtPZTtFb0Q3TmYsY3JEUThELEVxRE45RDs7QUFSQTtFQUNBLDBCcERtT2dCO0VMdk1aLFlLbUxpQjtFb0QxTXJCLGNyRFE4RCxFcUROOUQ7RXpEdUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3Qiww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ZUtnRWMsRUwvRGpCOztBNERwSlQ7RUFDQSwwQnZEbU0wQjtFTDVLdEIsWUttTGlCLEV1RHRNckI7RTVEcUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0E0RHBKVDtFQUNBLDBCdkRvTXFCO0VMN0tqQixZS21MaUIsRXVEdE1yQjtFNURxQkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsWUtnSlMsRUwvSVo7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsdUJBQXNDLEVBSTdDO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkswSFE7TUx6SFIsMEJLeUhRO01MeEhSLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUttSEk7UUxsSEosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksdUJLc0dTO01MckdULHNCS3lHUztNTHhHVCxlS2tHWTtNTGpHWixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsWUs0RkMsRUx2RlI7RUFZVDs7SUFFSSwwQkt5Rlk7SUx4RlosbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQktxRlEsRUxwRlg7SUFDRDs7TUFDSSxZS2tFUyxFTGpFWjtFQUtEO0lBQ0ksZUt5RVUsRUx4RWI7RUFDRDtJQUNJLGVLZ0VjLEVML0RqQjs7QTREcEpUO0VBQ0EsMEJ2RHFNaUIsRXVEak1qQjs7QUFMQTtFQUNBLDBCdkRzTXNCO0VML0tsQixZS21MaUIsRXVEdE1yQjtFNURxQkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsWUtnSlMsRUwvSVo7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsdUJBQXNDLEVBSTdDO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkswSFE7TUx6SFIsMEJLeUhRO01MeEhSLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUttSEk7UUxsSEosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksdUJLc0dTO01MckdULHNCS3lHUztNTHhHVCxlS2tHWTtNTGpHWixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsWUs0RkMsRUx2RlI7RUFZVDs7SUFFSSwwQkt5Rlk7SUx4RlosbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQktxRlEsRUxwRlg7SUFDRDs7TUFDSSxZS2tFUyxFTGpFWjtFQUtEO0lBQ0ksZUt5RVUsRUx4RWI7RUFDRDtJQUNJLGVLZ0VjLEVML0RqQjs7QTREcEpUO0VBQ0EsMEJ2RHVNZ0I7RUxoTFosWUttTGlCLEV1RHRNckI7RTVEcUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0E0RHBKVDtFQUNBLDBCdkR3TXdCLEV1RHBNeEI7O0FBTEE7RUFDQSwwQnZEeU1vQixFdURyTXBCOztBQUxBO0VBQ0EsdUJ2RDBNcUIsRXVEdE1yQjs7QUFMQTtFQUNBLHVCdkQyTWtCLEV1RHZNbEI7O0FBTEE7RUFDQSwwQnZENE13QjtFTHJMcEIsWUttTGlCLEV1RHRNckI7RTVEcUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0E0RHBKVDtFQUNBLDBCdkQ2TXFCO0VMdExqQixZS21MaUIsRXVEdE1yQjtFNURxQkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhC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RUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0E0RHBKVDtFQUNBLDBCdkRnTm9CO0VMekxoQixZS21MaUIsRXVEdE1yQjtFNURxQkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsWUtnSlMsRUwvSVo7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsdUJBQXNDLEVBSTdDO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkswSFE7TUx6SFIsMEJLeUhRO01MeEhSLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUttSEk7UUxsSEosOEJB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O0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0E0RHBKVDtFQUNBLDBCdkRxTmU7RUw5TFgsWUttTGlCLEV1RHRNckI7RTVEcUJJO0lBQ0ksWUtnTGEsRUwvS2hCO0VZSUg7SUFFRSxZUHlLaUIsRU94S2xCO0VBRUQ7SUFFRSxZUG9LaUIsRU9uS2xCO0VaTkM7SUFDSSwwQkswS2dCLEVMektuQjtFQUVEO0lBQ0ksbUJLb0thO0lMbktiLHVCS21LYTtJTGxLYixlS2dLZ0IsRUxuRm5CO0lBMUVHO01BQ0ksbUJLOEpTO01MN0pULHVCSzZKUztNTDVKVCxlSzBKWSxFTHpKZjtJQUdEO01BQ0ksOEJBQTZCO01BQzdCLFlLc0pTLEVMckpaO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsMEJBQXlCO01BQ3pCLFlLZ0pTLEVML0laO0lBRUQ7TUFDSSxtREFBbUU7TUFDbkUsdURBQTJFO01BQzNFLDBCQUEwRCxFQVk3RDtNQVZHO1FBQ0kseUNBQXdDO1FBSXBDLHVCQUFzQyxFQUk3QztJQUdMO01BQ0ksc0JLK0hTO01MOUhULDBCSzhIUztNTDdIVCxZS3lIUyxFTHhIWjtJQUVEO01BRUksc0JLMEhRO01MekhSLDBCS3lIUTtNTHhIUixZS2tIUyxFTHpHWjtNQVJHO1FBQ0ksWUtnSEssRUwvR1I7TUFDRDtRQUNJLGVLbUhJO1FMbEhKLDhCQUE2QjtRQUM3QiwwQkFBeUIsRUFDNUI7SUFHTDtNQUNJLHVCS3NHUztNTHJHVCxzQkt5R1M7TUx4R1QsZUtrR1k7TUxqR1osY0FBYSxFQWFoQjtNQVhHO1FBQ0ksOEJBQTZCO1FBSXpCLFlLNEZDLEVMdkZSO0VBWVQ7O0lBRUksMEJLeUZZO0lMeEZaLG1CQUFrQixFQVFyQjtJQVBHOzs7TUFDSSxtQkFBa0I7TUFDbEIsMEJLcUZRLEVMcEZYO0lBQ0Q7O01BQ0ksWUtrRVMsRUxqRVo7RUFLRDtJQUNJLGVLeUVVLEVMeEViO0VBQ0Q7SUFDSSxlS2dFYyxFTC9EakI7O0E0RHBKVDtFQUNBLDBCdkRzTmtCO0VML0xkLFlLbUxpQixFdUR0TXJCO0U1RHFCSTtJQUNJLFlLZ0xhLEVML0toQjtFWUlIO0lBRUUsWVB5S2lCLEVPeEtsQjtFQUVEO0lBRUUsWVBvS2lCLEVPbktsQjtFWk5DO0lBQ0ksMEJLMEtnQixFTHpLbkI7RUFFRDtJQUNJLG1CS29LYTtJTG5LYix1QkttS2E7SUxsS2IsZUtnS2dCLEVMbkZuQjtJQTFFRztNQUNJLG1CSzhKUztNTDdKVCx1Qks2SlM7TUw1SlQsZUswSlksRUx6SmY7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixZS3NKUyxFTHJKWjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixZS2dKUyxFTC9JWjtJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQyx1QkFBc0MsRUFJN0M7SUFHTDtNQUNJLHNCSytIUztNTDlIVCwwQks4SFM7TUw3SFQsWUt5SFMsRUx4SFo7SUFFRDtNQUVJLHNCSzBIUTtNTHpIUiwwQkt5SFE7TUx4SFIsWUtrSFMsRUx6R1o7TUFSRztRQUNJLFlLZ0hLLEVML0dSO01BQ0Q7UUFDSSxlS21ISTtRTGxISiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSx1QktzR1M7TUxyR1Qsc0JLeUdTO01MeEdULGVLa0dZO01MakdaLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixZSzRGQyxFTHZGUjtFQVlUOztJQUVJLDBCS3lGWTtJTHhGWixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCS3FGUSxFTHBGWDtJQUNEOztNQUNJLFlLa0VTLEVMakVaO0VBS0Q7SUFDSSxlS3lFVSxFTHhFYjtFQUNEO0lBQ0ksZUtnRWMsRUwvRGpCOztBNERwSlQ7RUFDQSwwQnZEdU5xQixFdURuTnJCOztBQUxBO0VBQ0EsMEJ2RHdOc0IsRXVEcE50Qjs7QUFMQTtFQUNBLDBCdkR5TnVCO0VMbE1uQixZS21MaUIsRXVEdE1yQjtFNURxQkk7SUFDSSxZS2dMYSxFTC9LaEI7RVlJSDtJQUVFLFlQeUtpQixFT3hLbEI7RUFFRDtJQUVFLFlQb0tpQixFT25LbEI7RVpOQztJQUNJLDBCSzBLZ0IsRUx6S25CO0VBRUQ7SUFDSSxtQktvS2E7SUxuS2IsdUJLbUthO0lMbEtiLGVLZ0tnQixFTG5GbkI7SUExRUc7TUFDSSxtQks4SlM7TUw3SlQsdUJLNkpTO01MNUpULGVLMEpZLEVMekpmO0lBR0Q7TUFDSSw4QkFBNkI7TUFDN0IsWUtzSlMsRUxySlo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QiwwQkFBeUI7TUFDekIsWUtnSlMsRUwvSVo7SUFFRDtNQUNJLG1EQUFtRTtNQUNuRSx1REFBMkU7TUFDM0UsMEJBQTBELEVBWTdEO01BVkc7UUFDSSx5Q0FBd0M7UUFJcEMsdUJBQXNDLEVBSTdDO0lBR0w7TUFDSSxzQksrSFM7TUw5SFQsMEJLOEhTO01MN0hULFlLeUhTLEVMeEhaO0lBRUQ7TUFFSSxzQkswSFE7TUx6SFIsMEJLeUhRO01MeEhSLFlLa0hTLEVMekdaO01BUkc7UUFDSSxZS2dISyxFTC9HUjtNQUNEO1FBQ0ksZUttSEk7UUxsSEosOEJBQTZCO1FBQzdCLDBCQUF5QixFQUM1QjtJQUdMO01BQ0ksdUJLc0dTO01MckdULHNCS3lHUztNTHhHVCxlS2tHWTtNTGpHWixjQUFhLEVBYWhCO01BWEc7UUFDSSw4QkFBNkI7UUFJekIsWUs0RkMsRUx2RlI7RUFZVDs7SUFFSSwwQkt5Rlk7SUx4RlosbUJBQWtCLEVBUXJCO0lBUEc7OztNQUNJLG1CQUFrQjtNQUNsQiwwQktxRlEsRUxwRlg7SUFDRDs7TUFDSSxZS2tFUyxFTGpFWjtFQUtEO0lBQ0ksZUt5RVUsRUx4RWI7RUFDRDtJQUNJLGVLZ0VjLEVML0RqQjs7QTREcEpUO0VBQ0EsMEJ2RDBOb0I7RUxuTWhCLFlLbUxpQixFdUR0TXJCO0U1RHFCSTtJQUNJLFlLZ0xhLEVML0toQjtFWUlIO0lBRUUsWVB5S2lCLEVPeEtsQjtFQUVEO0lBRUUsWVBvS2lCLEVPbktsQjtFWk5DO0lBQ0ksMEJLMEtnQixFTHpLbkI7RUFFRDtJQUNJLG1CS29LYTtJTG5LYix1QkttS2E7SUxsS2IsZUtnS2dCLEVMbkZuQjtJQTFFRztNQUNJLG1CSzhKUztNTDdKVCx1Qks2SlM7TUw1SlQsZUswSlksRUx6SmY7SUFHRDtNQUNJLDhCQUE2QjtNQUM3QixZS3NKUyxFTHJKWjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLDBCQUF5QjtNQUN6QixZS2dKUyxFTC9JWjtJQUVEO01BQ0ksbURBQW1FO01BQ25FLHVEQUEyRTtNQUMzRSwwQkFBMEQsRUFZN0Q7TUFWRztRQUNJLHlDQUF3QztRQUlwQyx1QkFBc0MsRUFJN0M7SUFHTDtNQUNJLHNCSytIUztNTDlIVCwwQks4SFM7TUw3SFQsWUt5SFMsRUx4SFo7SUFFRDtNQUVJLHNCSzBIUTtNTHpIUiwwQkt5SFE7TUx4SFIsWUtrSFMsRUx6R1o7TUFSRztRQUNJLFlLZ0hLLEVML0dSO01BQ0Q7UUFDSSxlS21ISTtRTGxISiw4QkFBNkI7UUFDN0IsMEJBQXlCLEVBQzVCO0lBR0w7TUFDSSx1QktzR1M7TUxyR1Qsc0JLeUdTO01MeEdULGVLa0dZO01MakdaLGNBQWEsRUFhaEI7TUFYRztRQUNJLDhCQUE2QjtRQUl6QixZSzRGQyxFTHZGUjtFQVlUOztJQUVJLDBCS3lGWTtJTHhGWixtQkFBa0IsRUFRckI7SUFQRzs7O01BQ0ksbUJBQWtCO01BQ2xCLDBCS3FGUSxFTHBGWDtJQUNEOztNQUNJLFlLa0VTLEVMakVaO0VBS0Q7SUFDSSxlS3lFVSxFTHhFYjtFQUNEO0lBQ0ksZUtnRWMsRUwvRGpCOztBNERwSlQ7RUFDQSwwQnZEMk5vQixFdUR2TnBCOztBQUxBO0VBQ0EsdUJ2RDROZSxFdUR4TmY7O0FBTEE7RUFDQSx1QnZENk5lLEV1RHpOZjs7QUFMQTtFQUNBLDBCdkQ4TmdCO0VMdk1aLFlLbUxpQixFdUR0TXJCO0U1RHFCSTtJQUNJLFlLZ0xhLEVML0toQjtFWUlIO0lBRUUsWVB5S2lCLEVPeEtsQjtFQUVEO0lBRUUsWVBvS2lCLEVPbktsQjtFWk5DO0lBQ0ksMEJLMEtnQixFTHpLbkI7RUFFRDtJQUNJLG1CS29LYTtJTG5LYix1QkttS2E7SUxsS2IsZUtnS2dCLEVMbkZuQjtJQTFF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b0JBQWtDLEV1RFhwQztJaEU0Q007TWdFaEROOztRdkRjRSxxQlIrRWM7UVE5RWQsb0JBQWtDLEV1RFhwQyxFQUFBO0loRTRDTTtNZ0VoRE47O1F2RGNFLHFCUjJGYztRUTFGZCxvQkFBa0MsRXVEWHBDLEVBQUE7RUFKQTtJdkRjRSxrQlJxRWE7SVFwRWIsb0JBQWtDLEV1RFBwQztJaEV3Q007TWdFaEROO1F2RGNFLGtCUmlGYTtRUWhGYixvQkFBa0MsRXVEUHBDLEVBQUE7SWhFd0NNO01nRWhETjtRdkRjRSxrQlI2RmE7UVE1RmIsb0JBQWtDLEV1RFBwQyxFQUFBO0VBUUE7SXZERkUsZ0JSdUVXO0lRdEVYLGtCQUFrQyxFdURTcEM7SWhFd0JNO01nRWhDTjtRdkRGRSxnQlJtRlc7UVFsRlgsa0JBQWtDLEV1RFNwQyxFQUFBO0loRXdCTTtNZ0VoQ047UXZERkUsZ0JSK0ZXO1FROUZYLGtCQUFrQyxFdURTcEMsRUFBQTtFQVJBO0l2REZFLG9CUnNFZTtJUXJFZixrQkFBa0MsRXVEU3BDO0loRXdCTTtNZ0VoQ047UXZERkUsb0JSa0ZlO1FRakZmLGtCQUFrQyxFdURTcEMsRUFBQTtJaEV3Qk07TWdFaENOO1F2REZFLG9CUjhGZTtRUTdGZixrQkFBa0MsRXVEU3BDLEVBQUE7RUFSQTtJdkRGRSxrQlJxRWE7SVFwRWIsb0JBQWtDLEV1RFNwQztJaEV3Qk07TWdFaENOO1F2REZFLGtCUmlGYTtRUWhGYixvQkFBa0MsRXVEU3BDLEVBQUE7SWhFd0JNO01nRWhDTjtRdkRGRSxrQlI2RmE7UVE1RmIsb0JBQWtDLEV1RFNwQyxFQUFBO0VBUkE7SXZERkUsa0JScUVhO0lRcEViLG9CQUFrQyxFdURTcEM7SWhFd0JNO01nRWhDTjtRdkRGRSxrQlJpRmE7UVFoRmIsb0JBQWtDLEV1RFNwQyxFQUFBO0loRXdCTTtNZ0VoQ047UXZERkUsa0JSNkZhO1FRNUZiLG9CQUFrQyxFdURTcEMsRUFBQTtFQVJBO0l2REZFLG1CUm9FYTtJUW5FYixvQkFBa0MsRXVEU3BDO0loRXdCTTtNZ0VoQ047UXZERkUsbUJSZ0ZhO1FRL0Vi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VjlELHlDQUFBLEVBT0E7SUE5QkE7TUEwQkEsZ0JBQUE7TUFDQSxpQkFBQTtNQUNBLG1CQUFBLEVBQ0EsRUFBQTs7QWpGNENNO0VpRnpFTjtJQWtDQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQUNBLHNCQUFBO1FBQUEsbUJBQUE7WUFBQSwwQkFBQTtJQUNBLGlCakZKOEQsRWlGVTlEO0lBM0NBO01Bd0NBLGtCakZQOEQsRWlGUTlELEVBQUE7O0FDekNBO0V6RXVDRSxnQlJrRVM7RVFqRVQscUJBQWtDLEV5RXRDcEM7RWxGdUVNO0lrRnpFTjtNekV1Q0UsZ0JSOEVTO01RN0VULHFCQUFrQyxFeUV0Q3BDLEVBQUE7RWxGdUVNO0lrRnpFTjtNekV1Q0UsZ0JSMEZTO01RekZULHFCQUFrQyxFeUV0Q3BDLEVBQUE7O0FDRkE7RTFFdUNFLGdCUmtFUztFUWpFVCxxQkFBa0MsRTBFdENwQztFbkZ1RU07SW1GekVOO00xRXVDRSxnQlI4RVM7TVE3RVQscUJBQWtDLEUwRXRDcEMsRUFBQTtFbkZ1RU07SW1GekVOO00xRXVDRSxnQlIwRlM7TVF6RlQscUJBQWtDLEUwRXRDcEMsRUFBQSIsImZpbGUiOiJwYXR0ZXJucy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBDb2xvcnNcbi8qIHJlbWVtYmVyIHRvIHR1cm4gb2ZmIGFueSB1bnVzZWQgc3dhdGNoZXMgaW4gYXRvbXM+Z2xvYmFsPmNvbG9ycy50d2lnXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNTAwLDYwMCw3MDAsODAwXCIpO1xuLmNvbnRlbnQtY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY29udGVudC1jb2x1bW4ub25lX2hhbGYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDElOyB9XG4gIC5jb250ZW50LWNvbHVtbi5vbmVfaGFsZi5sYXN0X2NvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5hbGlnbnJpZ2h0LnB1bGx0ZXh0LCAuYWxpZ25yaWdodC5hcnRpY2xlLWxpc3Qge1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuYWxpZ25yaWdodC5wdWxsdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5hbGlnbnJpZ2h0LmFydGljbGUtbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5hbGlnbnJpZ2h0LmNhcHRpb25lZC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgICAuYWxpZ25yaWdodC5wdWxsdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYWxpZ25yaWdodC5jYXB0aW9uZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLmFsaWducmlnaHQuYXJ0aWNsZS1saXN0IHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAxLjVyZW0gMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY2xlYXI6IGxlZnQ7IH1cbiAgLmFsaWdubGVmdC5wdWxsdGV4dCwgLmFsaWdubGVmdC5hcnRpY2xlLWxpc3Qge1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuYWxpZ25sZWZ0LmNhcHRpb25lZC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5hbGlnbmxlZnQucHVsbHRleHQsIC5hbGlnbmxlZnQuYXJ0aWNsZS1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgIC5hbGlnbmxlZnQucHVsbHRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmFsaWdubGVmdC5jYXB0aW9uZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLmFsaWdubGVmdC5hcnRpY2xlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5hbGlnbmNlbnRlciwgLmFsaWduY2VudGVyLnB1bGx0ZXh0LCAuYWxpZ25jZW50ZXIuYXJ0aWNsZS1saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgIC5hbGlnbmNlbnRlci5wdWxsdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYWxpZ25jZW50ZXIuY2FwdGlvbmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5hbGlnbmNlbnRlci5hcnRpY2xlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtdHVuZ3N0ZW4ge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LXR1bmdzdGVuLW5hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIE5hcnJvdyBBXCIsIFwiVHVuZ3N0ZW4gTmFycm93IEJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udC1vcGVuc2FucyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIFRoaXMgZmlsZSBoYXMgYmVlbiBnZW5lcmF0ZWQgZnJvbSBhIHRlbXBsYXRlLiBEbyBub3QgZWRpdCBpdCBkaXJlY3RseSwgeW91ciBlZGl0cyB3aWxsIFxuICAgYmUgaWdub3JlZCBsaWtlIGEgdGVuLXllYXItb2xkJ3MgZGFkLiBJbnN0ZWFkLCBlZGl0IHRoZSBzb3VyY2UgdGVtcGxhdGUgaW4gXG4gICAvYXNzZXRzL2ZvbnQtc3ZnL19pY29uZm9udC5zY3NzLiBcblxuICAgVGhpcyBpcyBhIGxvZGFzaCB0ZW1wbGF0ZS5cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy03MjE1ODg2NzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLTcyMTU4ODY3MC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMtNzIxNTg4NjcwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy03MjE1ODg2NzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy03MjE1ODg2NzAuc3ZnI2ljb25zLTcyMTU4ODY3MFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWM6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWMtLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmljLS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5pYy0tM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uaWMtLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmljLS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5pYy0tZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3MTQyODU4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaWMtLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiBXCI7IH1cblxuLmljLS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oglwiOyB9XG5cbi5pYy0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiDXCI7IH1cblxuLmljLS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiEXCI7IH1cblxuLmljLS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ohVwiOyB9XG5cbi5pYy0tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIZcIjsgfVxuXG4uaWMtLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIdcIjsgfVxuXG4uaWMtLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oiFwiOyB9XG5cbi5pYy0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIlcIjsgfVxuXG4uaWMtLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiKXCI7IH1cblxuLmljLS1jb2ctYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiLXCI7IH1cblxuLmljLS1ldmVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ojFwiOyB9XG5cbi5pYy0tZmFjZWJvb2stYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI1cIjsgfVxuXG4uaWMtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiOXCI7IH1cblxuLmljLS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI9cIjsgfVxuXG4uaWMtLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJBcIjsgfVxuXG4uaWMtLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJFcIjsgfVxuXG4uaWMtLWluc3RhZ3JhbS1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oklwiOyB9XG5cbi5pYy0taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiTXCI7IH1cblxuLmljLS1saW5rZWRpbi1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6olFwiOyB9XG5cbi5pYy0tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJVcIjsgfVxuXG4uaWMtLW1hZ25pZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJZcIjsgfVxuXG4uaWMtLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiXXCI7IH1cblxuLmljLS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJhcIjsgfVxuXG4uaWMtLXBpbnRlcmVzdC1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6omVwiOyB9XG5cbi5pYy0tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiaXCI7IH1cblxuLmljLS1wbGF5LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qibXCI7IH1cblxuLmljLS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qicXCI7IH1cblxuLmljLS1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6onVwiOyB9XG5cbi5pYy0tcXVvdGUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJ5cIjsgfVxuXG4uaWMtLXF1b3RlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJ9cIjsgfVxuXG4uaWMtLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ooFwiOyB9XG5cbi5pYy0tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qihXCI7IH1cblxuLmljLS1zbmFwY2hhdC1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oolwiOyB9XG5cbi5pYy0tc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqKNcIjsgfVxuXG4uaWMtLXR3aXR0ZXItYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqKRcIjsgfVxuXG4uaWMtLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqKVcIjsgfVxuXG4uaWMtLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qimXCI7IH1cblxuLmljLS15b3V0dWJlLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qinXCI7IH1cblxuLmljLS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qioXCI7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vanMvbGlicy9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBbZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3NsaWNrLWNhcm91c2VsLzEuNS45L2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zbGljay1jYXJvdXNlbC8xLjUuOS9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zbGljay1jYXJvdXNlbC8xLjUuOS9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3NsaWNrLWNhcm91c2VsLzEuNS45L2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLy9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvc2xpY2stY2Fyb3VzZWwvMS41LjkvZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXIgPiBkaXY6OmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXMgPiBkaXY6OmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlciA+IGRpdjo6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzID4gZGl2OjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldiA+IGRpdi5zbGljay1kaXNhYmxlZDo6YmVmb3JlLFxuICAuc2xpY2stbmV4dCA+IGRpdi5zbGljay1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAuc2xpY2stcHJldiA+IGRpdixcbiAgLnNsaWNrLW5leHQgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNsaWNrLXByZXYgPiBkaXY6OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQgPiBkaXY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtOyB9XG4gICAgICAuc2xpY2stcHJldiA+IGRpdjo6YmVmb3JlLFxuICAgICAgLnNsaWNrLW5leHQgPiBkaXY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5idXR0b24uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC02MHB4O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIFtkaXI9J3J0bCddIGJ1dHRvbi5zbGljay1wcmV2IHtcbiAgICByaWdodDogLTYwcHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICBidXR0b24uc2xpY2stcHJldiA+IGRpdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6ohFwiOyB9XG4gICAgW2Rpcj0ncnRsJ10gYnV0dG9uLnNsaWNrLXByZXYgPiBkaXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ohVwiOyB9XG5cbmJ1dHRvbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC02MHB4OyB9XG4gIFtkaXI9J3J0bCddIGJ1dHRvbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtNjBweDsgfVxuICBidXR0b24uc2xpY2stbmV4dCA+IGRpdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6ohVwiOyB9XG4gICAgW2Rpcj0ncnRsJ10gYnV0dG9uLnNsaWNrLW5leHQgPiBkaXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ohFwiOyB9XG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyID4gZGl2OjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSxcbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBvcGFjaXR5OiAwLjI1OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLFxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24gPiBkaXY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIgZmlnY2FwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIgLnNsaWNrLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlOyB9XG4gICAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuICAgICAgb3BhY2l0eTogLjQ2OyB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIC5zbGljay1jdXJyZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTA1KTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIC5zbGljay1jdXJyZW50IGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIgLnNsaWNrLWN1cnJlbnQgZmlnY2FwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXIgLnNsaWNrLWN1cnJlbnQgZmlnY2FwdGlvbiBoMyxcbiAgICAgIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIC5zbGljay1jdXJyZW50IGZpZ2NhcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkwNWVtOyB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyX19saXN0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXJfX2xpc3Quc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlcl9fYWR2YW5jZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXJfX2FkdmFuY2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlcl9fYWR2YW5jZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlciAueHNsaWNrLW5leHQsXG4gIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIC54c2xpY2stbmV4dCA+IGRpdjo6YmVmb3JlLFxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2VudGVyIC5zbGljay1wcmV2ID4gZGl2OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jZW50ZXJfX3ByZXYge1xuICAgIGxlZnQ6IHJlbS1jYWxjKDc1KTsgfVxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlcl9fbmV4dCB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDc1KTsgfVxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC0zcmVtOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTYuMjVyZW0pIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMmMyYTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgYm9keSBhOmxpbmssIGJvZHkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzE1NmZhYjsgfVxuICBib2R5IGE6aG92ZXIsIGJvZHkgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMmIzYTgyOyB9XG4gIGJvZHkgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWRhNTU7IH1cbiAgYm9keSBidXR0b24sIGJvZHkgYS5idXR0b24sIGJvZHkgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkgYnV0dG9uOmxpbmssIGJvZHkgYS5idXR0b246bGluaywgYm9keSBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5IGJ1dHRvbi5idXR0b24tLWdob3N0LCBib2R5IGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIGJvZHkgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzUwMDAwMDsgfVxuICAgIGJvZHkgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIGJvZHkgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgYm9keSBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzUwMDAwMDsgfVxuICAgIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBhLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCBib2R5IGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCBib2R5IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSBhLmJ1dHRvbjpob3ZlciwgYm9keSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keSBidXR0b246YWN0aXZlLCBib2R5IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIGJvZHkgYS5idXR0b246YWN0aXZlLCBib2R5IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgYm9keSBpbnB1dC5idXR0b246YWN0aXZlLCBib2R5IGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmIzYTgyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2E4MjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgYm9keSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIGJvZHkgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIGJvZHkgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIGJvZHkgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCBib2R5IGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgYm9keSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIGJvZHkgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIGJvZHkgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIGJvZHkgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCBib2R5IGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMmIzYTgyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkgYnV0dG9uOmZvY3VzLCBib2R5IGEuYnV0dG9uOmZvY3VzLCBib2R5IGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBib2R5IGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCBib2R5IGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIGJvZHkgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgYm9keSAuc2xpY2stcHJldixcbiAgYm9keSAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5IC5zbGljay1wcmV2OmhvdmVyLCBib2R5IC5zbGljay1wcmV2OmZvY3VzLFxuICAgIGJvZHkgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgYm9keSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgYm9keSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgYm9keSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzYyNjI2MjsgfVxuICBib2R5IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjMmEyOTsgfVxuXG4uZGVmYXVsdC1jb2xvcnMge1xuICBjb2xvcjogIzJjMmEyOTsgfVxuICAuZGVmYXVsdC1jb2xvcnMgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gIC5kZWZhdWx0LWNvbG9ycyBhOmxpbmssIC5kZWZhdWx0LWNvbG9ycyBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTU2ZmFiOyB9XG4gIC5kZWZhdWx0LWNvbG9ycyBhOmhvdmVyLCAuZGVmYXVsdC1jb2xvcnMgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMmIzYTgyOyB9XG4gIC5kZWZhdWx0LWNvbG9ycyAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGE1NTsgfVxuICAuZGVmYXVsdC1jb2xvcnMgYnV0dG9uLCAuZGVmYXVsdC1jb2xvcnMgYS5idXR0b24sIC5kZWZhdWx0LWNvbG9ycyBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzUwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRlZmF1bHQtY29sb3JzIGJ1dHRvbjpsaW5rLCAuZGVmYXVsdC1jb2xvcnMgYS5idXR0b246bGluaywgLmRlZmF1bHQtY29sb3JzIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kZWZhdWx0LWNvbG9ycyBidXR0b24uYnV0dG9uLS1naG9zdCwgLmRlZmF1bHQtY29sb3JzIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5kZWZhdWx0LWNvbG9ycyBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNTAwMDAwOyB9XG4gICAgLmRlZmF1bHQtY29sb3JzIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuZGVmYXVsdC1jb2xvcnMgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmRlZmF1bHQtY29sb3JzIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNTAwMDAwOyB9XG4gICAgLmRlZmF1bHQtY29sb3JzIGJ1dHRvbltkaXNhYmxlZF0sIC5kZWZhdWx0LWNvbG9ycyBhLmJ1dHRvbltkaXNhYmxlZF0sIC5kZWZhdWx0LWNvbG9ycyBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDsgfVxuICAgICAgLmRlZmF1bHQtY29sb3JzIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmRlZmF1bHQtY29sb3JzIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuZGVmYXVsdC1jb2xvcnMgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDsgfVxuICAgIC5kZWZhdWx0LWNvbG9ycyBidXR0b246aG92ZXIsIC5kZWZhdWx0LWNvbG9ycyBhLmJ1dHRvbjpob3ZlciwgLmRlZmF1bHQtY29sb3JzIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZGVmYXVsdC1jb2xvcnMgYnV0dG9uOmFjdGl2ZSwgLmRlZmF1bHQtY29sb3JzIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5kZWZhdWx0LWNvbG9ycyBhLmJ1dHRvbjphY3RpdmUsIC5kZWZhdWx0LWNvbG9ycyBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5kZWZhdWx0LWNvbG9ycyBpbnB1dC5idXR0b246YWN0aXZlLCAuZGVmYXVsdC1jb2xvcnMgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyYjNhODI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzYTgyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kZWZhdWx0LWNvbG9ycyBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5kZWZhdWx0LWNvbG9ycyBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5kZWZhdWx0LWNvbG9ycyBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmRlZmF1bHQtY29sb3JzIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuZGVmYXVsdC1jb2xvcnMgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuZGVmYXVsdC1jb2xvcnMgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kZWZhdWx0LWNvbG9ycyBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5kZWZhdWx0LWNvbG9ycyBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5kZWZhdWx0LWNvbG9ycyBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmRlZmF1bHQtY29sb3JzIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuZGVmYXVsdC1jb2xvcnMgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuZGVmYXVsdC1jb2xvcnMgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMyYjNhODI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRlZmF1bHQtY29sb3JzIGJ1dHRvbjpmb2N1cywgLmRlZmF1bHQtY29sb3JzIGEuYnV0dG9uOmZvY3VzLCAuZGVmYXVsdC1jb2xvcnMgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5kZWZhdWx0LWNvbG9ycyBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmRlZmF1bHQtY29sb3JzIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5kZWZhdWx0LWNvbG9ycyBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAuZGVmYXVsdC1jb2xvcnMgLnNsaWNrLXByZXYsXG4gIC5kZWZhdWx0LWNvbG9ycyAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGVmYXVsdC1jb2xvcnMgLnNsaWNrLXByZXY6aG92ZXIsIC5kZWZhdWx0LWNvbG9ycyAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuZGVmYXVsdC1jb2xvcnMgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmRlZmF1bHQtY29sb3JzIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuZGVmYXVsdC1jb2xvcnMgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5kZWZhdWx0LWNvbG9ycyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmRlZmF1bHQtY29sb3JzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjI2MjYyOyB9XG4gIC5kZWZhdWx0LWNvbG9ycyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzJhMjk7IH1cblxuLmRhcmstY29sb3JzIHtcbiAgY29sb3I6ICMyYzJhMjk7IH1cbiAgLmRhcmstY29sb3JzIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAuZGFyay1jb2xvcnMgYTpsaW5rLCAuZGFyay1jb2xvcnMgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzE1NmZhYjsgfVxuICAuZGFyay1jb2xvcnMgYTpob3ZlciwgLmRhcmstY29sb3JzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzJiM2E4MjsgfVxuICAuZGFyay1jb2xvcnMgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWRhNTU7IH1cbiAgLmRhcmstY29sb3JzIGJ1dHRvbiwgLmRhcmstY29sb3JzIGEuYnV0dG9uLCAuZGFyay1jb2xvcnMgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kYXJrLWNvbG9ycyBidXR0b246bGluaywgLmRhcmstY29sb3JzIGEuYnV0dG9uOmxpbmssIC5kYXJrLWNvbG9ycyBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZGFyay1jb2xvcnMgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5kYXJrLWNvbG9ycyBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuZGFyay1jb2xvcnMgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzUwMDAwMDsgfVxuICAgIC5kYXJrLWNvbG9ycyBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmRhcmstY29sb3JzIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5kYXJrLWNvbG9ycyBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzUwMDAwMDsgfVxuICAgIC5kYXJrLWNvbG9ycyBidXR0b25bZGlzYWJsZWRdLCAuZGFyay1jb2xvcnMgYS5idXR0b25bZGlzYWJsZWRdLCAuZGFyay1jb2xvcnMgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kYXJrLWNvbG9ycyBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5kYXJrLWNvbG9ycyBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmRhcmstY29sb3JzIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZGFyay1jb2xvcnMgYnV0dG9uOmhvdmVyLCAuZGFyay1jb2xvcnMgYS5idXR0b246aG92ZXIsIC5kYXJrLWNvbG9ycyBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRhcmstY29sb3JzIGJ1dHRvbjphY3RpdmUsIC5kYXJrLWNvbG9ycyBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuZGFyay1jb2xvcnMgYS5idXR0b246YWN0aXZlLCAuZGFyay1jb2xvcnMgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuZGFyay1jb2xvcnMgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLmRhcmstY29sb3JzIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmIzYTgyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiM2E4MjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZGFyay1jb2xvcnMgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuZGFyay1jb2xvcnMgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuZGFyay1jb2xvcnMgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5kYXJrLWNvbG9ycyBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmRhcmstY29sb3JzIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmRhcmstY29sb3JzIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZGFyay1jb2xvcnMgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuZGFyay1jb2xvcnMgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuZGFyay1jb2xvcnMgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5kYXJrLWNvbG9ycyBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmRhcmstY29sb3JzIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmRhcmstY29sb3JzIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMmIzYTgyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5kYXJrLWNvbG9ycyBidXR0b246Zm9jdXMsIC5kYXJrLWNvbG9ycyBhLmJ1dHRvbjpmb2N1cywgLmRhcmstY29sb3JzIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZGFyay1jb2xvcnMgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5kYXJrLWNvbG9ycyBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuZGFyay1jb2xvcnMgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgLmRhcmstY29sb3JzIC5zbGljay1wcmV2LFxuICAuZGFyay1jb2xvcnMgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhcmstY29sb3JzIC5zbGljay1wcmV2OmhvdmVyLCAuZGFyay1jb2xvcnMgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmRhcmstY29sb3JzIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5kYXJrLWNvbG9ycyAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmRhcmstY29sb3JzIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuZGFyay1jb2xvcnMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kYXJrLWNvbG9ycyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzYyNjI2MjsgfVxuICAuZGFyay1jb2xvcnMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmMyYTI5OyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmhyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi5zaG93LWZvci1zcixcbi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OTllbTtcbiAgbGVmdDogLTk5OTk5OWVtOyB9XG5cbi5zaG93LWZvci1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtIGxhYmVsLFxuZm9ybSBpbnB1dCxcbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIGZvcm0gbGFiZWwsXG4gICAgZm9ybSBpbnB1dCxcbiAgICBmb3JtIHNlbGVjdCxcbiAgICBmb3JtIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIGZvcm0gbGFiZWwsXG4gICAgZm9ybSBpbnB1dCxcbiAgICBmb3JtIHNlbGVjdCxcbiAgICBmb3JtIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG5mb3JtIFt0eXBlPSd0ZXh0J10sXG5mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4ICNiYWRhNTUgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuZm9ybSBbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW46IC41cmVtIDAgLjVyZW0gLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1qdXN0aWZpZWQtYW5kLWFuY2llbnQge1xuICBmb250LWZhbWlseTogZmFudGFzeTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAyYjsgfVxuICAuYmctcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiNlNDAwMmJcIjsgfVxuXG4uYmctdGFtdS1tYXJvb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwOyB9XG4gIC5iZy10YW11LW1hcm9vbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjNTAwMDAwXCI7IH1cblxuLmJnLXRhbXUtbWFyb29uLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzJmMmY7IH1cbiAgLmJnLXRhbXUtbWFyb29uLTEwMDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjNzMyZjJmXCI7IH1cblxuLmJnLW1hcm9vbi0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MwMDAwOyB9XG4gIC5iZy1tYXJvb24tMzAwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiMzYzAwMDBcIjsgfVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTMwMDsgfVxuICAuYmcteWVsbG93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjMmMyYTI5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiNmY2UzMDBcIjsgfVxuXG4uYmctbGlnaHQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5iZy1saWdodC1ibGFjazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjMTkxOTE5XCI7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDsgfVxuICAuYmctYmxhY2s6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiIzBkMGQwZFwiOyB9XG5cbi5iZy1uZXdjaXR5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGE1NTsgfVxuICAuYmctbmV3Y2l0eS1ncmVlbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogIzJjMmEyOTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjYmFkYTU1XCI7IH1cblxuLmJnLW9mZi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLmJnLW9mZi13aGl0ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogIzJjMmEyOTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjZjdmN2Y3XCI7IH1cblxuLmJnLW5ld2NpdHktd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5iZy1uZXdjaXR5LXdoaXRlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjMmMyYTI5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiNmZmZcIjsgfVxuXG4uYmctdGFtdS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJnLXRhbXUtd2hpdGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY29sb3I6ICMyYzJhMjk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiI2ZmZlwiOyB9XG5cbi5iZy1uZXdjaXR5LWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuYmctbmV3Y2l0eS1ibGFjazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjMmMyYTI5XCI7IH1cblxuLmJnLXRhbXUtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5iZy10YW11LWJsYWNrOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiMyYzJhMjlcIjsgfVxuXG4uYmctbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7IH1cbiAgLmJnLWxpZ2h0LWJsdWU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiIzE1NmZhYlwiOyB9XG5cbi5iZy1tZWRpdW0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjNhODI7IH1cbiAgLmJnLW1lZGl1bS1ibHVlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiMyYjNhODJcIjsgfVxuXG4uYmctZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTsgfVxuICAuYmctZGFyay1ibHVlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiMxZjJjNWVcIjsgfVxuXG4uYmctYWxtb3N0LW5ld2NpdHktZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkYTU1OyB9XG4gIC5iZy1hbG1vc3QtbmV3Y2l0eS1ncmVlbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogIzJjMmEyOTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjYWJkYTU1XCI7IH1cblxuLmJnLWxpZ2h0LWJsdWUtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzgzYjE7IH1cbiAgLmJnLWxpZ2h0LWJsdWUtdGludDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjMmM4M2IxXCI7IH1cblxuLmJnLWxpZ2h0LWJsdWUtc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2NjkzOyB9XG4gIC5iZy1saWdodC1ibHVlLXNoYWRlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiMxMDY2OTNcIjsgfVxuXG4uYmctYmx1ZS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA1MDA7IH1cbiAgLmJnLWJsdWUtYmxhY2s6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiIzAwMDUwMFwiOyB9XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjsgfVxuICAuYmctZ3JheTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQyLCA0MSwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjNjI2MjYyXCI7IH1cblxuLmJnLWdyYXlpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2OyB9XG4gIC5iZy1ncmF5aXNoOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiM0NjQ2NDZcIjsgfVxuXG4uYmctbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7IH1cbiAgLmJnLWxpZ2h0LWdyYXk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY29sb3I6ICMyYzJhMjk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiI2QwZDBkMFwiOyB9XG5cbi5iZy1zdWJ0bGUtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmJnLXN1YnRsZS1ncmF5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjMmMyYTI5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiNlYmViZWJcIjsgfVxuXG4uYmctZ3JheWlzaC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MzsgfVxuICAuYmctZ3JheWlzaC1ncmF5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiM0MzQzNDNcIjsgfVxuXG4uYmctZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAuYmctZGFyay1ncmF5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDIsIDQxLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiMyNDI0MjRcIjsgfVxuXG4uYmctYmx1ZS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmZDsgfVxuICAuYmctYmx1ZS1ncmF5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjMmMyYTI5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIiNlZmY0ZmRcIjsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjA7IH1cbiAgLmJnLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY29sb3I6ICMyYzJhMjk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiIzlmMFwiOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDsgfVxuICAuYmctd2FybmluZzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogIzJjMmEyOTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjZjkwXCI7IH1cblxuLmJnLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmMyYjsgfVxuICAuYmctYWxlcnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0MiwgNDEsIDAuNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiI2MxMmMyYlwiOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExZDNlZDsgfVxuICAuYmctaW5mbzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogIzJjMmEyOTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCIjYTFkM2VkXCI7IH1cblxuLnRleHQteHMtaHBjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQteHMtaHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC14cy1ocGMge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDByZW07IH0gfVxuXG4udGV4dC14cy1zcXVlZXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC14cy1zcXVlZXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXhzLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTsgfSB9XG5cbi50ZXh0LXhzLXRpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQteHMtdGlnaHQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXhzLXRpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cblxuLnRleHQteHMtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQteHMtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC14cy1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4udGV4dC14cy13aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQteHMtd2lkZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQteHMtd2lkZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi50ZXh0LXhzLWh1Z2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LXhzLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQteHMtaHVnZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuLnRleHQteHMtcmVkaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC14cy1yZWRpYyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQteHMtcmVkaWMge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuXG4udGV4dC1zLWhwYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LXMtaHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtcy1ocGMge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcmVtOyB9IH1cblxuLnRleHQtcy1zcXVlZXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1zLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXMtc3F1ZWV6ZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTsgfSB9XG5cbi50ZXh0LXMtdGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1zLXRpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtcy10aWdodCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuXG4udGV4dC1zLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LXMtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtcy1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLnRleHQtcy13aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtcy13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtcy13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi50ZXh0LXMtaHVnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtcy1odWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC1zLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4udGV4dC1zLXJlZGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtcy1yZWRpYyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXMtcmVkaWMge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cblxuLnRleHQtci1ocGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1yLWhwYyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtci1ocGMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDByZW07IH0gfVxuXG4udGV4dC1yLXNxdWVlemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LXItc3F1ZWV6ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC1yLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTsgfSB9XG5cbi50ZXh0LXItdGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1yLXRpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC1yLXRpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cblxuLnRleHQtci1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1yLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtci1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4udGV4dC1yLXdpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1yLXdpZGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXItd2lkZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi50ZXh0LXItaHVnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtci1odWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXItaHVnZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuLnRleHQtci1yZWRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LXItcmVkaWMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXItcmVkaWMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuXG4udGV4dC1sLWhwYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1sLWhwYyB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LWwtaHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTsgfSB9XG5cbi50ZXh0LWwtc3F1ZWV6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtbC1zcXVlZXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LWwtc3F1ZWV6ZSB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cblxuLnRleHQtbC10aWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1sLXRpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtbC10aWdodCB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4udGV4dC1sLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtbC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtbC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG5cbi50ZXh0LWwtd2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1sLXdpZGUge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC1sLXdpZGUge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuLnRleHQtbC1odWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC1sLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtbC1odWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuXG4udGV4dC1sLXJlZGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LWwtcmVkaWMge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC1sLXJlZGljIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfSB9XG5cbi50ZXh0LXhsLWhwYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQteGwtaHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXhsLWhwYyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC41cmVtOyB9IH1cblxuLnRleHQteGwtc3F1ZWV6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LXhsLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXhsLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuXG4udGV4dC14bC10aWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQteGwtdGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQteGwtdGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbi50ZXh0LXhsLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LXhsLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQteGwtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cblxuLnRleHQteGwtd2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQteGwtd2lkZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC14bC13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4udGV4dC14bC1odWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQteGwtaHVnZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQteGwtaHVnZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG5cbi50ZXh0LXhsLXJlZGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC14bC1yZWRpYyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC14bC1yZWRpYyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9IH1cblxuLnRleHQtMnhsLWhwYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC0yeGwtaHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtMnhsLWhwYyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07IH0gfVxuXG4udGV4dC0yeGwtc3F1ZWV6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtMnhsLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtMnhsLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG5cbi50ZXh0LTJ4bC10aWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC0yeGwtdGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC0yeGwtdGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLnRleHQtMnhsLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtMnhsLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC0yeGwtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG4udGV4dC0yeGwtd2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC0yeGwtd2lkZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LTJ4bC13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi50ZXh0LTJ4bC1odWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC0yeGwtaHVnZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC0yeGwtaHVnZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cblxuLnRleHQtMnhsLXJlZGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTJ4bC1yZWRpYyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LTJ4bC1yZWRpYyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH0gfVxuXG4udGV4dC0zeGwtaHBjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTN4bC1ocGMge1xuICAgICAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC0zeGwtaHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG5cbi50ZXh0LTN4bC1zcXVlZXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtM3hsLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LTN4bC1zcXVlZXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLnRleHQtM3hsLXRpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTN4bC10aWdodCB7XG4gICAgICBmb250LXNpemU6IDEuNzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LTN4bC10aWdodCB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG4udGV4dC0zeGwtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTN4bC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC0zeGwtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfSB9XG5cbi50ZXh0LTN4bC13aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDEuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTN4bC13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtM3hsLXdpZGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cblxuLnRleHQtM3hsLWh1Z2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS43NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC0zeGwtaHVnZSB7XG4gICAgICBmb250LXNpemU6IDEuNzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtM3hsLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH0gfVxuXG4udGV4dC0zeGwtcmVkaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS43NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtM3hsLXJlZGljIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtM3hsLXJlZGljIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG5cbi50ZXh0LTR4bC1ocGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC00eGwtaHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC00eGwtaHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cblxuLnRleHQtNHhsLXNxdWVlemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTR4bC1zcXVlZXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LTR4bC1zcXVlZXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4udGV4dC00eGwtdGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC00eGwtdGlnaHQge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LTR4bC10aWdodCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi50ZXh0LTR4bC1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC00eGwtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC00eGwtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuLnRleHQtNHhsLXdpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC00eGwtd2lkZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtNHhsLXdpZGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuXG4udGV4dC00eGwtaHVnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtNHhsLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtNHhsLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfSB9XG5cbi50ZXh0LTR4bC1yZWRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTR4bC1yZWRpYyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtNHhsLXJlZGljIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cblxuLnRleHQtNXhsLWhwYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTV4bC1ocGMge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LTV4bC1ocGMge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG4udGV4dC01eGwtc3F1ZWV6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtNXhsLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtNXhsLXNxdWVlemUge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi50ZXh0LTV4bC10aWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTV4bC10aWdodCB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtNXhsLXRpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cblxuLnRleHQtNXhsLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTV4bC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LTV4bC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07IH0gfVxuXG4udGV4dC01eGwtd2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgMC4zKTtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LTV4bC13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC01eGwtd2lkZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG5cbi50ZXh0LTV4bC1odWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC01eGwtaHVnZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC01eGwtaHVnZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9IH1cblxuLnRleHQtNXhsLXJlZGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtNXhsLXJlZGljIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC01eGwtcmVkaWMge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuXG4udGV4dC10ZWFzZXItbGFyZ2UtaHBjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtdGVhc2VyLWxhcmdlLWhwYyB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtdGVhc2VyLWxhcmdlLWhwYyB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi50ZXh0LXRlYXNlci1sYXJnZS1zcXVlZXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC10ZWFzZXItbGFyZ2Utc3F1ZWV6ZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC10ZWFzZXItbGFyZ2Utc3F1ZWV6ZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuLnRleHQtdGVhc2VyLWxhcmdlLXRpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtdGVhc2VyLWxhcmdlLXRpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudGV4dC10ZWFzZXItbGFyZ2UtdGlnaHQge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuXG4udGV4dC10ZWFzZXItbGFyZ2UtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtdGVhc2VyLWxhcmdlLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnRleHQtdGVhc2VyLWxhcmdlLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTsgfSB9XG5cbi50ZXh0LXRlYXNlci1sYXJnZS13aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAwLjMpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRleHQtdGVhc2VyLWxhcmdlLXdpZGUge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXRlYXNlci1sYXJnZS13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cblxuLnRleHQtdGVhc2VyLWxhcmdlLWh1Z2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZXh0LXRlYXNlci1sYXJnZS1odWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXRlYXNlci1sYXJnZS1odWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH0gfVxuXG4udGV4dC10ZWFzZXItbGFyZ2UtcmVkaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjU1LCAyMDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudGV4dC10ZWFzZXItbGFyZ2UtcmVkaWMge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC50ZXh0LXRlYXNlci1sYXJnZS1yZWRpYyB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGE6bGluazphZnRlciwgYTp2aXNpdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XG4gICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZ2xvYmFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnNpbmdsZSAudGVhc2VyLWxpc3QsIGJvZHkuc2luZ2xlIC50ZWFzZXItbGlzdF9fbGluaywgYm9keS5zaW5nbGUgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5jLXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogI2JhZGE1NSAwIDAgMCA2cHggaW5zZXQ7IH1cbiAgLm5jLXBsYWNlaG9sZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLm5jLXBsYWNlaG9sZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC5uYy1wbGFjZWhvbGRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4uY3VzdG9tLWFyY2hpdmVfX21hc3RoZWFkIHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjV2dztcbiAgbWF4LWhlaWdodDogMjIuNXJlbTtcbiAgbWluLWhlaWdodDogN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgei1pbmRleDogMDsgfVxuXG4uY3VzdG9tLWFyY2hpdmVfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjguNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmN1c3RvbS1hcmNoaXZlX19jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmN1c3RvbS1hcmNoaXZlX19jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWFyY2hpdmVfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmN1c3RvbS1hcmNoaXZlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLmN1c3RvbS1hcmNoaXZlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuY3VzdG9tLWFyY2hpdmVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuY3VzdG9tLWFyY2hpdmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAuY3VzdG9tLWFyY2hpdmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmN1c3RvbS1hcmNoaXZlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTsgfSB9XG5cbi5tYW51YWwtYXJjaGl2ZV9fbWFzdGhlYWQge1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7IH1cblxuLm1hbnVhbC1hcmNoaXZlX19hcnRpY2xlcyAudGVhc2VyLWxpc3QtLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYuNXJlbSwgMWZyKSk7IH1cblxuLm1hbnVhbC1hcmNoaXZlX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLm1hbnVhbC1hcmNoaXZlX19sb2dvLFxuLm1hbnVhbC1hcmNoaXZlX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubWFudWFsLWFyY2hpdmVfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYW51YWwtYXJjaGl2ZV9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4LjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1hbnVhbC1hcmNoaXZlX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tYW51YWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tYW51YWwtYXJjaGl2ZV9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1hbnVhbC1hcmNoaXZlX19idXR0b24ge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogM3B4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tYW51YWwtYXJjaGl2ZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogIzUwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5tYW51YWwtYXJjaGl2ZV9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubWFudWFsLWFyY2hpdmVfX2xvZ28gaW1nIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMXB4KSB7XG4gIC5tYW51YWwtYXJjaGl2ZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGdyaWQgaW5saW5lLWdyaWQ7IH1cbiAgLm1hbnVhbC1hcmNoaXZlX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tYW51YWwtYXJjaGl2ZV9fbG9nbyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLm1hbnVhbC1hcmNoaXZlX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxLjUlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2hlYWRsaW5lXSBhdXRvIFtyaWdodC1saW5lXSAxZnIgW2VuZF07XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAubWFudWFsLWFyY2hpdmVfX2hlYWRpbmc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTQwMDJiO1xuICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG4uZmlsdGVyLWxpc3QgLmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzUwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZpbHRlci1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5maWx0ZXItbGlzdCB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC5maWx0ZXItbGlzdCB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5maWx0ZXItbGlzdCB1bCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC5maWx0ZXItbGlzdCB1bCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAuZmlsdGVyLWxpc3QgdWwgLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZmlsdGVyLWxpc3QgdWwgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgICAuZmlsdGVyLWxpc3QgdWwgYTpsaW5rLCAuZmlsdGVyLWxpc3QgdWwgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMGQwZDBkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZpbHRlci1saXN0IHVsIGE6aG92ZXIsIC5maWx0ZXItbGlzdCB1bCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMmIzYTgyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuZGwgZHQge1xuICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG5kbCBkZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgZGwgZGQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIGRsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuZGwuaW52aXNpYmxlLWxhYmVscyBkdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGwuaW52aXNpYmxlLWxhYmVscyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaC1iYXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAuc2VhcmNoLWJhciBmb3JtIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgIC5zZWFyY2gtYmFyIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2VhcmNoLWJhciBmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZjZTMwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2gtYmFyIGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHN2ZyB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIHdpZHRoLCAwLjI1cyBoZWlnaHQ7IH1cbiAgICAuc2VhcmNoLWJhciBmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciBzdmcsIC5zZWFyY2gtYmFyIGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmZvY3VzIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIHdpZHRoLCAwLjI1cyBoZWlnaHQ7IH1cblxub2wge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgb2wge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgb2wuY2xlYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBvbC5jbGVhbiA+IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAgIG9sLmNsZWFuID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgb2wuc3R5bGVkLWNvdW50ZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY291bnRlci1yZXNldDogYmFzZS1jb3VudGVyOyB9XG4gICAgb2wuc3R5bGVkLWNvdW50ZXIgPiBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogYmFzZS1jb3VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgb2wuc3R5bGVkLWNvdW50ZXIgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29udGVudDogY291bnRlcihiYXNlLWNvdW50ZXIpIFwiKVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZWZ0OiAwOyB9XG5cbnVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIHVsLmNsZWFuLCB1bC5zZXJpZXMsIHVsLnBpcGVkLCB1bC5pbmxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB1bC5jbGVhbiA+IGxpLCB1bC5zZXJpZXMgPiBsaSwgdWwucGlwZWQgPiBsaSwgdWwuaW5saW5lID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgdWwuY2xlYW4gPiBsaTo6YmVmb3JlLCB1bC5zZXJpZXMgPiBsaTo6YmVmb3JlLCB1bC5waXBlZCA+IGxpOjpiZWZvcmUsIHVsLmlubGluZSA+IGxpOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLnNlcmllcyBsaSwgdWwucGlwZWQgbGksIHVsLmlubGluZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIHVsLnNlcmllcyBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgdWwuc2VyaWVzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICB1bC5waXBlZCBsaTo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcgfCAnOyB9XG4gIHVsLnBpcGVkIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmJhY2tncm91bmQtaW1hZ2UtLWdyYWRpZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCBibGFjayk7IH1cblxuYnV0dG9uLFxuYS5idXR0b24sXG5pbnB1dC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gLSAycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuODc1cmVtIC0gM3B4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSAtIDRweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjg3NXJlbSAtIDNweCk7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgYnV0dG9uLFxuICAgIGEuYnV0dG9uLFxuICAgIGlucHV0LmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIGJ1dHRvbixcbiAgICBhLmJ1dHRvbixcbiAgICBpbnB1dC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsXG4gIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsXG4gIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICM1MDAwMDA7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbiAgICBidXR0b24uYnV0dG9uLS1naG9zdDpob3ZlciwgYnV0dG9uLmJ1dHRvbi0tZ2hvc3Q6Zm9jdXMsIGJ1dHRvbi5idXR0b24tLWdob3N0OmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5idXR0b24tLWdob3N0OmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Q6Zm9jdXMsXG4gICAgYS5idXR0b24uYnV0dG9uLS1naG9zdDphY3RpdmUsXG4gICAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIsXG4gICAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Q6Zm9jdXMsXG4gICAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Q6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCxcbiAgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCxcbiAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG4gIGEuYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG4gIGlucHV0LmJ1dHRvbi5idXR0b24tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjYyNXJlbSAtIDNweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNjI1cmVtIC0gM3B4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICBidXR0b24uYnV0dG9uLS1zbWFsbCxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG4gICAgICBpbnB1dC5idXR0b24uYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG4gICAgICBhLmJ1dHRvbi5idXR0b24tLXNtYWxsLFxuICAgICAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gIGJ1dHRvbi5idXR0b24tLWxhcmdlLFxuICBhLmJ1dHRvbi5idXR0b24tLWxhcmdlLFxuICBpbnB1dC5idXR0b24uYnV0dG9uLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJyZW0gLSAzcHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygycmVtIC0gM3B4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICBidXR0b24uYnV0dG9uLS1sYXJnZSxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi0tbGFyZ2UsXG4gICAgICBpbnB1dC5idXR0b24uYnV0dG9uLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgYnV0dG9uLmJ1dHRvbi0tbGFyZ2UsXG4gICAgICBhLmJ1dHRvbi5idXR0b24tLWxhcmdlLFxuICAgICAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbmJ1dHRvbi52aWRlby1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBidXR0b24udmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX3BhdXNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBidXR0b24udmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYnV0dG9uLnZpZGVvLWJ1dHRvbi52aWRlby1idXR0b24tLXBhdXNlZCAudmlkZW8tYnV0dG9uX19wYXVzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBidXR0b24udmlkZW8tYnV0dG9uLnZpZGVvLWJ1dHRvbi0tcGF1c2VkIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXRlZ29yeS10ZXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIG1hcmdpbjogM3B4O1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZjZTMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlMzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmNhdGVnb3J5LXRlcm0ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC5jYXRlZ29yeS10ZXJtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgLmNhdGVnb3J5LXRlcm06bGluaywgLmNhdGVnb3J5LXRlcm06dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmY2UzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2UzMDA7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIC5jYXRlZ29yeS10ZXJtOmxpbms6aG92ZXIsIC5jYXRlZ29yeS10ZXJtOmxpbms6Zm9jdXMsIC5jYXRlZ29yeS10ZXJtOmxpbms6YWN0aXZlLCAuY2F0ZWdvcnktdGVybTp2aXNpdGVkOmhvdmVyLCAuY2F0ZWdvcnktdGVybTp2aXNpdGVkOmZvY3VzLCAuY2F0ZWdvcnktdGVybTp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgaDEuaGVhZGluZy0tYmFja2dyb3VuZCxcbiAgaDIuaGVhZGluZy0tYmFja2dyb3VuZCxcbiAgaDMuaGVhZGluZy0tYmFja2dyb3VuZCxcbiAgaDQuaGVhZGluZy0tYmFja2dyb3VuZCxcbiAgaDUuaGVhZGluZy0tYmFja2dyb3VuZCxcbiAgaDYuaGVhZGluZy0tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDAsIDAsIDAuNjgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIGgxLmhlYWRpbmctLWJhY2tncm91bmQsXG4gICAgICBoMi5oZWFkaW5nLS1iYWNrZ3JvdW5kLFxuICAgICAgaDMuaGVhZGluZy0tYmFja2dyb3VuZCxcbiAgICAgIGg0LmhlYWRpbmctLWJhY2tncm91bmQsXG4gICAgICBoNS5oZWFkaW5nLS1iYWNrZ3JvdW5kLFxuICAgICAgaDYuaGVhZGluZy0tYmFja2dyb3VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIGgxLmhlYWRpbmctLWJhY2tncm91bmQsXG4gICAgICBoMi5oZWFkaW5nLS1iYWNrZ3JvdW5kLFxuICAgICAgaDMuaGVhZGluZy0tYmFja2dyb3VuZCxcbiAgICAgIGg0LmhlYWRpbmctLWJhY2tncm91bmQsXG4gICAgICBoNS5oZWFkaW5nLS1iYWNrZ3JvdW5kLFxuICAgICAgaDYuaGVhZGluZy0tYmFja2dyb3VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgaDEuaGVhZGluZy0tYmFja2dyb3VuZCAuYmFja2dyb3VuZC1pbWFnZSxcbiAgICBoMi5oZWFkaW5nLS1iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kLWltYWdlLFxuICAgIGgzLmhlYWRpbmctLWJhY2tncm91bmQgLmJhY2tncm91bmQtaW1hZ2UsXG4gICAgaDQuaGVhZGluZy0tYmFja2dyb3VuZCAuYmFja2dyb3VuZC1pbWFnZSxcbiAgICBoNS5oZWFkaW5nLS1iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kLWltYWdlLFxuICAgIGg2LmhlYWRpbmctLWJhY2tncm91bmQgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDsgfVxuXG4uZWRpdG9yaWFsIGgxLFxuLmVkaXRvcmlhbCAuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmVkaXRvcmlhbCBoMSxcbiAgICAuZWRpdG9yaWFsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLmVkaXRvcmlhbCBoMSxcbiAgICAuZWRpdG9yaWFsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG5cbi5lZGl0b3JpYWwgYXNpZGUgaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZWRpdG9yaWFsIGgyLFxuLmVkaXRvcmlhbCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmVkaXRvcmlhbCBoMixcbiAgICAuZWRpdG9yaWFsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLmVkaXRvcmlhbCBoMixcbiAgICAuZWRpdG9yaWFsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi5lZGl0b3JpYWwgYXNpZGUgaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZWRpdG9yaWFsIGgzLFxuLmVkaXRvcmlhbCAuaDMge1xuICBmb250LXNpemU6IDEuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5lZGl0b3JpYWwgaDMsXG4gICAgLmVkaXRvcmlhbCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAuZWRpdG9yaWFsIGgzLFxuICAgIC5lZGl0b3JpYWwgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi5lZGl0b3JpYWwgYXNpZGUgaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZWRpdG9yaWFsIGg0LFxuLmVkaXRvcmlhbCAuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZWRpdG9yaWFsIGg0LFxuICAgIC5lZGl0b3JpYWwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC5lZGl0b3JpYWwgaDQsXG4gICAgLmVkaXRvcmlhbCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5lZGl0b3JpYWwgYXNpZGUgaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZWRpdG9yaWFsIGg1LFxuLmVkaXRvcmlhbCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZWRpdG9yaWFsIGg1LFxuICAgIC5lZGl0b3JpYWwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC5lZGl0b3JpYWwgaDUsXG4gICAgLmVkaXRvcmlhbCAuaDUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5lZGl0b3JpYWwgYXNpZGUgaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZWRpdG9yaWFsIGg2LFxuLmVkaXRvcmlhbCAuaDYge1xuICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5lZGl0b3JpYWwgaDYsXG4gICAgLmVkaXRvcmlhbCAuaDYge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAuZWRpdG9yaWFsIGg2LFxuICAgIC5lZGl0b3JpYWwgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5lZGl0b3JpYWwgYXNpZGUgaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZWRpdG9yaWFsIC5oZWFkbGluZy0tYmFja2dyb3VuZCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWRpdG9yaWFsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVhZGluZy5oZWFkaW5nLS1saW5lcyxcbi5oZWFkbGluZS1ncm91cC5oZWFkaW5nLS1saW5lcyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuaGVhZGluZy5oZWFkaW5nLS1saW5lcyxcbiAgICAuaGVhZGxpbmUtZ3JvdXAuaGVhZGluZy0tbGluZXMgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMS41JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyOyB9IH1cbiAgLmhlYWRpbmcuaGVhZGluZy0tbGluZXM6OmJlZm9yZSwgLmhlYWRpbmcuaGVhZGluZy0tbGluZXM6OmFmdGVyLFxuICAuaGVhZGxpbmUtZ3JvdXAuaGVhZGluZy0tbGluZXMgLmhlYWRsaW5lLWdyb3VwX19oZWFkOjpiZWZvcmUsXG4gIC5oZWFkbGluZS1ncm91cC5oZWFkaW5nLS1saW5lcyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNDAwMmI7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmhlYWRpbmcuaGVhZGluZy0tbGluZXMgLmhlYWRpbmdfX3RleHQsXG4gIC5oZWFkbGluZS1ncm91cC5oZWFkaW5nLS1saW5lcyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgLmhlYWRpbmdfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5oZWFkaW5nLmhlYWRpbmctLWxpbmVzIC5oZWFkaW5nX190ZXh0LFxuICAgICAgLmhlYWRsaW5lLWdyb3VwLmhlYWRpbmctLWxpbmVzIC5oZWFkbGluZS1ncm91cF9faGVhZCAuaGVhZGluZ19fdGV4dCB7XG4gICAgICAgIGZsZXg6IG5vbmU7IH0gfVxuXG4uaGVhZGluZy5saXN0LWhlYWRpbmcsXG4uaGVhZGxpbmUtZ3JvdXAubGlzdC1oZWFkaW5nIC5oZWFkbGluZS1ncm91cF9faGVhZCxcbi5oZWFkaW5nLmhlYWRpbmctLWxpbmVzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCIsIHNhbnMtc2VyaWY7IH1cbiAgaDEuaGVhZGluZy5saXN0LWhlYWRpbmcsIC5oZWFkbGluZS1ncm91cC5saXN0LWhlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkLCAuaGVhZGluZy5oZWFkaW5nLS1saW5lcyB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICBoMS5oZWFkaW5nLmxpc3QtaGVhZGluZywgLmhlYWRsaW5lLWdyb3VwLmxpc3QtaGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsIC5oZWFkaW5nLmhlYWRpbmctLWxpbmVzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIGgxLmhlYWRpbmcubGlzdC1oZWFkaW5nLCAuaGVhZGxpbmUtZ3JvdXAubGlzdC1oZWFkaW5nIC5oZWFkbGluZS1ncm91cF9faGVhZCwgLmhlYWRpbmcuaGVhZGluZy0tbGluZXMge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgaDIuaGVhZGluZy5saXN0LWhlYWRpbmcsIC5oZWFkbGluZS1ncm91cC5saXN0LWhlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkLCAuaGVhZGluZy5oZWFkaW5nLS1saW5lcyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIGgyLmhlYWRpbmcubGlzdC1oZWFkaW5nLCAuaGVhZGxpbmUtZ3JvdXAubGlzdC1oZWFkaW5nIC5oZWFkbGluZS1ncm91cF9faGVhZCwgLmhlYWRpbmcuaGVhZGluZy0tbGluZXMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgaDIuaGVhZGluZy5saXN0LWhlYWRpbmcsIC5oZWFkbGluZS1ncm91cC5saXN0LWhlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19oZWFkLCAuaGVhZGluZy5oZWFkaW5nLS1saW5lcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG5oMS5oZWFkaW5nLmhlYWRpbmctLWxpbmVzIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIGgxLmhlYWRpbmcuaGVhZGluZy0tbGluZXMge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIGgxLmhlYWRpbmcuaGVhZGluZy0tbGluZXMge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmhlYWRsaW5lLWdyb3VwLmxpc3QtaGVhZGluZy5oZWFkaW5nLS1saW5lcyA+IHNwYW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuXG4uaWNvbl9fZ2x5cGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5pY29uIC5pY29uX19sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uaWNvbi0tbm8tbGFiZWwgLmljb25fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWNvbi0taGlkZGVuLWxhYmVsIC5pY29uX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTllbTsgfVxuXG4uaWNvbi0taGlkZGVuLWxhYmVsIC5pY29uX19nbHlwaCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaWNvbi0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuaWNvbi0tcmV2ZXJzZSAuaWNvbl9fZ2x5cGgge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLjU1ZW07IH1cblxuLmljb24tLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5pY29uLS1zdGFja2VkIC5pY29uX19nbHlwaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgLmljb24tLXN0YWNrZWQgLmljb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IC44NWVtOyB9XG5cbi5pY29uLS1iaWcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuaWNvbi0tYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC5pY29uLS1iaWcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5pY29uLS1iaWcgLmljb25fX2dseXBoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgYnV0dG9uIC5pY29uLS1iaWcgLmljb25fX2xhYmVsLFxuICAuYnV0dG9uIC5pY29uLS1iaWcgLmljb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLWljb25zIC5pY29uLWxhYmVsIC5pYyB7XG4gIHdpZHRoOiAxZW07IH1cblxuLmFsaWduLWljb25zIC5pY29uLWxhYmVsIC5sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi51bmRlcmxpbmUtbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNDQsIDEzMSwgMTc3LCAwLjQpIDAsIHJnYmEoNDQsIDEzMSwgMTc3LCAwLjQpIDUwJSwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAxMDAlKSBzY3JvbGwgcmVwZWF0LXggMCAwLjVlbSwgdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxODYsIDIxOCwgODUsIDAuNCkgMCwgcmdiYSgxODYsIDIxOCwgODUsIDAuNCkgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDEwMCUpIHNjcm9sbCByZXBlYXQteCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtcG9zaXRpb24gZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICAudW5kZXJsaW5lLWxpbms6bGluaywgLnVuZGVybGluZS1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMmMyYTI5OyB9XG4gIC51bmRlcmxpbmUtbGluazpob3ZlciwgLnVuZGVybGluZS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgLnVuZGVybGluZS1saW5rLmxpbmstLWZhbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC51bmRlcmxpbmUtbGluazphY3RpdmUsIC51bmRlcmxpbmUtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAwcHggMnB4OyB9XG5cbi5saW5rLS1mYW5jeSxcbi5saW5rLS1mYW5jeS1yZXZlcnNlLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ksXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmxpbmstLWZhbmN5LFxuICAgIC5saW5rLS1mYW5jeS1yZXZlcnNlLFxuICAgIC5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LFxuICAgIC5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LXJldmVyc2Uge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLmxpbmstLWZhbmN5LFxuICAgIC5saW5rLS1mYW5jeS1yZXZlcnNlLFxuICAgIC5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LFxuICAgIC5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LXJldmVyc2Uge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5saW5rLS1mYW5jeTpsaW5rLCAubGluay0tZmFuY3k6dmlzaXRlZCxcbiAgLmxpbmstLWZhbmN5LXJldmVyc2U6bGluayxcbiAgLmxpbmstLWZhbmN5LXJldmVyc2U6dmlzaXRlZCxcbiAgLmVkaXRvcmlhbCAubGluay0tZmFuY3k6bGluayxcbiAgLmVkaXRvcmlhbCAubGluay0tZmFuY3k6dmlzaXRlZCxcbiAgLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZTpsaW5rLFxuICAuZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMmIzYTgyOyB9XG4gIC5saW5rLS1mYW5jeTpob3ZlciwgLmxpbmstLWZhbmN5OmFjdGl2ZSxcbiAgLmxpbmstLWZhbmN5LXJldmVyc2U6aG92ZXIsXG4gIC5saW5rLS1mYW5jeS1yZXZlcnNlOmFjdGl2ZSxcbiAgLmVkaXRvcmlhbCAubGluay0tZmFuY3k6aG92ZXIsXG4gIC5lZGl0b3JpYWwgLmxpbmstLWZhbmN5OmFjdGl2ZSxcbiAgLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZTpob3ZlcixcbiAgLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMTU2ZmFiOyB9XG4gIC5saW5rLS1mYW5jeTo6YmVmb3JlLFxuICAubGluay0tZmFuY3ktcmV2ZXJzZTo6YmVmb3JlLFxuICAuZWRpdG9yaWFsIC5saW5rLS1mYW5jeTo6YmVmb3JlLFxuICAuZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuMjVlbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzE1NmZhYjtcbiAgICBmb250LWZhbWlseTogaWNvbmZvbnQ7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGNvbnRlbnQ6IFwi7qiFXCI7IH1cbiAgLmxpbmstLWZhbmN5OmhvdmVyOjpiZWZvcmUsIC5saW5rLS1mYW5jeTphY3RpdmU6OmJlZm9yZSxcbiAgLmxpbmstLWZhbmN5LXJldmVyc2U6aG92ZXI6OmJlZm9yZSxcbiAgLmxpbmstLWZhbmN5LXJldmVyc2U6YWN0aXZlOjpiZWZvcmUsXG4gIC5lZGl0b3JpYWwgLmxpbmstLWZhbmN5OmhvdmVyOjpiZWZvcmUsXG4gIC5lZGl0b3JpYWwgLmxpbmstLWZhbmN5OmFjdGl2ZTo6YmVmb3JlLFxuICAuZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlOmhvdmVyOjpiZWZvcmUsXG4gIC5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LXJldmVyc2U6YWN0aXZlOjpiZWZvcmUge1xuICAgIGxlZnQ6IC41ZW07IH1cblxuLmxpbmstLWZhbmN5LXJldmVyc2U6OmJlZm9yZSxcbi5lZGl0b3JpYWwgYS5saW5rLS1mYW5jeS1yZXZlcnNlOjpiZWZvcmUge1xuICBsZWZ0OiAuMjVlbTtcbiAgY29udGVudDogXCLuqIRcIjsgfVxuXG4ubGluay0tZmFuY3ktcmV2ZXJzZTpob3Zlcjo6YmVmb3JlLCAubGluay0tZmFuY3ktcmV2ZXJzZTphY3RpdmU6OmJlZm9yZSxcbi5lZGl0b3JpYWwgYS5saW5rLS1mYW5jeS1yZXZlcnNlOmhvdmVyOjpiZWZvcmUsXG4uZWRpdG9yaWFsIGEubGluay0tZmFuY3ktcmV2ZXJzZTphY3RpdmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7IH1cblxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ksXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlIHtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZWRpdG9yaWFsIC5saW5rLS1mYW5jeSxcbiAgICAuZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLmVkaXRvcmlhbCAubGluay0tZmFuY3ksXG4gICAgLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG5wLFxuLmxlZ2FjeS1ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIHAuaW50cm8sXG4gIC5sZWdhY3ktYm94LmludHJvIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgcC5pbnRybyxcbiAgICAgIC5sZWdhY3ktYm94LmludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIHAuaW50cm8sXG4gICAgICAubGVnYWN5LWJveC5pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG4uc2VwOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCiJzsgfVxuXG4uc2VwLS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7IH1cblxuLnNlcC0tcGlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ3wnOyB9XG5cbi5jYXJvdXNlbCB7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAwOyB9XG5cbmJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2UzMDA7IH1cbiAgYnV0dG9uLnNsaWNrLWFycm93ID4gZGl2OmJlZm9yZSB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICBidXR0b24uc2xpY2stYXJyb3c6aG92ZXIgPiBkaXY6YmVmb3JlLCBidXR0b24uc2xpY2stYXJyb3c6Zm9jdXMgPiBkaXY6YmVmb3JlIHtcbiAgICBjb2xvcjogI2Y3ZjdmNzsgfVxuXG5idXR0b24uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMnZ3OyB9XG5cbmJ1dHRvbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTJ2dzsgfVxuXG4uYW1iaWVudC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFtYmllbnQtdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYW1iaWVudC12aWRlbyBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHotaW5kZXg6IDIwOyB9XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gLSAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IDFweCAjZDBkMGQwIHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2JhZGE1NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAuYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmFjY29yZGlvbl9faGVhZGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDsgfVxuICAuYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gICAgY29sb3I6ICMyYzJhMjk7IH1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OWVtOyB9XG5cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWF4LWhlaWdodDogMTAwZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hY2NvcmRpb25fX3BhbmVsIC5lZGl0b3JpYWwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG5bYXJpYS1oaWRkZW49J3RydWUnXS5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3MsIDBzLCAwcztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmJ1dHRvbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYnV0dG9uLmFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzElMjIlMjBoZWlnaHQlM0QlMjIzMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjMuMjgyJTIwMjMuODcybC03Ljg5Ny03Ljg5Ny03Ljg5NyUyMDcuODk3LTIuNTktMi41OSUyMDcuODk2LTcuODk3LTcuODk3LTcuODk3JTIwMi41OS0yLjU5JTIwNy44OTglMjA3Ljg5NiUyMDcuODk3LTcuODk3JTIwMi41OSUyMDIuNTktNy44OTclMjA3Ljg5OCUyMDcuODk3JTIwNy44OTd6JTIyJTIwZmlsbCUzRCUyMiUyMzE4OTdkNCUyMiUyMHN0cm9rZS1jb2xvciUzRCUyMiUyMzE4OTdkNCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgc2Nyb2xsIG5vLXJlcGVhdCA1MCUgNTAlL2NvbnRhaW47XG4gICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG4gICAgZm9udC1zaXplOiAxLjI0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29udGVudDogJyc7IH1cbiAgYnV0dG9uLmFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5pbWFnZS1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAtMC43NXJlbTsgfVxuXG4ubW9kYWwgLm1vZGFsX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoOyB9XG4gIC5tb2RhbCAubW9kYWxfX3dyYXBwZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgbWF4LWhlaWdodDogODB2dzsgfVxuXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBhOmhvdmVyIGZpZ3VyZSBpbWcsIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBhOmZvY3VzIGZpZ3VyZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgYTpob3ZlciBmaWd1cmU6OmJlZm9yZSwgLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGE6aG92ZXIgZmlndXJlOjphZnRlciwgLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGE6Zm9jdXMgZmlndXJlOjpiZWZvcmUsIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBhOmZvY3VzIGZpZ3VyZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgZmlndXJlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDsgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fYmxvY2sgZmlndXJlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29udGVudDogXCLuqJ1cIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5pbWFnZS1nYWxsZXJ5X19ibG9jayBmaWd1cmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMjE4LCA4NSwgMC43KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjVyZW0gI2JhZGE1NTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5pbWFnZS1nYWxsZXJ5X19ibG9jayBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLmltYWdlLWdhbGxlcnlfX3NsaWRlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2stc2l6ZXIsXG4uaW1hZ2UtZ2FsbGVyeV9fYmxvY2sge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrLS13aWR0aDIge1xuICB3aWR0aDogNjYuNjY2NiU7IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMS40ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWJvdHRvbS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvdW50ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDcwdnc7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWxhbmRzY2FwZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtcG9ydHJhaXQgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzB2dzsgfVxuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtcG9ydHJhaXQgZmlndXJlIGltZyB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgbWF4LXdpZHRoOiAzMHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1wb3J0cmFpdCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1wb3J0cmFpdCBmaWd1cmUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH0gfVxuXG4ubmljZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGE1NTsgfVxuICAubmljZS12aWRlbyBpbWcge1xuICAgIG9wYWNpdHk6IC41NzsgfVxuXG4ubmljZS12aWRlby0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dCwgLjJzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjYmFkYTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5pY2UtdmlkZW8tLWNvbnRyb2wgLmljLS1wbGF5LXRyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy4xcmVtO1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubmljZS12aWRlby0tY29udHJvbCAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTllbTsgfVxuICAubmljZS12aWRlby0tY29udHJvbDpob3ZlciAuaWMtLXBsYXktdHJpYW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGE1NTtcbiAgb3BhY2l0eTogLjg5O1xuICB6LWluZGV4OiA2NjY7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNiYWRhNTU7IH1cbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogNjguNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA2Njc7XG4gIG92ZXJmbG93LXg6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgICAubW9kYWwtZGlzcGxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLm1vZGFsLWRpc3BsYXkge1xuICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5tb2RhbC1jbG9zZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb250ZW50OiBcIu6oilwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmpzLXRhYmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuICAuanMtdGFibGlzdF9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuanMtdGFibGlzdF9faXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgICAuanMtdGFibGlzdF9faXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5qcy10YWJsaXN0X19pdGVtIGE6aG92ZXIsIC5qcy10YWJsaXN0X19pdGVtIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMmM4M2IxOyB9XG4gICAgLmpzLXRhYmxpc3RfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuanMtdGFibGlzdF9faXRlbSBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZkO1xuICAgICAgY29sb3I6ICMyYzJhMjk7IH1cbiAgICAgIC5qcy10YWJsaXN0X19pdGVtIGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmhvdmVyLCAuanMtdGFibGlzdF9faXRlbSBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2JhZGE1NTsgfVxuXG4uanMtdGFiY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmQ7IH1cbiAgLmpzLXRhYmNvbnRlbnRbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5qcy10YWJjb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmpzLXRhYmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbi50b2dnbGUtYnV0dG9uX19kZW1vIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudG9nZ2xlLWJ1dHRvbl9fZGVtb1thcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWxlcnRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLmFsZXJ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC5hbGVydF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAuYWxlcnRfX2xpbms6bGluaywgLmFsZXJ0X19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMmM4M2IxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAuYWxlcnRfX2xpbms6bGluaywgLmFsZXJ0X19saW5rOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOyB9IH1cbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgIC5hbGVydF9fbGluazpsaW5rLCAuYWxlcnRfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgQHN1cHBvcnRzICh0ZXh0LWRlY29yYXRpb24tY29sb3I6IGJsdWUpIHtcbiAgICAgIC5hbGVydF9fbGluazpsaW5rOmhvdmVyLCAuYWxlcnRfX2xpbms6bGluazpmb2N1cywgLmFsZXJ0X19saW5rOmxpbms6YWN0aXZlLCAuYWxlcnRfX2xpbms6dmlzaXRlZDpob3ZlciwgLmFsZXJ0X19saW5rOnZpc2l0ZWQ6Zm9jdXMsIC5hbGVydF9fbGluazp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjsgfSB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAuYWxlcnRfX2xpbms6bGluazpob3ZlciwgLmFsZXJ0X19saW5rOmxpbms6Zm9jdXMsIC5hbGVydF9fbGluazpsaW5rOmFjdGl2ZSwgLmFsZXJ0X19saW5rOnZpc2l0ZWQ6aG92ZXIsIC5hbGVydF9fbGluazp2aXNpdGVkOmZvY3VzLCAuYWxlcnRfX2xpbms6dmlzaXRlZDphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5hbGVydCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlMzAwOyB9XG4gIC5hbGVydC0tZW1lcmdlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDJiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWxlcnQtLWVtZXJnZW5jeSBhOmxpbmssIC5hbGVydC0tZW1lcmdlbmN5IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hbGVydC0tZW1lcmdlbmN5IGE6aG92ZXIsIC5hbGVydC0tZW1lcmdlbmN5IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFsZXJ0LS1lbWVyZ2VuY3kgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAgIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvbiwgLmFsZXJ0LS1lbWVyZ2VuY3kgYS5idXR0b24sIC5hbGVydC0tZW1lcmdlbmN5IGlucHV0LmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAgIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvbjpsaW5rLCAuYWxlcnQtLWVtZXJnZW5jeSBhLmJ1dHRvbjpsaW5rLCAuYWxlcnQtLWVtZXJnZW5jeSBpbnB1dC5idXR0b246bGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAgIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvbi5idXR0b24tLWdob3N0LCAuYWxlcnQtLWVtZXJnZW5jeSBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYWxlcnQtLWVtZXJnZW5jeSBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmFsZXJ0LS1lbWVyZ2VuY3kgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5hbGVydC0tZW1lcmdlbmN5IGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5hbGVydC0tZW1lcmdlbmN5IGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b25bZGlzYWJsZWRdLCAuYWxlcnQtLWVtZXJnZW5jeSBhLmJ1dHRvbltkaXNhYmxlZF0sIC5hbGVydC0tZW1lcmdlbmN5IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmFsZXJ0LS1lbWVyZ2VuY3kgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5hbGVydC0tZW1lcmdlbmN5IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b246aG92ZXIsIC5hbGVydC0tZW1lcmdlbmN5IGEuYnV0dG9uOmhvdmVyLCAuYWxlcnQtLWVtZXJnZW5jeSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b246YWN0aXZlLCAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYWxlcnQtLWVtZXJnZW5jeSBhLmJ1dHRvbjphY3RpdmUsIC5hbGVydC0tZW1lcmdlbmN5IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmFsZXJ0LS1lbWVyZ2VuY3kgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLmFsZXJ0LS1lbWVyZ2VuY3kgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmFsZXJ0LS1lbWVyZ2VuY3kgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5hbGVydC0tZW1lcmdlbmN5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYWxlcnQtLWVtZXJnZW5jeSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmFsZXJ0LS1lbWVyZ2VuY3kgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYWxlcnQtLWVtZXJnZW5jeSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmFsZXJ0LS1lbWVyZ2VuY3kgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYWxlcnQtLWVtZXJnZW5jeSBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmFsZXJ0LS1lbWVyZ2VuY3kgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5hbGVydC0tZW1lcmdlbmN5IGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmFsZXJ0LS1lbWVyZ2VuY3kgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSBidXR0b246Zm9jdXMsIC5hbGVydC0tZW1lcmdlbmN5IGEuYnV0dG9uOmZvY3VzLCAuYWxlcnQtLWVtZXJnZW5jeSBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5hbGVydC0tZW1lcmdlbmN5IGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYWxlcnQtLWVtZXJnZW5jeSBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYWxlcnQtLWVtZXJnZW5jeSBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stcHJldixcbiAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stcHJldjpob3ZlciwgLmFsZXJ0LS1lbWVyZ2VuY3kgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgIC5hbGVydC0tZW1lcmdlbmN5IC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hbGVydC0tZW1lcmdlbmN5IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNlYmViZWI7IH1cbiAgICAuYWxlcnQtLWVtZXJnZW5jeSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzJjODNiMTsgfVxuICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSBhLmFsZXJ0X19saW5rOmhvdmVyLCAuYWxlcnQtLWVtZXJnZW5jeSBhLmFsZXJ0X19saW5rOmZvY3VzLCAuYWxlcnQtLWVtZXJnZW5jeSBhLmFsZXJ0X19saW5rOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmY2UzMDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjsgfSB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAuYWxlcnQtLWVtZXJnZW5jeSBhLmFsZXJ0X19saW5rOmhvdmVyLCAuYWxlcnQtLWVtZXJnZW5jeSBhLmFsZXJ0X19saW5rOmZvY3VzLCAuYWxlcnQtLWVtZXJnZW5jeSBhLmFsZXJ0X19saW5rOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLmFydGljbGUtbGlzdCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTQwMDJiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0MDAyYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNDAwMmI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZS1saXN0X19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuYXJ0aWNsZS1saXN0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC5hcnRpY2xlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzByZW0pIHtcbiAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYXJ0aWNsZS1zbmlwcGV0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYXJ0aWNsZS1zbmlwcGV0X19oZWFkaW5nIGE6bGluaywgLmFydGljbGUtc25pcHBldF9faGVhZGluZyBhOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNTAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmFydGljbGUtc25pcHBldF9faGVhZGluZyBhOmxpbmssIC5hcnRpY2xlLXNuaXBwZXRfX2hlYWRpbmcgYTp2aXNpdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC5hcnRpY2xlLXNuaXBwZXRfX2hlYWRpbmcgYTpsaW5rLCAuYXJ0aWNsZS1zbmlwcGV0X19oZWFkaW5nIGE6dmlzaXRlZCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgQHN1cHBvcnRzICh0ZXh0LWRlY29yYXRpb24tY29sb3I6IGJsdWUpIHtcbiAgICAuYXJ0aWNsZS1zbmlwcGV0X19oZWFkaW5nIGE6bGluaywgLmFydGljbGUtc25pcHBldF9faGVhZGluZyBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOyB9IH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLmFydGljbGUtc25pcHBldF9faGVhZGluZyBhOmxpbmssIC5hcnRpY2xlLXNuaXBwZXRfX2hlYWRpbmcgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgLmFydGljbGUtc25pcHBldF9faGVhZGluZyBhOmxpbms6aG92ZXIsIC5hcnRpY2xlLXNuaXBwZXRfX2hlYWRpbmcgYTpsaW5rOmZvY3VzLCAuYXJ0aWNsZS1zbmlwcGV0X19oZWFkaW5nIGE6bGluazphY3RpdmUsIC5hcnRpY2xlLXNuaXBwZXRfX2hlYWRpbmcgYTp2aXNpdGVkOmhvdmVyLCAuYXJ0aWNsZS1zbmlwcGV0X19oZWFkaW5nIGE6dmlzaXRlZDpmb2N1cywgLmFydGljbGUtc25pcHBldF9faGVhZGluZyBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTAwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOyB9IH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLmFydGljbGUtc25pcHBldF9faGVhZGluZyBhOmxpbms6aG92ZXIsIC5hcnRpY2xlLXNuaXBwZXRfX2hlYWRpbmcgYTpsaW5rOmZvY3VzLCAuYXJ0aWNsZS1zbmlwcGV0X19oZWFkaW5nIGE6bGluazphY3RpdmUsIC5hcnRpY2xlLXNuaXBwZXRfX2hlYWRpbmcgYTp2aXNpdGVkOmhvdmVyLCAuYXJ0aWNsZS1zbmlwcGV0X19oZWFkaW5nIGE6dmlzaXRlZDpmb2N1cywgLmFydGljbGUtc25pcHBldF9faGVhZGluZyBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLmFydGljbGUtc25pcHBldF9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmFydGljbGUtc25pcHBldF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAuYXJ0aWNsZS1zbmlwcGV0X19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4udGVhc2VyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMXJlbSAtMC43NXJlbTsgfVxuICAudGVhc2VyLWxpc3QgLnRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgICAgIC50ZWFzZXItbGlzdCAudGVhc2VyLnRlYXNlci0tbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIDFmciBbY29udGVudC1lbmRdOyB9XG4gICAgICAgIC50ZWFzZXItbGlzdCAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9faW1hZ2UsXG4gICAgICAgIC50ZWFzZXItbGlzdCAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHN0YXJ0O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogY29udGVudC1lbmQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC50ZWFzZXItbGlzdCAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgLnRlYXNlci1saXN0IC50ZWFzZXIudGVhc2VyLS1sYXJnZSAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAudGVhc2VyLWxpc3QgLnRlYXNlci50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiBtaWRkbGU7IH0gfVxuICAudGVhc2VyLWxpc3QgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDAuNzVyZW07IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnRlYXNlci1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwJSwgMWZyKSk7IH1cbiAgICAgIC50ZWFzZXItbGlzdCA+ICoge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAudGVhc2VyLWxpc3QgLnRlYXNlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC50ZWFzZXItbGlzdC0tcm93ID4gKiB7XG4gICAgZmxleC1iYXNpczogMTIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDEyLjVyZW07IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnRlYXNlci1saXN0LS1yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMi41cmVtLCAxZnIpKTsgfVxuICAgICAgLnRlYXNlci1saXN0LS1yb3cgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiBub25lOyB9IH1cbiAgLnRlYXNlci1saXN0LS1yb3cgLnRlYXNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzdGFydF0gMWZyIFtjb250ZW50LWVuZF07XG4gICAgbWF4LXdpZHRoOiAyMS44NzVyZW07IH1cbiAgICAudGVhc2VyLWxpc3QtLXJvdyAudGVhc2VyIC50ZWFzZXJfX2ltYWdlLFxuICAgIC50ZWFzZXItbGlzdC0tcm93IC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3RhcnQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IGNvbnRlbnQtZW5kO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnRlYXNlci1saXN0LS1yb3cgLnRlYXNlciAudGVhc2VyX19pbWFnZSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC50ZWFzZXItbGlzdC0tcm93IC50ZWFzZXIgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC50ZWFzZXItbGlzdC0tcm93IC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogbWlkZGxlOyB9XG4gICAgLnRlYXNlci1saXN0LS1yb3cgLnRlYXNlciAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgICAudGVhc2VyLWxpc3QtLXJvdyAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgICAudGVhc2VyLWxpc3QtLXJvdyAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgICAgIC50ZWFzZXItbGlzdC0tcm93IC50ZWFzZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MnJlbSkge1xuICAgIC50ZWFzZXItbGlzdC0tcm93LnRlYXNlci1saXN0LS1yb3ctY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgIC50ZWFzZXItbGlzdC0tcm93LnRlYXNlci1saXN0LS1yb3ctY29sbGFwc2UgLnRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3N0YXJ0XSBtaW5tYXgoMTAwcHgsIDIwMHB4KSBbaW1nLXNtYWxsXSBtaW5tYXgoMCwgMjQ4cHgpIFtpbWctbGFyZ2VdIG1pbm1heCg1MCUsIDFmcikgW2NvbnRlbnQtZW5kXTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC50ZWFzZXItbGlzdC0tcm93LnRlYXNlci1saXN0LS1yb3ctY29sbGFwc2UgLnRlYXNlciAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHN0YXJ0O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogaW1nLXNtYWxsO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogYm90dG9tOyB9XG4gICAgICAgIC50ZWFzZXItbGlzdC0tcm93LnRlYXNlci1saXN0LS1yb3ctY29sbGFwc2UgLnRlYXNlciAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogaW1nLXNtYWxsO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogY29udGVudC1lbmQ7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHRvcDsgfSB9XG5cbi50ZWFzZXItbGlzdC5hcmNoaXZlLWxpc3QsXG4ubGlzdC1oZWFkaW5nLmFyY2hpdmUtaGVhZGluZyxcbi5saXN0LWhlYWRpbmctLXN0YXR1cyxcbi5saXN0LWhlYWRpbmcgfiAuYXJjaGl2ZS1saXN0IC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi50ZWFzZXItbGlzdF9fbGluayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVhc2VyLWxpc3RfX2xpbmsgYTpsaW5rLCAudGVhc2VyLWxpc3RfX2xpbmsgYTp2aXNpdGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMyMzc5OWU7IH1cbiAgICBAc3VwcG9ydHMgKHRleHQtZGVjb3JhdGlvbi1jb2xvcjogYmx1ZSkge1xuICAgICAgLnRlYXNlci1saXN0X19saW5rIGE6bGluaywgLnRlYXNlci1saXN0X19saW5rIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7IH0gfVxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgLnRlYXNlci1saXN0X19saW5rIGE6bGluaywgLnRlYXNlci1saXN0X19saW5rIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgQHN1cHBvcnRzICh0ZXh0LWRlY29yYXRpb24tY29sb3I6IGJsdWUpIHtcbiAgICAgIC50ZWFzZXItbGlzdF9fbGluayBhOmxpbms6aG92ZXIsIC50ZWFzZXItbGlzdF9fbGluayBhOmxpbms6Zm9jdXMsIC50ZWFzZXItbGlzdF9fbGluayBhOmxpbms6YWN0aXZlLCAudGVhc2VyLWxpc3RfX2xpbmsgYTp2aXNpdGVkOmhvdmVyLCAudGVhc2VyLWxpc3RfX2xpbmsgYTp2aXNpdGVkOmZvY3VzLCAudGVhc2VyLWxpc3RfX2xpbmsgYTp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyMzc5OWU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjsgfSB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAudGVhc2VyLWxpc3RfX2xpbmsgYTpsaW5rOmhvdmVyLCAudGVhc2VyLWxpc3RfX2xpbmsgYTpsaW5rOmZvY3VzLCAudGVhc2VyLWxpc3RfX2xpbmsgYTpsaW5rOmFjdGl2ZSwgLnRlYXNlci1saXN0X19saW5rIGE6dmlzaXRlZDpob3ZlciwgLnRlYXNlci1saXN0X19saW5rIGE6dmlzaXRlZDpmb2N1cywgLnRlYXNlci1saXN0X19saW5rIGE6dmlzaXRlZDphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi5saXN0LWhlYWRpbmctLXN0YXR1cyxcbi5saXN0LWhlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2MjYyNjI7IH1cbiAgLmxpc3QtaGVhZGluZy0tc3RhdHVzIC5zdGF0dXMtdmFsdWUsXG4gIC5saXN0LWhlYWRpbmcgLmhlYWRsaW5lLWdyb3VwX19zdWIgLnN0YXR1cy12YWx1ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fdGVybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIG1hcmdpbjogMCAtMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjI3LCAwLCAwLjUpOyB9XG5cbi5jdGEgLmVkaXRvcmlhbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uY29udGFjdC1pbmZvX19waG90byB7XG4gIHdpZHRoOiA2NnZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIGNhbGMoMXJlbSAtIDNweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuY29udGFjdC1pbmZvX19waG90byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMS41cmVtICsgNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmNvbnRhY3QtaW5mb19fcGhvdG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0zcmVtICsgOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5jb250YWN0LXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAuY29udGFjdC10YWJsZSB0aCxcbiAgLmNvbnRhY3QtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2ViZWJlYiBzb2xpZDsgfVxuICAuY29udGFjdC10YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHVsbHRleHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMTJjMmI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAycmVtO1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnB1bGx0ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAucHVsbHRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgICAucHVsbHRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07IH0gfVxuICAucHVsbHRleHRfX2NpdGF0aW9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnB1bGx0ZXh0X19jaXRhdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAlCc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cblxuLmZhc3QtZmFjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVkaWEtbm90ZV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEtbm90ZV9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubWVkaWEtbm90ZV9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7IH1cbiAgLm1lZGlhLW5vdGVfX25hbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cblxuLm1lZGlhLW5vdGVfX3Bob25lOmFmdGVyIHtcbiAgY29udGVudDogJ3wnO1xuICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuXG4ubWVkaWEtbm90ZV9fY29udGVudDpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lZGl0b3JpYWwgKyAubWVkaWEtbm90ZSB7XG4gIG1heC13aWR0aDogNTYuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnN0b3J5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnN0b3J5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQycmVtKSB7XG4gICAgLnN0b3J5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLnN0b3J5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnN0b3J5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljc1cmVtKSB7XG4gICAgLnN0b3J5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljc1cmVtKSB7XG4gICAgLnN0b3J5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfSB9XG4gIC5zdG9yeS1oZWFkZXItLXdpdGgtbWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdG9yeS1oZWFkZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0b3J5LWhlYWRlcl9fdmlkZW8tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICAgLnN0b3J5LWhlYWRlcl9fdmlkZW8tbGluazpob3ZlciwgLnN0b3J5LWhlYWRlcl9fdmlkZW8tbGluazpmb2N1cywgLnN0b3J5LWhlYWRlcl9fdmlkZW8tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvcjsgfVxuICAuc3RvcnktaGVhZGVyX19wbGF5LWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RvcnktaGVhZGVyX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMCU7IH1cbiAgICBAc3VwcG9ydHMgbm90IChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgLnN0b3J5LWhlYWRlcl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnN0b3J5LWhlYWRlcl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgICAgLnN0b3J5LWhlYWRlcl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnN0b3J5LWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY4Ljc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA1Ni4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdG9yeS1oZWFkZXJfX2NvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnN0b3J5LWhlYWRlcl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RvcnktaGVhZGVyX19jYXRlZ29yeSB7XG4gICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGJhY2tncm91bmQ6ICNmY2UzMDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9XG4gIC5zdG9yeS1oZWFkZXJfX2hlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zdG9yeS1oZWFkZXJfX2hlYWRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogIzUwMDAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgLnN0b3J5LWhlYWRlcl9faGVhZGVyIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgICAuc3RvcnktaGVhZGVyX19oZWFkZXIgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAgIC5zdG9yeS1oZWFkZXJfX2hlYWRlciBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjsgfSB9XG4gICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgLnN0b3J5LWhlYWRlcl9faGVhZGVyIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICBAc3VwcG9ydHMgKHRleHQtZGVjb3JhdGlvbi1jb2xvcjogYmx1ZSkge1xuICAgICAgICAuc3RvcnktaGVhZGVyX19oZWFkZXIgc3Bhbjpob3ZlciwgLnN0b3J5LWhlYWRlcl9faGVhZGVyIHNwYW46Zm9jdXMsIC5zdG9yeS1oZWFkZXJfX2hlYWRlciBzcGFuOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjsgfSB9XG4gICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgLnN0b3J5LWhlYWRlcl9faGVhZGVyIHNwYW46aG92ZXIsIC5zdG9yeS1oZWFkZXJfX2hlYWRlciBzcGFuOmZvY3VzLCAuc3RvcnktaGVhZGVyX19oZWFkZXIgc3BhbjphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIHtcbiAgICBjb2xvcjogIzJjMmEyOTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYTpsaW5rLCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMTU2ZmFiOyB9XG4gICAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGE6aG92ZXIsIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzJiM2E4MjsgfVxuICAgIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGJ1dHRvbiwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGEuYnV0dG9uLCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGJ1dHRvbjpsaW5rLCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYS5idXR0b246bGluaywgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNTAwMDAwOyB9XG4gICAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM1MDAwMDA7IH1cbiAgICAgIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBidXR0b25bZGlzYWJsZWRdLCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYS5idXR0b25bZGlzYWJsZWRdLCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBidXR0b246aG92ZXIsIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBhLmJ1dHRvbjpob3ZlciwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBidXR0b246YWN0aXZlLCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGEuYnV0dG9uOmFjdGl2ZSwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbjphY3RpdmUsIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmIzYTgyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzYTgyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgIGNvbG9yOiAjMmIzYTgyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBidXR0b246Zm9jdXMsIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciBhLmJ1dHRvbjpmb2N1cywgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciAuc2xpY2stcHJldixcbiAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIC5zbGljay1wcmV2OmhvdmVyLCAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzYyNjI2MjsgfVxuICAgIC5zdG9yeS1oZWFkZXJfX3N1YmhlYWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzJjMmEyOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuc3RvcnktaGVhZGVyX19zdWJoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgLnN0b3J5LWhlYWRlcl9fc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIC5zdG9yeS1oZWFkZXJfX21ldGEge1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnN0b3J5LWhlYWRlcl9fbWV0YSBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAuc3RvcnktaGVhZGVyX19tZXRhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgLnN0b3J5LWhlYWRlcl9fbWV0YSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgICAuc3RvcnktaGVhZGVyX19tZXRhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAuc3RvcnktaGVhZGVyX19tZXRhIHNwYW46b25seS1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdG9yeS1oZWFkZXJfX2RpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2MxMmMyYjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuc3RvcnktaGVhZGVyX19kaXZpZGVyICsgLnNvY2lhbC1tZWRpYS1zaGFyaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnB1bGxxdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wdWxscXVvdGUgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmVkaXRvcmlhbF9fY29udGVudCAucHVsbHF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnB1bGxxdW90ZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY4Ljc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cmVtIDYuMjVyZW0gM3JlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnB1bGxxdW90ZV9fY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucHVsbHF1b3RlX19jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnB1bGxxdW90ZV9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZjZTMwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTIuNXB4OyB9XG4gIC5wdWxscXVvdGVfX2NpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5wdWxscXVvdGVfX2NpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAucHVsbHF1b3RlX19jaXRlLWxpbms6bGluaywgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOnZpc2l0ZWQsXG4gIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjpsaW5rLFxuICAucHVsbHF1b3RlIC5iY3R0LWN0dC1idG46dmlzaXRlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOmxpbmssIC5wdWxscXVvdGVfX2NpdGUtbGluazp2aXNpdGVkLFxuICAgICAgLnB1bGxxdW90ZSAuYmN0dC1jdHQtYnRuOmxpbmssXG4gICAgICAucHVsbHF1b3RlIC5iY3R0LWN0dC1idG46dmlzaXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC5wdWxscXVvdGVfX2NpdGUtbGluazpsaW5rLCAucHVsbHF1b3RlX19jaXRlLWxpbms6dmlzaXRlZCxcbiAgICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjpsaW5rLFxuICAgICAgLnB1bGxxdW90ZSAuYmN0dC1jdHQtYnRuOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAucHVsbHF1b3RlX19jaXRlLWxpbms6bGluaywgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOnZpc2l0ZWQsXG4gICAgICAucHVsbHF1b3RlIC5iY3R0LWN0dC1idG46bGluayxcbiAgICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjsgfSB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAucHVsbHF1b3RlX19jaXRlLWxpbms6bGluaywgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOnZpc2l0ZWQsXG4gICAgICAucHVsbHF1b3RlIC5iY3R0LWN0dC1idG46bGluayxcbiAgICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAucHVsbHF1b3RlX19jaXRlLWxpbms6bGluazpob3ZlciwgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOmxpbms6Zm9jdXMsIC5wdWxscXVvdGVfX2NpdGUtbGluazpsaW5rOmFjdGl2ZSwgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOnZpc2l0ZWQ6aG92ZXIsIC5wdWxscXVvdGVfX2NpdGUtbGluazp2aXNpdGVkOmZvY3VzLCAucHVsbHF1b3RlX19jaXRlLWxpbms6dmlzaXRlZDphY3RpdmUsXG4gICAgLnB1bGxxdW90ZSAuYmN0dC1jdHQtYnRuOmxpbms6aG92ZXIsXG4gICAgLnB1bGxxdW90ZSAuYmN0dC1jdHQtYnRuOmxpbms6Zm9jdXMsXG4gICAgLnB1bGxxdW90ZSAuYmN0dC1jdHQtYnRuOmxpbms6YWN0aXZlLFxuICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjp2aXNpdGVkOmhvdmVyLFxuICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjp2aXNpdGVkOmZvY3VzLFxuICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICBAc3VwcG9ydHMgKHRleHQtZGVjb3JhdGlvbi1jb2xvcjogYmx1ZSkge1xuICAgICAgICAucHVsbHF1b3RlX19jaXRlLWxpbms6bGluazpob3ZlciwgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOmxpbms6Zm9jdXMsIC5wdWxscXVvdGVfX2NpdGUtbGluazpsaW5rOmFjdGl2ZSwgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOnZpc2l0ZWQ6aG92ZXIsIC5wdWxscXVvdGVfX2NpdGUtbGluazp2aXNpdGVkOmZvY3VzLCAucHVsbHF1b3RlX19jaXRlLWxpbms6dmlzaXRlZDphY3RpdmUsXG4gICAgICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjpsaW5rOmhvdmVyLFxuICAgICAgICAucHVsbHF1b3RlIC5iY3R0LWN0dC1idG46bGluazpmb2N1cyxcbiAgICAgICAgLnB1bGxxdW90ZSAuYmN0dC1jdHQtYnRuOmxpbms6YWN0aXZlLFxuICAgICAgICAucHVsbHF1b3RlIC5iY3R0LWN0dC1idG46dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnB1bGxxdW90ZSAuYmN0dC1jdHQtYnRuOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAucHVsbHF1b3RlX19jaXRlLWxpbms6bGluazpob3ZlciwgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOmxpbms6Zm9jdXMsIC5wdWxscXVvdGVfX2NpdGUtbGluazpsaW5rOmFjdGl2ZSwgLnB1bGxxdW90ZV9fY2l0ZS1saW5rOnZpc2l0ZWQ6aG92ZXIsIC5wdWxscXVvdGVfX2NpdGUtbGluazp2aXNpdGVkOmZvY3VzLCAucHVsbHF1b3RlX19jaXRlLWxpbms6dmlzaXRlZDphY3RpdmUsXG4gICAgICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjpsaW5rOmhvdmVyLFxuICAgICAgICAucHVsbHF1b3RlIC5iY3R0LWN0dC1idG46bGluazpmb2N1cyxcbiAgICAgICAgLnB1bGxxdW90ZSAuYmN0dC1jdHQtYnRuOmxpbms6YWN0aXZlLFxuICAgICAgICAucHVsbHF1b3RlIC5iY3R0LWN0dC1idG46dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnB1bGxxdW90ZSAuYmN0dC1jdHQtYnRuOnZpc2l0ZWQ6Zm9jdXMsXG4gICAgICAgIC5wdWxscXVvdGUgLmJjdHQtY3R0LWJ0bjp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAucHVsbHF1b3RlX19xdW90ZSB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHVsbHF1b3RlX19xdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgICAucHVsbHF1b3RlX19xdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgICAgLnB1bGxxdW90ZV9fcXVvdGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgIC5wdWxscXVvdGVfX3F1b3RlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgICAucHVsbHF1b3RlX19xdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07IH0gfVxuICAucHVsbHF1b3RlX19tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzJyZW0pIHtcbiAgICAucHVsbHF1b3RlX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjVyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgIC5wdWxscXVvdGVfX21ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucHVsbHF1b3RlX19jaXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucHVsbHF1b3RlX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTVyZW0gMXJlbSAycmVtIDJyZW07IH1cbiAgICAgIC5wdWxscXVvdGVfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAtNy41cHg7IH0gfVxuXG4udGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQHN1cHBvcnRzIG5vdCAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH1cbiAgICAudGVhc2VyIC5iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAudGVhc2VyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMC41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIG1pbm1heCgxMDBweCwgMjAwcHgpIFtpbWctc21hbGxdIG1pbm1heCgwLCAyNDhweCkgW2ltZy1sYXJnZV0gbWlubWF4KDUwJSwgMWZyKSBbY29udGVudC1lbmRdO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbdG9wXSBhdXRvIFttaWRkbGVdIGF1dG8gW2JvdHRvbV07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC50ZWFzZXIge1xuICAgICAgZ3JpZC1nYXA6IDEuNXJlbTsgfSB9XG4gIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2UsXG4gIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IHRvcDtcbiAgICBncmlkLXJvdy1lbmQ6IGJvdHRvbTsgfVxuICAudGVhc2VyIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBmbGV4OiAxIDAgNi4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzdGFydDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IGltZy1zbWFsbDsgfVxuICAgIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2UgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQHN1cHBvcnRzICh0ZXh0LWRlY29yYXRpb24tY29sb3I6IGJsdWUpIHtcbiAgICAgIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2U6aG92ZXIgKyAudGVhc2VyX19jb250ZW50IGgyIGEsIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2U6Zm9jdXMgKyAudGVhc2VyX19jb250ZW50IGgyIGEsIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2U6YWN0aXZlICsgLnRlYXNlcl9fY29udGVudCBoMiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzUwMDAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOyB9IH1cbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2U6aG92ZXIgKyAudGVhc2VyX19jb250ZW50IGgyIGEsIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2U6Zm9jdXMgKyAudGVhc2VyX19jb250ZW50IGgyIGEsIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2U6YWN0aXZlICsgLnRlYXNlcl9fY29udGVudCBoMiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAudGVhc2VyIC50ZWFzZXJfX3ZpZGVvLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudGVhc2VyIC50ZWFzZXJfX3ZpZGVvLWljb24gLmFzdmdfX29iamVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgYm90dG9tOiAycmVtOyB9XG4gICAgICAudGVhc2VyIC50ZWFzZXJfX3ZpZGVvLWljb24gLmFzdmdfX29iamVjdCBzdmcge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtOyB9XG4gIC50ZWFzZXIgLnRlYXNlcl9fdmlkZW8taWNvbi1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRlYXNlciAudGVhc2VyX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgMjYwcHg7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGltZy1zbWFsbDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IGNvbnRlbnQtZW5kO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAgIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7IH0gfVxuICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAgIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpob3ZlciwgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmZvY3VzLCAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1MDAwMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6aG92ZXIsIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpmb2N1cywgLnRlYXNlciAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAudGVhc2VyIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC50ZWFzZXIgLmNvbnRlbnQtbWV0YSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC50ZWFzZXIgLnRlYXNlcl9fY2F0ZWdvcnkgKyAuaGVhZGxpbmUtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC41NjVlbTsgfVxuICAudGVhc2VyIC5oZWFkbGluZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuICAgIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwX19zdXBlciwgLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwX19zdXBlciwgLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgICAgIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwX19zdXBlciwgLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgICAgIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOmxpbmssIC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzUwMDAwMDsgfVxuICAgICAgLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIC51bmRlcmxpbmUtbGluazpsaW5rLCAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgLnVuZGVybGluZS1saW5rOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTsgfVxuICAudGVhc2VyLnRlYXNlci0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIDFmciBbY29udGVudC1lbmRdOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX2ltYWdlLFxuICAgIC50ZWFzZXIudGVhc2VyLS1sYXJnZSAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzdGFydDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogY29udGVudC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgZ3JpZC1yb3ctZW5kOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC50ZWFzZXIudGVhc2VyLS1sYXJnZSAudGVhc2VyX19jb250ZW50IHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiBtaWRkbGU7IH1cbiAgICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnRlYXNlci50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC50ZWFzZXIudGVhc2VyLS1sYXJnZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1sYXJnZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1sYXJnZSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnRlYXNlci50ZWFzZXItLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIG1pbm1heCgxMDBweCwgMjAwcHgpIFtpbWctc21hbGxdIG1pbm1heCgwLCAyNDhweCkgW2ltZy1sYXJnZV0gbWlubWF4KDUwJSwgMWZyKSBbY29udGVudC1lbmRdOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogaW1nLWxhcmdlO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IGJvdHRvbTsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogaW1nLWxhcmdlO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IGNvbnRlbnQtZW5kO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogdG9wOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fY29udGVudCAuY2F0ZWdvcnktdGVybSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX2NvbnRlbnQgLmNhdGVnb3J5LXRlcm0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fY29udGVudCAuY2F0ZWdvcnktdGVybSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gIC50ZWFzZXIudGVhc2VyLS1ibG9jayAudGVhc2VyX19jb250ZW50LFxuICAudGVhc2VyLnRlYXNlci0tYmxvY2sgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzdGFydDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IGNvbnRlbnQtZW5kO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudGVhc2VyLnRlYXNlci0tYmxvY2sgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGdyaWQtcm93LWVuZDogbWlkZGxlOyB9XG4gIC50ZWFzZXIudGVhc2VyLS1ibG9jayAudGVhc2VyX19jb250ZW50IHtcbiAgICBncmlkLXJvdy1zdGFydDogbWlkZGxlOyB9XG4gIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gLmNpdGUtbWVkaWEgLmljb24tbGFiZWwsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGE6bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYTp2aXNpdGVkLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBhOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgYTpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBhLmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gaW5wdXQuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGEuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBpbnB1dC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBhLmJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBpbnB1dC5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGEuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBidXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYS5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBpbnB1dC5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBhLmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBhLmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gaW5wdXQuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGEuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGEuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBpbnB1dC5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBhLmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBhLmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gaW5wdXQuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBidXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGEuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiAuc2xpY2stcHJldixcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIC5zbGljay1uZXh0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCAuc2xpY2stcHJldixcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIC5zbGljay1wcmV2OmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAuaGVhZGxpbmUtZ3JvdXAgPiBzcGFuIC5zbGljay1uZXh0OmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCAuc2xpY2stcHJldjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgcCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiAuc2xpY2stbmV4dDpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCBwIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC5oZWFkbGluZS1ncm91cCA+IHNwYW4gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIHAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzJjODNiMTsgfVxuICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYTpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBidXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYS5idXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGEuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBhLmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBidXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYS5idXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBhLmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGEuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZCAudGVhc2VyX19zdWJoZWFkZXIgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIC5zbGljay1wcmV2LFxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIC5zbGljay1wcmV2OmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIC5zbGljay1wcmV2OmZvY3VzLFxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQgLnRlYXNlcl9fc3ViaGVhZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkIC50ZWFzZXJfX3N1YmhlYWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMmM4M2IxOyB9XG4gICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xlZnQtcGFkZGluZ10gYXV0byBbbWFpbl0gbWlubWF4KGF1dG8sIDY4Ljc1cmVtKSBbcmlnaHQtcGFkZGluZ10gYXV0bzsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbms6aG92ZXIgLnRlYXNlcl9fY29udGVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbms6Zm9jdXMgLnRlYXNlcl9fY29udGVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbms6YWN0aXZlIC50ZWFzZXJfX2NvbnRlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkOmhvdmVyIC50ZWFzZXJfX2NvbnRlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkOmZvY3VzIC50ZWFzZXJfX2NvbnRlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkOmFjdGl2ZSAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47IH1cbiAgICAgICAgQHN1cHBvcnRzICh0ZXh0LWRlY29yYXRpb24tY29sb3I6IGJsdWUpIHtcbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluazpob3ZlciAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluazpob3ZlciAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluazpmb2N1cyAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluazpmb2N1cyAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluazphY3RpdmUgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbms6YWN0aXZlIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkOmhvdmVyIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkOmhvdmVyIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkOmZvY3VzIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkOmZvY3VzIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkOmFjdGl2ZSAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZDphY3RpdmUgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjsgfSB9XG4gICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rOmhvdmVyIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rOmhvdmVyIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rOmZvY3VzIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rOmZvY3VzIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rOmFjdGl2ZSAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluazphY3RpdmUgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQ6aG92ZXIgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQ6aG92ZXIgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQ6Zm9jdXMgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQ6Zm9jdXMgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQ6YWN0aXZlIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkOmFjdGl2ZSAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NhdGVnb3J5IGE6bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY2F0ZWdvcnkgYTp2aXNpdGVkLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jYXRlZ29yeSBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NhdGVnb3J5IGE6dmlzaXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY2F0ZWdvcnkgYTpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jYXRlZ29yeSBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NhdGVnb3J5IGE6bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY2F0ZWdvcnkgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY2F0ZWdvcnkgYTpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jYXRlZ29yeSBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NhdGVnb3J5IGE6bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY2F0ZWdvcnkgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKHRleHQtZGVjb3JhdGlvbi1jb2xvcjogYmx1ZSkge1xuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7IH0gfVxuICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYTpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGE6dmlzaXRlZCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYTp2aXNpdGVkLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGE6bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYTpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYTpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGE6YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYTphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYTpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGlucHV0LmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBidXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gaW5wdXQuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhLmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGEuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBidXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgaW5wdXQuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBpbnB1dC5idXR0b246bGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBidXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBidXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhLmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGEuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBidXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgaW5wdXQuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhLmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGlucHV0LmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBidXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBpbnB1dC5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBhLmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGEuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBidXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgaW5wdXQuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIC5zbGljay1wcmV2LFxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgLnNsaWNrLW5leHQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gLnNsaWNrLXByZXYsXG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiAuc2xpY2stbmV4dCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSAuc2xpY2stcHJldixcbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIC5zbGljay1uZXh0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIC5zbGljay1wcmV2LFxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSAuc2xpY2stcHJldjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIC5zbGljay1uZXh0OmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIC5zbGljay1wcmV2OmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIC5zbGljay1wcmV2OmZvY3VzLFxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gLnNsaWNrLW5leHQ6Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgLnNsaWNrLXByZXY6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSAuc2xpY2stbmV4dDpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiAuc2xpY2stcHJldjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgLnNsaWNrLW5leHQ6YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gLnNsaWNrLW5leHQ6YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGEgLnNsaWNrLW5leHQ6YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW4gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNlYmViZWI7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmM4M2IxOyB9XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhOnZpc2l0ZWQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGE6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGlucHV0LmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGlucHV0LmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBpbnB1dC5idXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBidXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBidXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBpbnB1dC5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBpbnB1dC5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGlucHV0LmJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgaW5wdXQuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBpbnB1dC5idXR0b246bGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBidXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBidXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYS5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhLmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBpbnB1dC5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGEuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYS5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBpbnB1dC5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBidXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGlucHV0LmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGlucHV0LmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBpbnB1dC5idXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBidXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBpbnB1dC5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBidXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGEuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBpbnB1dC5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYS5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBidXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGlucHV0LmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbjphY3RpdmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYS5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBidXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGlucHV0LmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBidXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGlucHV0LmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGEuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYS5idXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBpbnB1dC5idXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBidXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBhLmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGEuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIC5zbGljay1uZXh0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgLnNsaWNrLXByZXYsXG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgLnNsaWNrLW5leHQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stcHJldixcbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stbmV4dCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIC5zbGljay1uZXh0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgLnNsaWNrLXByZXYsXG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgLnNsaWNrLW5leHQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stcHJldixcbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stbmV4dCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIC5zbGljay1uZXh0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgLnNsaWNrLXByZXYsXG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIC5zbGljay1wcmV2OmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIC5zbGljay1uZXh0OmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgLnNsaWNrLXByZXY6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgLnNsaWNrLW5leHQ6Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stcHJldjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIC5zbGljay1wcmV2OmZvY3VzLFxuICAgICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stbmV4dDpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIC5zbGljay1wcmV2OmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIC5zbGljay1uZXh0OmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgLnNsaWNrLXByZXY6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgLnNsaWNrLW5leHQ6Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stcHJldjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIC5zbGljay1wcmV2OmZvY3VzLFxuICAgICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stbmV4dDpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIC5zbGljay1wcmV2OmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIC5zbGljay1uZXh0OmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgLnNsaWNrLXByZXY6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayAuc2xpY2stbmV4dDpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stbmV4dDpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluayAuc2xpY2stbmV4dDpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stbmV4dDpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46dmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOmxpbmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIHNwYW46bGluayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3Bhbjp2aXNpdGVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmsgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbjpsaW5rIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuOnZpc2l0ZWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzJjODNiMTsgfVxuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYTp2aXNpdGVkLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGE6bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYTpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBhOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGEuYnV0dG9uLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGlucHV0LmJ1dHRvbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBidXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgYS5idXR0b24sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYnV0dG9uOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYS5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBpbnB1dC5idXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBidXR0b246bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhLmJ1dHRvbjpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBidXR0b24uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBhLmJ1dHRvbltkaXNhYmxlZF0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBidXR0b25bZGlzYWJsZWRdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGEuYnV0dG9uW2Rpc2FibGVkXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBidXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYS5idXR0b246aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgaW5wdXQuYnV0dG9uOmhvdmVyLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhLmJ1dHRvbjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBidXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYS5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBpbnB1dC5idXR0b246YWN0aXZlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGEuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGEuYnV0dG9uOmZvY3VzLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIGlucHV0LmJ1dHRvbjpmb2N1cywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBidXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgYS5idXR0b246Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICAgICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgLnNsaWNrLXByZXYsXG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgLnNsaWNrLW5leHQsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgLnNsaWNrLXByZXYsXG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCAuc2xpY2stcHJldjpob3ZlciwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgLnNsaWNrLW5leHQ6Zm9jdXMsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgLnNsaWNrLXByZXY6aG92ZXIsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwIC5zbGljay1uZXh0OmJlZm9yZSwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gICAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIHAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUsIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMmM4M2IxOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW07IH1cbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTpsaW5rLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDpsaW5rIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6bGluaywgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgLnRlYXNlcl9fY29udGVudCAuaGVhZGxpbmUtZ3JvdXAgYTp2aXNpdGVkLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCAudGVhc2VyX19jb250ZW50IC5oZWFkbGluZS1ncm91cCBhOmxpbmssIC50ZWFzZXIudGVhc2VyLS1mZWF0dXJlZDp2aXNpdGVkIC50ZWFzZXJfX2NvbnRlbnQgLmhlYWRsaW5lLWdyb3VwIGE6dmlzaXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOmxpbmsgcCwgLnRlYXNlci50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkgYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgICAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6bGluayBwLCAudGVhc2VyLnRlYXNlci0tZmVhdHVyZWQ6dmlzaXRlZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLm5ld3Mtc3RvcnkudGVhc2VyLS1mZWF0dXJlZCB7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5uZXdzLXN0b3J5LnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50LCAubmV3cy1zdG9yeS50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uZXdzLXN0b3J5LnRlYXNlci0tZmVhdHVyZWQ6bGluayAudGVhc2VyX19jb250ZW50LCAubmV3cy1zdG9yeS50ZWFzZXItLWZlYXR1cmVkOnZpc2l0ZWQgLnRlYXNlcl9fY29udGVudCB7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAwIDVyZW07IH0gfVxuXG4uZmlsdGVycyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgLmZpbHRlcnNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5maWx0ZXJzX19oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLmZpbHRlcnNfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgLmZpbHRlcnNfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgLmZpbHRlcnNfX3RvZ2dsZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgdG9wOiAwLjc1cmVtOyB9XG4gICAgLmZpbHRlcnNfX3RvZ2dsZTpob3ZlciwgLmZpbHRlcnNfX3RvZ2dsZTpmb2N1cywgLmZpbHRlcnNfX3RvZ2dsZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDsgfVxuICAuZmlsdGVyc19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXJzX190b2dnbGUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuZmlsdGVyc19fbGlzdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmZpbHRlcnNfX2ZpbHRlci1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgIC5maWx0ZXJzX190b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5maWx0ZXJzX19saXN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmZpbHRlcnNfX2ZpbHRlci1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4uZmlsdGVycy1hY3RpdmUgLmZpbHRlcnNfX3RvZ2dsZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAuZmlsdGVycy1hY3RpdmUgLmZpbHRlcnNfX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpZ251cC1mb3JtIHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLnNpZ251cC1mb3JtIHtcbiAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAuc2lnbnVwLWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgICB6LWluZGV4OiAtMjsgfVxuICAuc2lnbnVwLWZvcm1fX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLnNpZ251cC1mb3JtX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDEuNSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xlZnQtbGluZV0gMWZyIFtoZWFkbGluZV0gYXV0byBbcmlnaHQtbGluZV0gMWZyIFtlbmRdOyB9IH1cbiAgICAuc2lnbnVwLWZvcm1fX2hlYWRpbmc6OmJlZm9yZSwgLnNpZ251cC1mb3JtX19oZWFkaW5nOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTQwMDJiO1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnNpZ251cC1mb3JtX19oZWFkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1cHg7IH0gfVxuICAgIC5zaWdudXAtZm9ybV9faGVhZGluZzpiZWZvcmUsIC5zaWdudXAtZm9ybV9faGVhZGluZzphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zaWdudXAtZm9ybV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQwMDJiO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnNpZ251cC1mb3JtX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgLnNpZ251cC1mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuc2lnbnVwLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgLnNpZ251cC1mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIC5zaWdudXAtZm9ybV9fdW5zdWJzY3JpYmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5zaWdudXAtZm9ybV9fbGluazpsaW5rLCAuc2lnbnVwLWZvcm1fX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSB7XG4gICAgLnNpZ251cC1mb3JtX19oZWFkaW5nOmJlZm9yZSwgLnNpZ251cC1mb3JtX19oZWFkaW5nOmFmdGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zaWdudXAtZm9ybV9fY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNpZ251cC1mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgICAuc2lnbnVwLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5zaWdudXAtZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAuc2lnbnVwLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgIC5zaWdudXAtZm9ybV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuXG5mb3JtLnN1YnNjcmliZS1pbnB1dCxcbi53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0sXG4gIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gZGl2LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lcixcbiAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gZGl2LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gZGl2LndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSBkaXYud3Bmb3Jtcy1maWVsZC1jb250YWluZXIge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGRpdi53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBpbnB1dCxcbiAgICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSBkaXYud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAgIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gZGl2LndwZm9ybXMtZmllbGQtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLFxuICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGRpdi53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBpbnB1dCxcbiAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gaW5wdXQge1xuICAgICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbixcbiAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b24sXG4gICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b24ud3Bmb3Jtcy1zdWJtaXRbdHlwZT0nc3VibWl0J10sXG4gICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbixcbiAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uLndwZm9ybXMtc3VibWl0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2UzMDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b246aG92ZXIsIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uOmZvY3VzLCBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbjphY3RpdmUsXG4gICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgICAgIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uLndwZm9ybXMtc3VibWl0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuICAgICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b24ud3Bmb3Jtcy1zdWJtaXRbdHlwZT0nc3VibWl0J106YWN0aXZlLFxuICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbjpob3ZlcixcbiAgICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b246Zm9jdXMsXG4gICAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uOmFjdGl2ZSxcbiAgICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b24ud3Bmb3Jtcy1zdWJtaXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uLndwZm9ybXMtc3VibWl0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdFt0eXBlPSdzdWJtaXQnXTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZTU3O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtID4gaW5wdXQ6Zm9jdXMsXG4gICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBpbnB1dDpmb2N1cyxcbiAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gPiBpbnB1dDpmb2N1cyxcbiAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4OyB9XG4gICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSA+IGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gPiBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSA+IGJ1dHRvbixcbiAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIsXG4gICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtID4gYnV0dG9uLFxuICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSB7XG4gICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtLFxuICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtID4gaW5wdXQsXG4gICAgICAgIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuICAgICAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gPiBpbnB1dCxcbiAgICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGlucHV0LFxuICAgICAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gaW5wdXQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICAgIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGRpdi53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbixcbiAgICAgICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b24ud3Bmb3Jtcy1zdWJtaXRbdHlwZT0nc3VibWl0J10sXG4gICAgICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSBkaXYud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbixcbiAgICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gZGl2LndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuICAgICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGRpdi53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gZGl2LndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuICAgICAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gZGl2LndwZm9ybXMtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uLFxuICAgICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdFt0eXBlPSdzdWJtaXQnXSxcbiAgICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbixcbiAgICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIGZvcm0uc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uLFxuICAgICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b24ud3Bmb3Jtcy1zdWJtaXRbdHlwZT0nc3VibWl0J10sXG4gICAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uLFxuICAgICAgLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgZm9ybS5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b24sXG4gICAgICBmb3JtLnN1YnNjcmliZS1pbnB1dCBmb3JtIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdFt0eXBlPSdzdWJtaXQnXSxcbiAgICAgIC53cGZvcm1zLWNvbnRhaW5lci5zdWJzY3JpYmUtaW5wdXQgZm9ybSBidXR0b24sXG4gICAgICAud3Bmb3Jtcy1jb250YWluZXIuc3Vic2NyaWJlLWlucHV0IGZvcm0gYnV0dG9uLndwZm9ybXMtc3VibWl0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cblxuZGl2LndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG1hcmdpbjogMCAwIDBweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51bnN1YnNjcmliZV9fb3V0ZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2OC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi51bnN1YnNjcmliZV9faW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnVuc3Vic2NyaWJlX19pbm5lci1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnVuc3Vic2NyaWJlX19pbm5lci1jb250YWluZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC51bnN1YnNjcmliZV9faW5uZXItY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG4udW5zdWJzY3JpYmVfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudW5zdWJzY3JpYmVfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDIyNXB4OyB9XG4gIC51bnN1YnNjcmliZV9fYnV0dG9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnVuc3Vic2NyaWJlX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudW5zdWJzY3JpYmVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAudW5zdWJzY3JpYmVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuLmJsb2NrX19jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuXG4uYmxvY2tfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9ja19fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmJsb2NrLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDJiO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLXJlZCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1yZWQgYTpsaW5rLCAuYmxvY2stLXJlZCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tcmVkIGE6aG92ZXIsIC5ibG9jay0tcmVkIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLXJlZCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuYmxvY2stLXJlZCBidXR0b24sIC5ibG9jay0tcmVkIGEuYnV0dG9uLCAuYmxvY2stLXJlZCBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1yZWQgYnV0dG9uOmxpbmssIC5ibG9jay0tcmVkIGEuYnV0dG9uOmxpbmssIC5ibG9jay0tcmVkIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tcmVkIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLXJlZCBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLXJlZCBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1yZWQgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tcmVkIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tcmVkIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1yZWQgYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1yZWQgYS5idXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLXJlZCBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1yZWQgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLXJlZCBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1yZWQgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tcmVkIGJ1dHRvbjpob3ZlciwgLmJsb2NrLS1yZWQgYS5idXR0b246aG92ZXIsIC5ibG9jay0tcmVkIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLXJlZCBidXR0b246YWN0aXZlLCAuYmxvY2stLXJlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLXJlZCBhLmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tcmVkIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1yZWQgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1yZWQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tcmVkIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1yZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLXJlZCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1yZWQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tcmVkIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1yZWQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tcmVkIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1yZWQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXJlZCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1yZWQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tcmVkIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1yZWQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1yZWQgYnV0dG9uOmZvY3VzLCAuYmxvY2stLXJlZCBhLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1yZWQgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tcmVkIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLXJlZCBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLXJlZCBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLXJlZCAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1yZWQgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1yZWQgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tcmVkIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tcmVkIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tcmVkIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuYmxvY2stLXJlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1yZWQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tcmVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5ibG9jay0tcmVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uYmxvY2stLXRhbXUtbWFyb29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS10YW11LW1hcm9vbiAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS10YW11LW1hcm9vbiBhOmxpbmssIC5ibG9jay0tdGFtdS1tYXJvb24gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLXRhbXUtbWFyb29uIGE6aG92ZXIsIC5ibG9jay0tdGFtdS1tYXJvb24gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tdGFtdS1tYXJvb24gLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLmJsb2NrLS10YW11LW1hcm9vbiBidXR0b24sIC5ibG9jay0tdGFtdS1tYXJvb24gYS5idXR0b24sIC5ibG9jay0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tdGFtdS1tYXJvb24gYnV0dG9uOmxpbmssIC5ibG9jay0tdGFtdS1tYXJvb24gYS5idXR0b246bGluaywgLmJsb2NrLS10YW11LW1hcm9vbiBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLXRhbXUtbWFyb29uIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtbWFyb29uIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tdGFtdS1tYXJvb24gYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tdGFtdS1tYXJvb24gYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS10YW11LW1hcm9vbiBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tdGFtdS1tYXJvb24gYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS10YW11LW1hcm9vbiBhLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tdGFtdS1tYXJvb24gYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtbWFyb29uIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtbWFyb29uIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLXRhbXUtbWFyb29uIGJ1dHRvbjpob3ZlciwgLmJsb2NrLS10YW11LW1hcm9vbiBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS10YW11LW1hcm9vbiBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS10YW11LW1hcm9vbiBidXR0b246YWN0aXZlLCAuYmxvY2stLXRhbXUtbWFyb29uIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tdGFtdS1tYXJvb24gYS5idXR0b246YWN0aXZlLCAuYmxvY2stLXRhbXUtbWFyb29uIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS10YW11LW1hcm9vbiBpbnB1dC5idXR0b246YWN0aXZlLCAuYmxvY2stLXRhbXUtbWFyb29uIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLXRhbXUtbWFyb29uIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS10YW11LW1hcm9vbiBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24gYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24gYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtbWFyb29uIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLXRhbXUtbWFyb29uIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS10YW11LW1hcm9vbiBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tdGFtdS1tYXJvb24gYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tdGFtdS1tYXJvb24gYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXRhbXUtbWFyb29uIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tdGFtdS1tYXJvb24gYnV0dG9uOmZvY3VzLCAuYmxvY2stLXRhbXUtbWFyb29uIGEuYnV0dG9uOmZvY3VzLCAuYmxvY2stLXRhbXUtbWFyb29uIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLXRhbXUtbWFyb29uIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtbWFyb29uIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS10YW11LW1hcm9vbiAuc2xpY2stcHJldixcbiAgLmJsb2NrLS10YW11LW1hcm9vbiAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLXRhbXUtbWFyb29uIC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLXRhbXUtbWFyb29uIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tdGFtdS1tYXJvb24gLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS10YW11LW1hcm9vbiAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmJsb2NrLS10YW11LW1hcm9vbiAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS10YW11LW1hcm9vbiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS10YW11LW1hcm9vbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuYmxvY2stLXRhbXUtbWFyb29uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uYmxvY2stLXRhbXUtbWFyb29uLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzJmMmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBhOmxpbmssIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYTpob3ZlciwgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGJ1dHRvbiwgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYS5idXR0b24sIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBidXR0b246bGluaywgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYS5idXR0b246bGluaywgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBidXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBhLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYnV0dG9uOmhvdmVyLCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b246YWN0aXZlLCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBidXR0b246Zm9jdXMsIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uOmZvY3VzLCAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIC5zbGljay1wcmV2LFxuICAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5ibG9jay0tdGFtdS1tYXJvb24tMTAwIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYmxvY2stLXRhbXUtbWFyb29uLTEwMCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLmJsb2NrLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmM4M2IxOyB9XG5cbi5ibG9jay0tbWFyb29uLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tbWFyb29uLTMwMCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1tYXJvb24tMzAwIGE6bGluaywgLmJsb2NrLS1tYXJvb24tMzAwIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1tYXJvb24tMzAwIGE6aG92ZXIsIC5ibG9jay0tbWFyb29uLTMwMCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1tYXJvb24tMzAwIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5ibG9jay0tbWFyb29uLTMwMCBidXR0b24sIC5ibG9jay0tbWFyb29uLTMwMCBhLmJ1dHRvbiwgLmJsb2NrLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLW1hcm9vbi0zMDAgYnV0dG9uOmxpbmssIC5ibG9jay0tbWFyb29uLTMwMCBhLmJ1dHRvbjpsaW5rLCAuYmxvY2stLW1hcm9vbi0zMDAgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1tYXJvb24tMzAwIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLW1hcm9vbi0zMDAgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLW1hcm9vbi0zMDAgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbWFyb29uLTMwMCBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLW1hcm9vbi0zMDAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLW1hcm9vbi0zMDAgYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1tYXJvb24tMzAwIGEuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLW1hcm9vbi0zMDAgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLW1hcm9vbi0zMDAgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbWFyb29uLTMwMCBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1tYXJvb24tMzAwIGJ1dHRvbjpob3ZlciwgLmJsb2NrLS1tYXJvb24tMzAwIGEuYnV0dG9uOmhvdmVyLCAuYmxvY2stLW1hcm9vbi0zMDAgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tbWFyb29uLTMwMCBidXR0b246YWN0aXZlLCAuYmxvY2stLW1hcm9vbi0zMDAgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1tYXJvb24tMzAwIGEuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1tYXJvb24tMzAwIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tbWFyb29uLTMwMCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1tYXJvb24tMzAwIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1tYXJvb24tMzAwIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1tYXJvb24tMzAwIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLW1hcm9vbi0zMDAgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbWFyb29uLTMwMCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbWFyb29uLTMwMCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1tYXJvb24tMzAwIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1tYXJvb24tMzAwIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1tYXJvb24tMzAwIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLW1hcm9vbi0zMDAgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbWFyb29uLTMwMCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbWFyb29uLTMwMCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLW1hcm9vbi0zMDAgYnV0dG9uOmZvY3VzLCAuYmxvY2stLW1hcm9vbi0zMDAgYS5idXR0b246Zm9jdXMsIC5ibG9jay0tbWFyb29uLTMwMCBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1tYXJvb24tMzAwIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLW1hcm9vbi0zMDAgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbWFyb29uLTMwMCAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1tYXJvb24tMzAwIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tbWFyb29uLTMwMCAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1tYXJvb24tMzAwIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tbWFyb29uLTMwMCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuYmxvY2stLW1hcm9vbi0zMDAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5ibG9jay0tbWFyb29uLTMwMCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1tYXJvb24tMzAwIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLW1hcm9vbi0zMDAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLmJsb2NrLS1tYXJvb24tMzAwIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uYmxvY2stLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2UzMDA7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS1saWdodC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tbGlnaHQtYmxhY2sgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbGlnaHQtYmxhY2sgYTpsaW5rLCAuYmxvY2stLWxpZ2h0LWJsYWNrIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1saWdodC1ibGFjayBhOmhvdmVyLCAuYmxvY2stLWxpZ2h0LWJsYWNrIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWxpZ2h0LWJsYWNrIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5ibG9jay0tbGlnaHQtYmxhY2sgYnV0dG9uLCAuYmxvY2stLWxpZ2h0LWJsYWNrIGEuYnV0dG9uLCAuYmxvY2stLWxpZ2h0LWJsYWNrIGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsYWNrIGJ1dHRvbjpsaW5rLCAuYmxvY2stLWxpZ2h0LWJsYWNrIGEuYnV0dG9uOmxpbmssIC5ibG9jay0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibGFjayBidXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibGFjayBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsYWNrIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsYWNrIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsYWNrIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tbGlnaHQtYmxhY2sgYS5idXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLWxpZ2h0LWJsYWNrIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLWxpZ2h0LWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibGFjayBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibGFjayBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibGFjayBidXR0b246aG92ZXIsIC5ibG9jay0tbGlnaHQtYmxhY2sgYS5idXR0b246aG92ZXIsIC5ibG9jay0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmxhY2sgYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1saWdodC1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWxpZ2h0LWJsYWNrIGEuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1saWdodC1ibGFjayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1saWdodC1ibGFjayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1saWdodC1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsYWNrIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibGFjayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1saWdodC1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbGlnaHQtYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsYWNrIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saWdodC1ibGFjayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsYWNrIGJ1dHRvbjpmb2N1cywgLmJsb2NrLS1saWdodC1ibGFjayBhLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1saWdodC1ibGFjayBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1saWdodC1ibGFjayBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibGFjayBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsYWNrIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbGlnaHQtYmxhY2sgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tbGlnaHQtYmxhY2sgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibGFjayAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1saWdodC1ibGFjayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLWxpZ2h0LWJsYWNrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tbGlnaHQtYmxhY2sgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmxhY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tbGlnaHQtYmxhY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbGlnaHQtYmxhY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLmJsb2NrLS1saWdodC1ibGFjayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLmJsb2NrLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tYmxhY2sgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tYmxhY2sgYTpsaW5rLCAuYmxvY2stLWJsYWNrIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1ibGFjayBhOmhvdmVyLCAuYmxvY2stLWJsYWNrIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWJsYWNrIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5ibG9jay0tYmxhY2sgYnV0dG9uLCAuYmxvY2stLWJsYWNrIGEuYnV0dG9uLCAuYmxvY2stLWJsYWNrIGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLWJsYWNrIGJ1dHRvbjpsaW5rLCAuYmxvY2stLWJsYWNrIGEuYnV0dG9uOmxpbmssIC5ibG9jay0tYmxhY2sgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1ibGFjayBidXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ibGFjayBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLWJsYWNrIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWJsYWNrIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWJsYWNrIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYmxhY2sgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tYmxhY2sgYS5idXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLWJsYWNrIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ibGFjayBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ibGFjayBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1ibGFjayBidXR0b246aG92ZXIsIC5ibG9jay0tYmxhY2sgYS5idXR0b246aG92ZXIsIC5ibG9jay0tYmxhY2sgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tYmxhY2sgYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWJsYWNrIGEuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1ibGFjayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1ibGFjayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWJsYWNrIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ibGFjayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWJsYWNrIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ibGFjayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWJsYWNrIGJ1dHRvbjpmb2N1cywgLmJsb2NrLS1ibGFjayBhLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1ibGFjayBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1ibGFjayBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ibGFjayBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWJsYWNrIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tYmxhY2sgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tYmxhY2sgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1ibGFjayAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1ibGFjayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLWJsYWNrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tYmxhY2sgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5ibG9jay0tYmxhY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tYmxhY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tYmxhY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLmJsb2NrLS1ibGFjayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLmJsb2NrLS1uZXdjaXR5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGE1NTtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stLW9mZi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS1uZXdjaXR5LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stLXRhbXUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay0tbmV3Y2l0eS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tbmV3Y2l0eS1ibGFjayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGE6bGluaywgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGE6aG92ZXIsIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBidXR0b24sIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBhLmJ1dHRvbiwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLW5ld2NpdHktYmxhY2sgYnV0dG9uOmxpbmssIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBhLmJ1dHRvbjpsaW5rLCAuYmxvY2stLW5ld2NpdHktYmxhY2sgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLW5ld2NpdHktYmxhY2sgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLW5ld2NpdHktYmxhY2sgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLW5ld2NpdHktYmxhY2sgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLW5ld2NpdHktYmxhY2sgYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLW5ld2NpdHktYmxhY2sgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLW5ld2NpdHktYmxhY2sgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbjpob3ZlciwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uOmhvdmVyLCAuYmxvY2stLW5ld2NpdHktYmxhY2sgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBidXR0b246YWN0aXZlLCAuYmxvY2stLW5ld2NpdHktYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLW5ld2NpdHktYmxhY2sgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLW5ld2NpdHktYmxhY2sgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLW5ld2NpdHktYmxhY2sgYnV0dG9uOmZvY3VzLCAuYmxvY2stLW5ld2NpdHktYmxhY2sgYS5idXR0b246Zm9jdXMsIC5ibG9jay0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLW5ld2NpdHktYmxhY2sgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbmV3Y2l0eS1ibGFjayAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tbmV3Y2l0eS1ibGFjayAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tbmV3Y2l0eS1ibGFjayAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuYmxvY2stLW5ld2NpdHktYmxhY2sgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5ibG9jay0tbmV3Y2l0eS1ibGFjayAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLW5ld2NpdHktYmxhY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLmJsb2NrLS1uZXdjaXR5LWJsYWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uYmxvY2stLXRhbXUtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLXRhbXUtYmxhY2sgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tdGFtdS1ibGFjayBhOmxpbmssIC5ibG9jay0tdGFtdS1ibGFjayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tdGFtdS1ibGFjayBhOmhvdmVyLCAuYmxvY2stLXRhbXUtYmxhY2sgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tdGFtdS1ibGFjayAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuYmxvY2stLXRhbXUtYmxhY2sgYnV0dG9uLCAuYmxvY2stLXRhbXUtYmxhY2sgYS5idXR0b24sIC5ibG9jay0tdGFtdS1ibGFjayBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS10YW11LWJsYWNrIGJ1dHRvbjpsaW5rLCAuYmxvY2stLXRhbXUtYmxhY2sgYS5idXR0b246bGluaywgLmJsb2NrLS10YW11LWJsYWNrIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tdGFtdS1ibGFjayBidXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS10YW11LWJsYWNrIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1ibGFjayBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS10YW11LWJsYWNrIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXRhbXUtYmxhY2sgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS10YW11LWJsYWNrIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS10YW11LWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tdGFtdS1ibGFjayBhLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tdGFtdS1ibGFjayBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS10YW11LWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS10YW11LWJsYWNrIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tdGFtdS1ibGFjayBidXR0b246aG92ZXIsIC5ibG9jay0tdGFtdS1ibGFjayBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS10YW11LWJsYWNrIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLXRhbXUtYmxhY2sgYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS10YW11LWJsYWNrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tdGFtdS1ibGFjayBhLmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tdGFtdS1ibGFjayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tdGFtdS1ibGFjayBpbnB1dC5idXR0b246YWN0aXZlLCAuYmxvY2stLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tdGFtdS1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1ibGFjayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS10YW11LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tdGFtdS1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tdGFtdS1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tdGFtdS1ibGFjayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS10YW11LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS10YW11LWJsYWNrIGJ1dHRvbjpmb2N1cywgLmJsb2NrLS10YW11LWJsYWNrIGEuYnV0dG9uOmZvY3VzLCAuYmxvY2stLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tdGFtdS1ibGFjayBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS10YW11LWJsYWNrIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tdGFtdS1ibGFjayBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLXRhbXUtYmxhY2sgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tdGFtdS1ibGFjayAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLXRhbXUtYmxhY2sgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tdGFtdS1ibGFjayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLXRhbXUtYmxhY2sgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS10YW11LWJsYWNrIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuYmxvY2stLXRhbXUtYmxhY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tdGFtdS1ibGFjayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS10YW11LWJsYWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5ibG9jay0tdGFtdS1ibGFjayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLmJsb2NrLS1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS1saWdodC1ibHVlIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUgYTpsaW5rLCAuYmxvY2stLWxpZ2h0LWJsdWUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUgYTpob3ZlciwgLmJsb2NrLS1saWdodC1ibHVlIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLmJsb2NrLS1saWdodC1ibHVlIGJ1dHRvbiwgLmJsb2NrLS1saWdodC1ibHVlIGEuYnV0dG9uLCAuYmxvY2stLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZSBidXR0b246bGluaywgLmJsb2NrLS1saWdodC1ibHVlIGEuYnV0dG9uOmxpbmssIC5ibG9jay0tbGlnaHQtYmx1ZSBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsdWUgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmx1ZSBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saWdodC1ibHVlIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbGlnaHQtYmx1ZSBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZSBidXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLWxpZ2h0LWJsdWUgYS5idXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tbGlnaHQtYmx1ZSBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmx1ZSBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsdWUgYnV0dG9uOmhvdmVyLCAuYmxvY2stLWxpZ2h0LWJsdWUgYS5idXR0b246aG92ZXIsIC5ibG9jay0tbGlnaHQtYmx1ZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tbGlnaHQtYmx1ZSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWxpZ2h0LWJsdWUgYS5idXR0b246YWN0aXZlLCAuYmxvY2stLWxpZ2h0LWJsdWUgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWxpZ2h0LWJsdWUgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmx1ZSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWxpZ2h0LWJsdWUgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsdWUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsdWUgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbGlnaHQtYmx1ZSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZSBidXR0b246Zm9jdXMsIC5ibG9jay0tbGlnaHQtYmx1ZSBhLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLWxpZ2h0LWJsdWUgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmx1ZSBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1saWdodC1ibHVlIC5zbGljay1wcmV2LFxuICAuYmxvY2stLWxpZ2h0LWJsdWUgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlIC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLWxpZ2h0LWJsdWUgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLS1saWdodC1ibHVlIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYmxvY2stLWxpZ2h0LWJsdWUgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbGlnaHQtYmx1ZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmM4M2IxOyB9XG5cbi5ibG9jay0tbWVkaXVtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzYTgyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLW1lZGl1bS1ibHVlIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLW1lZGl1bS1ibHVlIGE6bGluaywgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbWVkaXVtLWJsdWUgYTpob3ZlciwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1tZWRpdW0tYmx1ZSAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuYmxvY2stLW1lZGl1bS1ibHVlIGJ1dHRvbiwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvbiwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1tZWRpdW0tYmx1ZSBidXR0b246bGluaywgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvbjpsaW5rLCAuYmxvY2stLW1lZGl1bS1ibHVlIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tbWVkaXVtLWJsdWUgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbWVkaXVtLWJsdWUgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1tZWRpdW0tYmx1ZSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLW1lZGl1bS1ibHVlIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1tZWRpdW0tYmx1ZSBidXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLW1lZGl1bS1ibHVlIGEuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1tZWRpdW0tYmx1ZSBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbWVkaXVtLWJsdWUgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbWVkaXVtLWJsdWUgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tbWVkaXVtLWJsdWUgYnV0dG9uOmhvdmVyLCAuYmxvY2stLW1lZGl1bS1ibHVlIGEuYnV0dG9uOmhvdmVyLCAuYmxvY2stLW1lZGl1bS1ibHVlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLW1lZGl1bS1ibHVlIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tbWVkaXVtLWJsdWUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tbWVkaXVtLWJsdWUgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLW1lZGl1bS1ibHVlIGlucHV0LmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tbWVkaXVtLWJsdWUgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tbWVkaXVtLWJsdWUgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLW1lZGl1bS1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbWVkaXVtLWJsdWUgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tbWVkaXVtLWJsdWUgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLW1lZGl1bS1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbWVkaXVtLWJsdWUgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1tZWRpdW0tYmx1ZSBidXR0b246Zm9jdXMsIC5ibG9jay0tbWVkaXVtLWJsdWUgYS5idXR0b246Zm9jdXMsIC5ibG9jay0tbWVkaXVtLWJsdWUgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tbWVkaXVtLWJsdWUgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbWVkaXVtLWJsdWUgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLW1lZGl1bS1ibHVlIC5zbGljay1wcmV2LFxuICAuYmxvY2stLW1lZGl1bS1ibHVlIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tbWVkaXVtLWJsdWUgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tbWVkaXVtLWJsdWUgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLS1tZWRpdW0tYmx1ZSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuYmxvY2stLW1lZGl1bS1ibHVlIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuYmxvY2stLW1lZGl1bS1ibHVlIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYmxvY2stLW1lZGl1bS1ibHVlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLW1lZGl1bS1ibHVlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5ibG9jay0tbWVkaXVtLWJsdWUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmM4M2IxOyB9XG5cbi5ibG9jay0tZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS1kYXJrLWJsdWUgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tZGFyay1ibHVlIGE6bGluaywgLmJsb2NrLS1kYXJrLWJsdWUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWRhcmstYmx1ZSBhOmhvdmVyLCAuYmxvY2stLWRhcmstYmx1ZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1kYXJrLWJsdWUgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLmJsb2NrLS1kYXJrLWJsdWUgYnV0dG9uLCAuYmxvY2stLWRhcmstYmx1ZSBhLmJ1dHRvbiwgLmJsb2NrLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tZGFyay1ibHVlIGJ1dHRvbjpsaW5rLCAuYmxvY2stLWRhcmstYmx1ZSBhLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWRhcmstYmx1ZSBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLWRhcmstYmx1ZSBidXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWJsdWUgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tZGFyay1ibHVlIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWRhcmstYmx1ZSBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWRhcmstYmx1ZSBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tZGFyay1ibHVlIGJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tZGFyay1ibHVlIGEuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tZGFyay1ibHVlIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWJsdWUgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGFyay1ibHVlIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLWRhcmstYmx1ZSBidXR0b246aG92ZXIsIC5ibG9jay0tZGFyay1ibHVlIGEuYnV0dG9uOmhvdmVyLCAuYmxvY2stLWRhcmstYmx1ZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1kYXJrLWJsdWUgYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1kYXJrLWJsdWUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1kYXJrLWJsdWUgYS5idXR0b246YWN0aXZlLCAuYmxvY2stLWRhcmstYmx1ZSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tZGFyay1ibHVlIGlucHV0LmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZGFyay1ibHVlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWRhcmstYmx1ZSBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGFyay1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWJsdWUgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGFyay1ibHVlIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWRhcmstYmx1ZSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGFyay1ibHVlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWRhcmstYmx1ZSBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZGFyay1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1kYXJrLWJsdWUgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZGFyay1ibHVlIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWRhcmstYmx1ZSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZGFyay1ibHVlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tZGFyay1ibHVlIGJ1dHRvbjpmb2N1cywgLmJsb2NrLS1kYXJrLWJsdWUgYS5idXR0b246Zm9jdXMsIC5ibG9jay0tZGFyay1ibHVlIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLWRhcmstYmx1ZSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWJsdWUgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1kYXJrLWJsdWUgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tZGFyay1ibHVlIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tZGFyay1ibHVlIC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLWRhcmstYmx1ZSAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLWRhcmstYmx1ZSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuYmxvY2stLWRhcmstYmx1ZSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmJsb2NrLS1kYXJrLWJsdWUgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tZGFyay1ibHVlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWRhcmstYmx1ZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuYmxvY2stLWRhcmstYmx1ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLmJsb2NrLS1hbG1vc3QtbmV3Y2l0eS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRhNTU7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS1saWdodC1ibHVlLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4M2IxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYTpsaW5rLCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGE6aG92ZXIsIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBidXR0b24sIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGEuYnV0dG9uLCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uOmxpbmssIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGEuYnV0dG9uOmxpbmssIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYS5idXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGJ1dHRvbjpob3ZlciwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYS5idXR0b246aG92ZXIsIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBidXR0b246YWN0aXZlLCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uOmZvY3VzLCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsdWUtdGludCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXRpbnQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5ibG9jay0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2NjkzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBhOmxpbmssIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBhOmhvdmVyLCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgYnV0dG9uLCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b24sIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbjpsaW5rLCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b246bGluaywgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b246aG92ZXIsIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b246YWN0aXZlLCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbjpmb2N1cywgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uOmZvY3VzLCAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuYmxvY2stLWxpZ2h0LWJsdWUtc2hhZGUgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1saWdodC1ibHVlLXNoYWRlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5ibG9jay0tbGlnaHQtYmx1ZS1zaGFkZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLmJsb2NrLS1ibHVlLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS1ibHVlLWJsYWNrIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWJsdWUtYmxhY2sgYTpsaW5rLCAuYmxvY2stLWJsdWUtYmxhY2sgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWJsdWUtYmxhY2sgYTpob3ZlciwgLmJsb2NrLS1ibHVlLWJsYWNrIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWJsdWUtYmxhY2sgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLmJsb2NrLS1ibHVlLWJsYWNrIGJ1dHRvbiwgLmJsb2NrLS1ibHVlLWJsYWNrIGEuYnV0dG9uLCAuYmxvY2stLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tYmx1ZS1ibGFjayBidXR0b246bGluaywgLmJsb2NrLS1ibHVlLWJsYWNrIGEuYnV0dG9uOmxpbmssIC5ibG9jay0tYmx1ZS1ibGFjayBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLWJsdWUtYmxhY2sgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYmx1ZS1ibGFjayBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tYmx1ZS1ibGFjayBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ibHVlLWJsYWNrIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYmx1ZS1ibGFjayBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tYmx1ZS1ibGFjayBidXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLWJsdWUtYmxhY2sgYS5idXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tYmx1ZS1ibGFjayBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYmx1ZS1ibGFjayBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLWJsdWUtYmxhY2sgYnV0dG9uOmhvdmVyLCAuYmxvY2stLWJsdWUtYmxhY2sgYS5idXR0b246aG92ZXIsIC5ibG9jay0tYmx1ZS1ibGFjayBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1ibHVlLWJsYWNrIGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tYmx1ZS1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWJsdWUtYmxhY2sgYS5idXR0b246YWN0aXZlLCAuYmxvY2stLWJsdWUtYmxhY2sgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWJsdWUtYmxhY2sgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWJsdWUtYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWJsdWUtYmxhY2sgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYmx1ZS1ibGFjayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWJsdWUtYmxhY2sgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWJsdWUtYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWJsdWUtYmxhY2sgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYmx1ZS1ibGFjayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tYmx1ZS1ibGFjayBidXR0b246Zm9jdXMsIC5ibG9jay0tYmx1ZS1ibGFjayBhLmJ1dHRvbjpmb2N1cywgLmJsb2NrLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLWJsdWUtYmxhY2sgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYmx1ZS1ibGFjayBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1ibHVlLWJsYWNrIC5zbGljay1wcmV2LFxuICAuYmxvY2stLWJsdWUtYmxhY2sgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1ibHVlLWJsYWNrIC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLWJsdWUtYmxhY2sgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLS1ibHVlLWJsYWNrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5ibG9jay0tYmx1ZS1ibGFjayAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmJsb2NrLS1ibHVlLWJsYWNrIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYmxvY2stLWJsdWUtYmxhY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tYmx1ZS1ibGFjayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuYmxvY2stLWJsdWUtYmxhY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmM4M2IxOyB9XG5cbi5ibG9jay0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tZ3JheSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1ncmF5IGE6bGluaywgLmJsb2NrLS1ncmF5IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1ncmF5IGE6aG92ZXIsIC5ibG9jay0tZ3JheSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1ncmF5IC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5ibG9jay0tZ3JheSBidXR0b24sIC5ibG9jay0tZ3JheSBhLmJ1dHRvbiwgLmJsb2NrLS1ncmF5IGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLWdyYXkgYnV0dG9uOmxpbmssIC5ibG9jay0tZ3JheSBhLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWdyYXkgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1ncmF5IGJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXkgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5IGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWdyYXkgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZ3JheSBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXkgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWdyYXkgYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1ncmF5IGEuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1ncmF5IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLWdyYXkgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXkgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1ncmF5IGJ1dHRvbjpob3ZlciwgLmJsb2NrLS1ncmF5IGEuYnV0dG9uOmhvdmVyLCAuYmxvY2stLWdyYXkgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tZ3JheSBidXR0b246YWN0aXZlLCAuYmxvY2stLWdyYXkgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1ncmF5IGEuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1ncmF5IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1ncmF5IGlucHV0LmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1ncmF5IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXkgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1ncmF5IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXkgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZ3JheSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWdyYXkgYnV0dG9uOmZvY3VzLCAuYmxvY2stLWdyYXkgYS5idXR0b246Zm9jdXMsIC5ibG9jay0tZ3JheSBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1ncmF5IGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXkgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5IGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tZ3JheSAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1ncmF5IC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tZ3JheSAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1ncmF5IC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tZ3JheSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuYmxvY2stLWdyYXkgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5ibG9jay0tZ3JheSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1ncmF5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWdyYXkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLmJsb2NrLS1ncmF5IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uYmxvY2stLWdyYXlpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvY2stLWdyYXlpc2ggLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tZ3JheWlzaCBhOmxpbmssIC5ibG9jay0tZ3JheWlzaCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tZ3JheWlzaCBhOmhvdmVyLCAuYmxvY2stLWdyYXlpc2ggYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tZ3JheWlzaCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuYmxvY2stLWdyYXlpc2ggYnV0dG9uLCAuYmxvY2stLWdyYXlpc2ggYS5idXR0b24sIC5ibG9jay0tZ3JheWlzaCBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1ncmF5aXNoIGJ1dHRvbjpsaW5rLCAuYmxvY2stLWdyYXlpc2ggYS5idXR0b246bGluaywgLmJsb2NrLS1ncmF5aXNoIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tZ3JheWlzaCBidXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5aXNoIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaCBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1ncmF5aXNoIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXlpc2ggYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5aXNoIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1ncmF5aXNoIGJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tZ3JheWlzaCBhLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tZ3JheWlzaCBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLS1ncmF5aXNoIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5aXNoIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXlpc2ggaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tZ3JheWlzaCBidXR0b246aG92ZXIsIC5ibG9jay0tZ3JheWlzaCBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1ncmF5aXNoIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWdyYXlpc2ggYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1ncmF5aXNoIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tZ3JheWlzaCBhLmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZ3JheWlzaCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tZ3JheWlzaCBpbnB1dC5idXR0b246YWN0aXZlLCAuYmxvY2stLWdyYXlpc2ggaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tZ3JheWlzaCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5aXNoIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXlpc2ggaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXlpc2ggaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay0tZ3JheWlzaCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZ3JheWlzaCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZ3JheWlzaCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5aXNoIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXlpc2ggaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXlpc2ggaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2NrLS1ncmF5aXNoIGJ1dHRvbjpmb2N1cywgLmJsb2NrLS1ncmF5aXNoIGEuYnV0dG9uOmZvY3VzLCAuYmxvY2stLWdyYXlpc2ggaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tZ3JheWlzaCBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5aXNoIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaCBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWdyYXlpc2ggLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tZ3JheWlzaCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWdyYXlpc2ggLnNsaWNrLXByZXY6aG92ZXIsIC5ibG9jay0tZ3JheWlzaCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLWdyYXlpc2ggLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS1ncmF5aXNoIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuYmxvY2stLWdyYXlpc2ggLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tZ3JheWlzaCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1ncmF5aXNoIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5ibG9jay0tZ3JheWlzaCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLmJsb2NrLS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stLXN1YnRsZS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stLWdyYXlpc2gtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5ibG9jay0tZ3JheWlzaC1ncmF5IC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWdyYXlpc2gtZ3JheSBhOmxpbmssIC5ibG9jay0tZ3JheWlzaC1ncmF5IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYTpob3ZlciwgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tZ3JheWlzaC1ncmF5IC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5ibG9jay0tZ3JheWlzaC1ncmF5IGJ1dHRvbiwgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYS5idXR0b24sIC5ibG9jay0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLWdyYXlpc2gtZ3JheSBidXR0b246bGluaywgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYS5idXR0b246bGluaywgLmJsb2NrLS1ncmF5aXNoLWdyYXkgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWdyYXlpc2gtZ3JheSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5aXNoLWdyYXkgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stLWdyYXlpc2gtZ3JheSBidXR0b25bZGlzYWJsZWRdLCAuYmxvY2stLWdyYXlpc2gtZ3JheSBhLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLWdyYXlpc2gtZ3JheSBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYnV0dG9uOmhvdmVyLCAuYmxvY2stLWdyYXlpc2gtZ3JheSBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1ncmF5aXNoLWdyYXkgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tZ3JheWlzaC1ncmF5IGJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZ3JheWlzaC1ncmF5IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuYmxvY2stLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b246YWN0aXZlLCAuYmxvY2stLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXlpc2gtZ3JheSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXlpc2gtZ3JheSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1ncmF5aXNoLWdyYXkgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXlpc2gtZ3JheSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXlpc2gtZ3JheSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1ncmF5aXNoLWdyYXkgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWdyYXlpc2gtZ3JheSBidXR0b246Zm9jdXMsIC5ibG9jay0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uOmZvY3VzLCAuYmxvY2stLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tZ3JheWlzaC1ncmF5IC5zbGljay1wcmV2LFxuICAuYmxvY2stLWdyYXlpc2gtZ3JheSAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWdyYXlpc2gtZ3JheSAuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1ncmF5aXNoLWdyYXkgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5ibG9jay0tZ3JheWlzaC1ncmF5IC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYmxvY2stLWdyYXlpc2gtZ3JheSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLmJsb2NrLS1ncmF5aXNoLWdyYXkgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmM4M2IxOyB9XG5cbi5ibG9jay0tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS1kYXJrLWdyYXkgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tZGFyay1ncmF5IGE6bGluaywgLmJsb2NrLS1kYXJrLWdyYXkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWRhcmstZ3JheSBhOmhvdmVyLCAuYmxvY2stLWRhcmstZ3JheSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1kYXJrLWdyYXkgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLmJsb2NrLS1kYXJrLWdyYXkgYnV0dG9uLCAuYmxvY2stLWRhcmstZ3JheSBhLmJ1dHRvbiwgLmJsb2NrLS1kYXJrLWdyYXkgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tZGFyay1ncmF5IGJ1dHRvbjpsaW5rLCAuYmxvY2stLWRhcmstZ3JheSBhLmJ1dHRvbjpsaW5rLCAuYmxvY2stLWRhcmstZ3JheSBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLWRhcmstZ3JheSBidXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWdyYXkgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWdyYXkgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tZGFyay1ncmF5IGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWRhcmstZ3JheSBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWRhcmstZ3JheSBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tZGFyay1ncmF5IGJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tZGFyay1ncmF5IGEuYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1kYXJrLWdyYXkgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tZGFyay1ncmF5IGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWdyYXkgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGFyay1ncmF5IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLWRhcmstZ3JheSBidXR0b246aG92ZXIsIC5ibG9jay0tZGFyay1ncmF5IGEuYnV0dG9uOmhvdmVyLCAuYmxvY2stLWRhcmstZ3JheSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1kYXJrLWdyYXkgYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLS1kYXJrLWdyYXkgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1kYXJrLWdyYXkgYS5idXR0b246YWN0aXZlLCAuYmxvY2stLWRhcmstZ3JheSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tZGFyay1ncmF5IGlucHV0LmJ1dHRvbjphY3RpdmUsIC5ibG9jay0tZGFyay1ncmF5IGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWRhcmstZ3JheSBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGFyay1ncmF5IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWdyYXkgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGFyay1ncmF5IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWRhcmstZ3JheSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tZGFyay1ncmF5IGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWRhcmstZ3JheSBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZGFyay1ncmF5IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1kYXJrLWdyYXkgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZGFyay1ncmF5IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWRhcmstZ3JheSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tZGFyay1ncmF5IGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tZGFyay1ncmF5IGJ1dHRvbjpmb2N1cywgLmJsb2NrLS1kYXJrLWdyYXkgYS5idXR0b246Zm9jdXMsIC5ibG9jay0tZGFyay1ncmF5IGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLWRhcmstZ3JheSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWdyYXkgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1kYXJrLWdyYXkgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1kYXJrLWdyYXkgLnNsaWNrLXByZXYsXG4gIC5ibG9jay0tZGFyay1ncmF5IC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tZGFyay1ncmF5IC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLWRhcmstZ3JheSAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuYmxvY2stLWRhcmstZ3JheSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuYmxvY2stLWRhcmstZ3JheSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmJsb2NrLS1kYXJrLWdyYXkgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5ibG9jay0tZGFyay1ncmF5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWRhcmstZ3JheSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuYmxvY2stLWRhcmstZ3JheSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLmJsb2NrLS1ibHVlLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZkO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjA7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmMyYjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsb2NrLS1hbGVydCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1hbGVydCBhOmxpbmssIC5ibG9jay0tYWxlcnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLWFsZXJ0IGE6aG92ZXIsIC5ibG9jay0tYWxlcnQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay0tYWxlcnQgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLmJsb2NrLS1hbGVydCBidXR0b24sIC5ibG9jay0tYWxlcnQgYS5idXR0b24sIC5ibG9jay0tYWxlcnQgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5ibG9jay0tYWxlcnQgYnV0dG9uOmxpbmssIC5ibG9jay0tYWxlcnQgYS5idXR0b246bGluaywgLmJsb2NrLS1hbGVydCBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuYmxvY2stLWFsZXJ0IGJ1dHRvbi5idXR0b24tLWdob3N0LCAuYmxvY2stLWFsZXJ0IGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYWxlcnQgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tYWxlcnQgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYWxlcnQgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1hbGVydCBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay0tYWxlcnQgYnV0dG9uW2Rpc2FibGVkXSwgLmJsb2NrLS1hbGVydCBhLmJ1dHRvbltkaXNhYmxlZF0sIC5ibG9jay0tYWxlcnQgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay0tYWxlcnQgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWFsZXJ0IGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuYmxvY2stLWFsZXJ0IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLWFsZXJ0IGJ1dHRvbjpob3ZlciwgLmJsb2NrLS1hbGVydCBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLS1hbGVydCBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLS1hbGVydCBidXR0b246YWN0aXZlLCAuYmxvY2stLWFsZXJ0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5ibG9jay0tYWxlcnQgYS5idXR0b246YWN0aXZlLCAuYmxvY2stLWFsZXJ0IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLmJsb2NrLS1hbGVydCBpbnB1dC5idXR0b246YWN0aXZlLCAuYmxvY2stLWFsZXJ0IGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWFsZXJ0IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmJsb2NrLS1hbGVydCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYWxlcnQgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYWxlcnQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYWxlcnQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuYmxvY2stLWFsZXJ0IGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stLWFsZXJ0IGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmJsb2NrLS1hbGVydCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYWxlcnQgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYWxlcnQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5ibG9jay0tYWxlcnQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuYmxvY2stLWFsZXJ0IGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay0tYWxlcnQgYnV0dG9uOmZvY3VzLCAuYmxvY2stLWFsZXJ0IGEuYnV0dG9uOmZvY3VzLCAuYmxvY2stLWFsZXJ0IGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2stLWFsZXJ0IGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuYmxvY2stLWFsZXJ0IGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5ibG9jay0tYWxlcnQgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1hbGVydCAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1hbGVydCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stLWFsZXJ0IC5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLWFsZXJ0IC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5ibG9jay0tYWxlcnQgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLmJsb2NrLS1hbGVydCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmJsb2NrLS1hbGVydCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmJsb2NrLS1hbGVydCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLS1hbGVydCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuYmxvY2stLWFsZXJ0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uYmxvY2stLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFkM2VkO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5lZGl0b3JpYWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5lZGl0b3JpYWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZWRpdG9yaWFsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuZWRpdG9yaWFsIGFzaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5lZGl0b3JpYWwgLmxlZ2FjeS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5lZGl0b3JpYWwtLWFzaWRlLXJpZ2h0IGFzaWRlIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZWRpdG9yaWFsLS1hc2lkZS1sZWZ0IGFzaWRlIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCxcbi5ncmlkLmdyaWQtLW1ham9yLXJpZ2h0LFxuLmdyaWQuZ3JpZC0tYXJjaGl2ZS1saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCA+IC5ncmlkX19tYWluLFxuICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodCA+IC5ncmlkX19tYWluLFxuICAuZ3JpZC5ncmlkLS1hcmNoaXZlLWxpc3QgPiAuZ3JpZF9fbWFpbiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuZ3JpZC5ncmlkLS1tYWpvci1sZWZ0ID4gLmdyaWRfX3NpZGViYXIsXG4gIC5ncmlkLmdyaWQtLW1ham9yLXJpZ2h0ID4gLmdyaWRfX3NpZGViYXIsXG4gIC5ncmlkLmdyaWQtLWFyY2hpdmUtbGlzdCA+IC5ncmlkX19zaWRlYmFyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCxcbiAgICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodCxcbiAgICAuZ3JpZC5ncmlkLS1hcmNoaXZlLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCA+IC5ncmlkX19zaWRlYmFyLFxuICAgICAgLmdyaWQuZ3JpZC0tbWFqb3ItcmlnaHQgPiAuZ3JpZF9fc2lkZWJhcixcbiAgICAgIC5ncmlkLmdyaWQtLWFyY2hpdmUtbGlzdCA+IC5ncmlkX19zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCA+IC5ncmlkX19zaWRlYmFyLFxuICAgIC5ncmlkLmdyaWQtLW1ham9yLXJpZ2h0ID4gLmdyaWRfX3NpZGViYXIsXG4gICAgLmdyaWQuZ3JpZC0tYXJjaGl2ZS1saXN0ID4gLmdyaWRfX3NpZGViYXIge1xuICAgICAgZmxleDogMCAwIDMyJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gIC5ncmlkLmdyaWQtLW1ham9yLXJpZ2h0ID4gLmdyaWRfX3NpZGViYXIge1xuICAgIG9yZGVyOiAtMTsgfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC5ncmlkX19tYWluIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmdyaWQuZ3JpZC0tbWFqb3ItcmlnaHQgLmdyaWRfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7IH1cbiAgICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodCAuZ3JpZF9fc2lkZWJhciB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMSAvIDE7IH0gfSB9XG5cbi5ncmlkLmdyaWQtLWFyY2hpdmUtbGlzdCB7XG4gIG1hcmdpbjogLTEuMjVyZW0gLTEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncmlkLmdyaWQtLWFyY2hpdmUtbGlzdCA+ICoge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMi41cmVtO1xuICAgIGdyaWQtcm93LWdhcDogMi41cmVtOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5ncmlkLmdyaWQtLWFyY2hpdmUtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICAgIGdyaWQtcm93LWdhcDogMi41cmVtOyB9XG4gICAgICAuZ3JpZC5ncmlkLS1hcmNoaXZlLWxpc3QgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAuZ3JpZC5ncmlkLS1hcmNoaXZlLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cmVtIDFmcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmdyaWQuZ3JpZC0tYXJjaGl2ZS1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThyZW0gMWZyIDFmcjsgfSB9XG4gIC5ncmlkLmdyaWQtLWFyY2hpdmUtbGlzdCA+IC5ncmlkX19zaWRlYmFyIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmdyaWQuZ3JpZC0tYXJjaGl2ZS1saXN0ID4gLmdyaWRfX21haW4ge1xuICAgIG1pbi13aWR0aDogMTVyZW07IH1cbiAgLmdyaWQuZ3JpZC0tYXJjaGl2ZS1saXN0IC5oZWFkaW5nLS1saW5lcyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3JpZC5ncmlkLS1hcmNoaXZlLWxpc3QgLmhlYWRpbmctLWxpbmVzIC5oZWFkbGluZS1ncm91cF9faGVhZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5ncmlkLmdyaWQtLWFyY2hpdmUtbGlzdCAudGVhc2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuZ3JpZC5ncmlkLS1hcmNoaXZlLWxpc3QgLnRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICAuZ3JpZC5ncmlkLS1hcmNoaXZlLWxpc3QgLnRlYXNlciAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIGE6bGluayxcbiAgLmdyaWQuZ3JpZC0tYXJjaGl2ZS1saXN0IC50ZWFzZXIgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTAwMDAwOyB9XG4gIC5ncmlkLmdyaWQtLWFyY2hpdmUtbGlzdCAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zbGFiIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnNsYWIge1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MnJlbSkge1xuICAgIC5zbGFiIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgICAuc2xhYiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnNsYWIge1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni43NXJlbSkge1xuICAgIC5zbGFiIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cbiAgLnNsYWIudG9wLWZsdXNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc2xhYl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjguNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGFiX193cmFwcGVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zbGFiX193cmFwcGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNsYWJfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5zbGFiX19oZWFkZXIgLnNlY3Rpb24taW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xhYi0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAyYjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLXJlZCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLXJlZCBhOmxpbmssIC5zbGFiLS1yZWQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tcmVkIGE6aG92ZXIsIC5zbGFiLS1yZWQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1yZWQgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLnNsYWItLXJlZCBidXR0b24sIC5zbGFiLS1yZWQgYS5idXR0b24sIC5zbGFiLS1yZWQgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1yZWQgYnV0dG9uOmxpbmssIC5zbGFiLS1yZWQgYS5idXR0b246bGluaywgLnNsYWItLXJlZCBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tcmVkIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tcmVkIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1yZWQgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1yZWQgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1yZWQgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXJlZCBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1yZWQgYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLXJlZCBhLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1yZWQgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1yZWQgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tcmVkIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tcmVkIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tcmVkIGJ1dHRvbjpob3ZlciwgLnNsYWItLXJlZCBhLmJ1dHRvbjpob3ZlciwgLnNsYWItLXJlZCBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLXJlZCBidXR0b246YWN0aXZlLCAuc2xhYi0tcmVkIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1yZWQgYS5idXR0b246YWN0aXZlLCAuc2xhYi0tcmVkIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLXJlZCBpbnB1dC5idXR0b246YWN0aXZlLCAuc2xhYi0tcmVkIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tcmVkIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLXJlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1yZWQgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1yZWQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1yZWQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tcmVkIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tcmVkIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXJlZCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1yZWQgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1yZWQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1yZWQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tcmVkIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1yZWQgYnV0dG9uOmZvY3VzLCAuc2xhYi0tcmVkIGEuYnV0dG9uOmZvY3VzLCAuc2xhYi0tcmVkIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tcmVkIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tcmVkIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1yZWQgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLXJlZCAuc2xpY2stcHJldixcbiAgLnNsYWItLXJlZCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tcmVkIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tcmVkIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1yZWQgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLXJlZCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLnNsYWItLXJlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLXJlZCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLXJlZCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuc2xhYi0tcmVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uc2xhYi0tdGFtdS1tYXJvb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tdGFtdS1tYXJvb24gLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS10YW11LW1hcm9vbiBhOmxpbmssIC5zbGFiLS10YW11LW1hcm9vbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS10YW11LW1hcm9vbiBhOmhvdmVyLCAuc2xhYi0tdGFtdS1tYXJvb24gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS10YW11LW1hcm9vbiAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuc2xhYi0tdGFtdS1tYXJvb24gYnV0dG9uLCAuc2xhYi0tdGFtdS1tYXJvb24gYS5idXR0b24sIC5zbGFiLS10YW11LW1hcm9vbiBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLXRhbXUtbWFyb29uIGJ1dHRvbjpsaW5rLCAuc2xhYi0tdGFtdS1tYXJvb24gYS5idXR0b246bGluaywgLnNsYWItLXRhbXUtbWFyb29uIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS10YW11LW1hcm9vbiBidXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtbWFyb29uIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS10YW11LW1hcm9vbiBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLXRhbXUtbWFyb29uIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tdGFtdS1tYXJvb24gYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXRhbXUtbWFyb29uIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLXRhbXUtbWFyb29uIGJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS10YW11LW1hcm9vbiBhLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS10YW11LW1hcm9vbiBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLXRhbXUtbWFyb29uIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtbWFyb29uIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS10YW11LW1hcm9vbiBidXR0b246aG92ZXIsIC5zbGFiLS10YW11LW1hcm9vbiBhLmJ1dHRvbjpob3ZlciwgLnNsYWItLXRhbXUtbWFyb29uIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tdGFtdS1tYXJvb24gYnV0dG9uOmFjdGl2ZSwgLnNsYWItLXRhbXUtbWFyb29uIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS10YW11LW1hcm9vbiBhLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS10YW11LW1hcm9vbiBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS10YW11LW1hcm9vbiBpbnB1dC5idXR0b246YWN0aXZlLCAuc2xhYi0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS10YW11LW1hcm9vbiBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS10YW11LW1hcm9vbiBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS10YW11LW1hcm9vbiBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtbWFyb29uIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS10YW11LW1hcm9vbiBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS10YW11LW1hcm9vbiBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS10YW11LW1hcm9vbiBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXRhbXUtbWFyb29uIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLXRhbXUtbWFyb29uIGJ1dHRvbjpmb2N1cywgLnNsYWItLXRhbXUtbWFyb29uIGEuYnV0dG9uOmZvY3VzLCAuc2xhYi0tdGFtdS1tYXJvb24gaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS10YW11LW1hcm9vbiBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtbWFyb29uIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS10YW11LW1hcm9vbiBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tdGFtdS1tYXJvb24gLnNsaWNrLXByZXYsXG4gIC5zbGFiLS10YW11LW1hcm9vbiAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tdGFtdS1tYXJvb24gLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS10YW11LW1hcm9vbiAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tdGFtdS1tYXJvb24gLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLXRhbXUtbWFyb29uIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuc2xhYi0tdGFtdS1tYXJvb24gLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS10YW11LW1hcm9vbiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLXRhbXUtbWFyb29uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5zbGFiLS10YW11LW1hcm9vbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLnNsYWItLXRhbXUtbWFyb29uLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzJmMmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgYTpsaW5rLCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBhOmhvdmVyLCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgYnV0dG9uLCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uLCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGJ1dHRvbjpsaW5rLCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uOmxpbmssIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBidXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgYS5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBidXR0b246aG92ZXIsIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgYS5idXR0b246aG92ZXIsIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGJ1dHRvbjpmb2N1cywgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBhLmJ1dHRvbjpmb2N1cywgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLXRhbXUtbWFyb29uLTEwMCAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLXRhbXUtbWFyb29uLTEwMCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tdGFtdS1tYXJvb24tMTAwIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS10YW11LW1hcm9vbi0xMDAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLnNsYWItLXRhbXUtbWFyb29uLTEwMCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLnNsYWItLW1hcm9vbi0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MwMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbWFyb29uLTMwMCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLW1hcm9vbi0zMDAgYTpsaW5rLCAuc2xhYi0tbWFyb29uLTMwMCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1tYXJvb24tMzAwIGE6aG92ZXIsIC5zbGFiLS1tYXJvb24tMzAwIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbWFyb29uLTMwMCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuc2xhYi0tbWFyb29uLTMwMCBidXR0b24sIC5zbGFiLS1tYXJvb24tMzAwIGEuYnV0dG9uLCAuc2xhYi0tbWFyb29uLTMwMCBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLW1hcm9vbi0zMDAgYnV0dG9uOmxpbmssIC5zbGFiLS1tYXJvb24tMzAwIGEuYnV0dG9uOmxpbmssIC5zbGFiLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1tYXJvb24tMzAwIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tbWFyb29uLTMwMCBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tbWFyb29uLTMwMCBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLW1hcm9vbi0zMDAgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1tYXJvb24tMzAwIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLW1hcm9vbi0zMDAgYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLW1hcm9vbi0zMDAgYS5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tbWFyb29uLTMwMCBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLW1hcm9vbi0zMDAgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tbWFyb29uLTMwMCBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLW1hcm9vbi0zMDAgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1tYXJvb24tMzAwIGJ1dHRvbjpob3ZlciwgLnNsYWItLW1hcm9vbi0zMDAgYS5idXR0b246aG92ZXIsIC5zbGFiLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tbWFyb29uLTMwMCBidXR0b246YWN0aXZlLCAuc2xhYi0tbWFyb29uLTMwMCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tbWFyb29uLTMwMCBhLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1tYXJvb24tMzAwIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLW1hcm9vbi0zMDAgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLW1hcm9vbi0zMDAgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1tYXJvb24tMzAwIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLW1hcm9vbi0zMDAgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tbWFyb29uLTMwMCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLW1hcm9vbi0zMDAgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLW1hcm9vbi0zMDAgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1tYXJvb24tMzAwIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLW1hcm9vbi0zMDAgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbWFyb29uLTMwMCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLW1hcm9vbi0zMDAgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1tYXJvb24tMzAwIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLW1hcm9vbi0zMDAgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLW1hcm9vbi0zMDAgYnV0dG9uOmZvY3VzLCAuc2xhYi0tbWFyb29uLTMwMCBhLmJ1dHRvbjpmb2N1cywgLnNsYWItLW1hcm9vbi0zMDAgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1tYXJvb24tMzAwIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tbWFyb29uLTMwMCBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tbWFyb29uLTMwMCBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbWFyb29uLTMwMCAuc2xpY2stcHJldixcbiAgLnNsYWItLW1hcm9vbi0zMDAgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLW1hcm9vbi0zMDAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS1tYXJvb24tMzAwIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1tYXJvb24tMzAwIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1tYXJvb24tMzAwIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuc2xhYi0tbWFyb29uLTMwMCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLW1hcm9vbi0zMDAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1tYXJvb24tMzAwIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5zbGFiLS1tYXJvb24tMzAwIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uc2xhYi0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTMwMDsgfVxuXG4uc2xhYi0tbGlnaHQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbGlnaHQtYmxhY2sgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1saWdodC1ibGFjayBhOmxpbmssIC5zbGFiLS1saWdodC1ibGFjayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1saWdodC1ibGFjayBhOmhvdmVyLCAuc2xhYi0tbGlnaHQtYmxhY2sgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1saWdodC1ibGFjayAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuc2xhYi0tbGlnaHQtYmxhY2sgYnV0dG9uLCAuc2xhYi0tbGlnaHQtYmxhY2sgYS5idXR0b24sIC5zbGFiLS1saWdodC1ibGFjayBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsYWNrIGJ1dHRvbjpsaW5rLCAuc2xhYi0tbGlnaHQtYmxhY2sgYS5idXR0b246bGluaywgLnNsYWItLWxpZ2h0LWJsYWNrIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1saWdodC1ibGFjayBidXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsYWNrIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibGFjayBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsYWNrIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmxhY2sgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsYWNrIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1saWdodC1ibGFjayBhLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1saWdodC1ibGFjayBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWxpZ2h0LWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsYWNrIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1saWdodC1ibGFjayBidXR0b246aG92ZXIsIC5zbGFiLS1saWdodC1ibGFjayBhLmJ1dHRvbjpob3ZlciwgLnNsYWItLWxpZ2h0LWJsYWNrIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmxhY2sgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWxpZ2h0LWJsYWNrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1saWdodC1ibGFjayBhLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1saWdodC1ibGFjayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1saWdodC1ibGFjayBpbnB1dC5idXR0b246YWN0aXZlLCAuc2xhYi0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1saWdodC1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibGFjayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1saWdodC1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1saWdodC1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1saWdodC1ibGFjayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsYWNrIGJ1dHRvbjpmb2N1cywgLnNsYWItLWxpZ2h0LWJsYWNrIGEuYnV0dG9uOmZvY3VzLCAuc2xhYi0tbGlnaHQtYmxhY2sgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1saWdodC1ibGFjayBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsYWNrIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibGFjayBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbGlnaHQtYmxhY2sgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1saWdodC1ibGFjayAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmxhY2sgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS1saWdodC1ibGFjayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tbGlnaHQtYmxhY2sgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLWxpZ2h0LWJsYWNrIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmxhY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1saWdodC1ibGFjayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWxpZ2h0LWJsYWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5zbGFiLS1saWdodC1ibGFjayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLnNsYWItLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWJsYWNrIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tYmxhY2sgYTpsaW5rLCAuc2xhYi0tYmxhY2sgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tYmxhY2sgYTpob3ZlciwgLnNsYWItLWJsYWNrIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tYmxhY2sgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLnNsYWItLWJsYWNrIGJ1dHRvbiwgLnNsYWItLWJsYWNrIGEuYnV0dG9uLCAuc2xhYi0tYmxhY2sgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1ibGFjayBidXR0b246bGluaywgLnNsYWItLWJsYWNrIGEuYnV0dG9uOmxpbmssIC5zbGFiLS1ibGFjayBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tYmxhY2sgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ibGFjayBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tYmxhY2sgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1ibGFjayBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWJsYWNrIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ibGFjayBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1ibGFjayBidXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tYmxhY2sgYS5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tYmxhY2sgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1ibGFjayBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ibGFjayBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWJsYWNrIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tYmxhY2sgYnV0dG9uOmhvdmVyLCAuc2xhYi0tYmxhY2sgYS5idXR0b246aG92ZXIsIC5zbGFiLS1ibGFjayBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWJsYWNrIGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tYmxhY2sgYS5idXR0b246YWN0aXZlLCAuc2xhYi0tYmxhY2sgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWJsYWNrIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tYmxhY2sgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tYmxhY2sgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ibGFjayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWJsYWNrIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tYmxhY2sgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tYmxhY2sgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ibGFjayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWJsYWNrIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1ibGFjayBidXR0b246Zm9jdXMsIC5zbGFiLS1ibGFjayBhLmJ1dHRvbjpmb2N1cywgLnNsYWItLWJsYWNrIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tYmxhY2sgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ibGFjayBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tYmxhY2sgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWJsYWNrIC5zbGljay1wcmV2LFxuICAuc2xhYi0tYmxhY2sgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWJsYWNrIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tYmxhY2sgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLnNsYWItLWJsYWNrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1ibGFjayAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLnNsYWItLWJsYWNrIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xhYi0tYmxhY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ibGFjayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuc2xhYi0tYmxhY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmM4M2IxOyB9XG5cbi5zbGFiLS1uZXdjaXR5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGE1NTsgfVxuXG4uc2xhYi0tb2ZmLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uc2xhYi0tbmV3Y2l0eS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNsYWItLXRhbXUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zbGFiLS1uZXdjaXR5LWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLW5ld2NpdHktYmxhY2sgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGE6bGluaywgLnNsYWItLW5ld2NpdHktYmxhY2sgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbmV3Y2l0eS1ibGFjayBhOmhvdmVyLCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLW5ld2NpdHktYmxhY2sgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLnNsYWItLW5ld2NpdHktYmxhY2sgYnV0dG9uLCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBhLmJ1dHRvbiwgLnNsYWItLW5ld2NpdHktYmxhY2sgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbjpsaW5rLCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBhLmJ1dHRvbjpsaW5rLCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tbmV3Y2l0eS1ibGFjayBidXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLW5ld2NpdHktYmxhY2sgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLW5ld2NpdHktYmxhY2sgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLW5ld2NpdHktYmxhY2sgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLW5ld2NpdHktYmxhY2sgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tbmV3Y2l0eS1ibGFjayBidXR0b246aG92ZXIsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uOmhvdmVyLCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLW5ld2NpdHktYmxhY2sgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLW5ld2NpdHktYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLW5ld2NpdHktYmxhY2sgYS5idXR0b246YWN0aXZlLCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tbmV3Y2l0eS1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLW5ld2NpdHktYmxhY2sgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tbmV3Y2l0eS1ibGFjayBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLW5ld2NpdHktYmxhY2sgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbmV3Y2l0eS1ibGFjayBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGJ1dHRvbjpmb2N1cywgLnNsYWItLW5ld2NpdHktYmxhY2sgYS5idXR0b246Zm9jdXMsIC5zbGFiLS1uZXdjaXR5LWJsYWNrIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tbmV3Y2l0eS1ibGFjayBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLW5ld2NpdHktYmxhY2sgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLW5ld2NpdHktYmxhY2sgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLW5ld2NpdHktYmxhY2sgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1uZXdjaXR5LWJsYWNrIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1uZXdjaXR5LWJsYWNrIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tbmV3Y2l0eS1ibGFjayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tbmV3Y2l0eS1ibGFjayAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xhYi0tbmV3Y2l0eS1ibGFjayAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLnNsYWItLW5ld2NpdHktYmxhY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1uZXdjaXR5LWJsYWNrIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbmV3Y2l0eS1ibGFjayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuc2xhYi0tbmV3Y2l0eS1ibGFjayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLnNsYWItLXRhbXUtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tdGFtdS1ibGFjayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLXRhbXUtYmxhY2sgYTpsaW5rLCAuc2xhYi0tdGFtdS1ibGFjayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS10YW11LWJsYWNrIGE6aG92ZXIsIC5zbGFiLS10YW11LWJsYWNrIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tdGFtdS1ibGFjayAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuc2xhYi0tdGFtdS1ibGFjayBidXR0b24sIC5zbGFiLS10YW11LWJsYWNrIGEuYnV0dG9uLCAuc2xhYi0tdGFtdS1ibGFjayBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLXRhbXUtYmxhY2sgYnV0dG9uOmxpbmssIC5zbGFiLS10YW11LWJsYWNrIGEuYnV0dG9uOmxpbmssIC5zbGFiLS10YW11LWJsYWNrIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS10YW11LWJsYWNrIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1ibGFjayBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1ibGFjayBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLXRhbXUtYmxhY2sgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS10YW11LWJsYWNrIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS10YW11LWJsYWNrIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLXRhbXUtYmxhY2sgYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLXRhbXUtYmxhY2sgYS5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tdGFtdS1ibGFjayBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLXRhbXUtYmxhY2sgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1ibGFjayBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS10YW11LWJsYWNrIGJ1dHRvbjpob3ZlciwgLnNsYWItLXRhbXUtYmxhY2sgYS5idXR0b246aG92ZXIsIC5zbGFiLS10YW11LWJsYWNrIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tdGFtdS1ibGFjayBidXR0b246YWN0aXZlLCAuc2xhYi0tdGFtdS1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tdGFtdS1ibGFjayBhLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS10YW11LWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS10YW11LWJsYWNrIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1ibGFjayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtYmxhY2sgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS10YW11LWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS10YW11LWJsYWNrIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXRhbXUtYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tdGFtdS1ibGFjayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXRhbXUtYmxhY2sgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS10YW11LWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLXRhbXUtYmxhY2sgYnV0dG9uOmZvY3VzLCAuc2xhYi0tdGFtdS1ibGFjayBhLmJ1dHRvbjpmb2N1cywgLnNsYWItLXRhbXUtYmxhY2sgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS10YW11LWJsYWNrIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1ibGFjayBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tdGFtdS1ibGFjayBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tdGFtdS1ibGFjayAuc2xpY2stcHJldixcbiAgLnNsYWItLXRhbXUtYmxhY2sgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLXRhbXUtYmxhY2sgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS10YW11LWJsYWNrIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS10YW11LWJsYWNrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS10YW11LWJsYWNrIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuc2xhYi0tdGFtdS1ibGFjayAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLXRhbXUtYmxhY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS10YW11LWJsYWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5zbGFiLS10YW11LWJsYWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uc2xhYi0tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1saWdodC1ibHVlIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbGlnaHQtYmx1ZSBhOmxpbmssIC5zbGFiLS1saWdodC1ibHVlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWxpZ2h0LWJsdWUgYTpob3ZlciwgLnNsYWItLWxpZ2h0LWJsdWUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1saWdodC1ibHVlIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5zbGFiLS1saWdodC1ibHVlIGJ1dHRvbiwgLnNsYWItLWxpZ2h0LWJsdWUgYS5idXR0b24sIC5zbGFiLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmx1ZSBidXR0b246bGluaywgLnNsYWItLWxpZ2h0LWJsdWUgYS5idXR0b246bGluaywgLnNsYWItLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsdWUgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmx1ZSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsdWUgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmx1ZSBidXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tbGlnaHQtYmx1ZSBhLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xhYi0tbGlnaHQtYmx1ZSBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlnaHQtYmx1ZSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsdWUgYnV0dG9uOmhvdmVyLCAuc2xhYi0tbGlnaHQtYmx1ZSBhLmJ1dHRvbjpob3ZlciwgLnNsYWItLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlIGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1saWdodC1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1saWdodC1ibHVlIGEuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWxpZ2h0LWJsdWUgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tbGlnaHQtYmx1ZSBpbnB1dC5idXR0b246YWN0aXZlLCAuc2xhYi0tbGlnaHQtYmx1ZSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLWxpZ2h0LWJsdWUgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlnaHQtYmx1ZSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlnaHQtYmx1ZSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlnaHQtYmx1ZSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLWxpZ2h0LWJsdWUgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmx1ZSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1saWdodC1ibHVlIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmx1ZSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsdWUgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmx1ZSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmx1ZSBidXR0b246Zm9jdXMsIC5zbGFiLS1saWdodC1ibHVlIGEuYnV0dG9uOmZvY3VzLCAuc2xhYi0tbGlnaHQtYmx1ZSBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsYWItLWxpZ2h0LWJsdWUgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1saWdodC1ibHVlIC5zbGljay1wcmV2LFxuICAuc2xhYi0tbGlnaHQtYmx1ZSAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmx1ZSAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLWxpZ2h0LWJsdWUgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLnNsYWItLWxpZ2h0LWJsdWUgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLWxpZ2h0LWJsdWUgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xhYi0tbGlnaHQtYmx1ZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWxpZ2h0LWJsdWUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLnNsYWItLWxpZ2h0LWJsdWUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmM4M2IxOyB9XG5cbi5zbGFiLS1tZWRpdW0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjNhODI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1tZWRpdW0tYmx1ZSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLW1lZGl1bS1ibHVlIGE6bGluaywgLnNsYWItLW1lZGl1bS1ibHVlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLW1lZGl1bS1ibHVlIGE6aG92ZXIsIC5zbGFiLS1tZWRpdW0tYmx1ZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLW1lZGl1bS1ibHVlIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5zbGFiLS1tZWRpdW0tYmx1ZSBidXR0b24sIC5zbGFiLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvbiwgLnNsYWItLW1lZGl1bS1ibHVlIGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tbWVkaXVtLWJsdWUgYnV0dG9uOmxpbmssIC5zbGFiLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvbjpsaW5rLCAuc2xhYi0tbWVkaXVtLWJsdWUgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLW1lZGl1bS1ibHVlIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tbWVkaXVtLWJsdWUgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLW1lZGl1bS1ibHVlIGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tbWVkaXVtLWJsdWUgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1tZWRpdW0tYmx1ZSBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbWVkaXVtLWJsdWUgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tbWVkaXVtLWJsdWUgYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLW1lZGl1bS1ibHVlIGEuYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLW1lZGl1bS1ibHVlIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xhYi0tbWVkaXVtLWJsdWUgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tbWVkaXVtLWJsdWUgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNsYWItLW1lZGl1bS1ibHVlIGJ1dHRvbjpob3ZlciwgLnNsYWItLW1lZGl1bS1ibHVlIGEuYnV0dG9uOmhvdmVyLCAuc2xhYi0tbWVkaXVtLWJsdWUgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1tZWRpdW0tYmx1ZSBidXR0b246YWN0aXZlLCAuc2xhYi0tbWVkaXVtLWJsdWUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLW1lZGl1bS1ibHVlIGEuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLW1lZGl1bS1ibHVlIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLW1lZGl1bS1ibHVlIGlucHV0LmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLW1lZGl1bS1ibHVlIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLW1lZGl1bS1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLW1lZGl1bS1ibHVlIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tbWVkaXVtLWJsdWUgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLW1lZGl1bS1ibHVlIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLW1lZGl1bS1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLW1lZGl1bS1ibHVlIGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbWVkaXVtLWJsdWUgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tbWVkaXVtLWJsdWUgYnV0dG9uOmZvY3VzLCAuc2xhYi0tbWVkaXVtLWJsdWUgYS5idXR0b246Zm9jdXMsIC5zbGFiLS1tZWRpdW0tYmx1ZSBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsYWItLW1lZGl1bS1ibHVlIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tbWVkaXVtLWJsdWUgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLW1lZGl1bS1ibHVlIGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1tZWRpdW0tYmx1ZSAuc2xpY2stcHJldixcbiAgLnNsYWItLW1lZGl1bS1ibHVlIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1tZWRpdW0tYmx1ZSAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLW1lZGl1bS1ibHVlIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1tZWRpdW0tYmx1ZSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xhYi0tbWVkaXVtLWJsdWUgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5zbGFiLS1tZWRpdW0tYmx1ZSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLW1lZGl1bS1ibHVlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbWVkaXVtLWJsdWUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLnNsYWItLW1lZGl1bS1ibHVlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uc2xhYi0tZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWRhcmstYmx1ZSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWRhcmstYmx1ZSBhOmxpbmssIC5zbGFiLS1kYXJrLWJsdWUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tZGFyay1ibHVlIGE6aG92ZXIsIC5zbGFiLS1kYXJrLWJsdWUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1kYXJrLWJsdWUgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLnNsYWItLWRhcmstYmx1ZSBidXR0b24sIC5zbGFiLS1kYXJrLWJsdWUgYS5idXR0b24sIC5zbGFiLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1kYXJrLWJsdWUgYnV0dG9uOmxpbmssIC5zbGFiLS1kYXJrLWJsdWUgYS5idXR0b246bGluaywgLnNsYWItLWRhcmstYmx1ZSBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tZGFyay1ibHVlIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ibHVlIGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1kYXJrLWJsdWUgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXJrLWJsdWUgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWRhcmstYmx1ZSBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1kYXJrLWJsdWUgYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLWRhcmstYmx1ZSBhLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1kYXJrLWJsdWUgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ibHVlIGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ibHVlIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tZGFyay1ibHVlIGJ1dHRvbjpob3ZlciwgLnNsYWItLWRhcmstYmx1ZSBhLmJ1dHRvbjpob3ZlciwgLnNsYWItLWRhcmstYmx1ZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWRhcmstYmx1ZSBidXR0b246YWN0aXZlLCAuc2xhYi0tZGFyay1ibHVlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1kYXJrLWJsdWUgYS5idXR0b246YWN0aXZlLCAuc2xhYi0tZGFyay1ibHVlIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLWRhcmstYmx1ZSBpbnB1dC5idXR0b246YWN0aXZlLCAuc2xhYi0tZGFyay1ibHVlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tZGFyay1ibHVlIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhcmstYmx1ZSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXJrLWJsdWUgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXJrLWJsdWUgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ibHVlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tZGFyay1ibHVlIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWRhcmstYmx1ZSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXJrLWJsdWUgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXJrLWJsdWUgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZGFyay1ibHVlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1kYXJrLWJsdWUgYnV0dG9uOmZvY3VzLCAuc2xhYi0tZGFyay1ibHVlIGEuYnV0dG9uOmZvY3VzLCAuc2xhYi0tZGFyay1ibHVlIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tZGFyay1ibHVlIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ibHVlIGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXJrLWJsdWUgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWRhcmstYmx1ZSAuc2xpY2stcHJldixcbiAgLnNsYWItLWRhcmstYmx1ZSAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZGFyay1ibHVlIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tZGFyay1ibHVlIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1kYXJrLWJsdWUgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLWRhcmstYmx1ZSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLnNsYWItLWRhcmstYmx1ZSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLWRhcmstYmx1ZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWRhcmstYmx1ZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuc2xhYi0tZGFyay1ibHVlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uc2xhYi0tYWxtb3N0LW5ld2NpdHktZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkYTU1OyB9XG5cbi5zbGFiLS1saWdodC1ibHVlLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4M2IxO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGE6bGluaywgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYTpob3ZlciwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWxpZ2h0LWJsdWUtdGludCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGJ1dHRvbiwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbiwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBidXR0b246bGluaywgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbjpsaW5rLCAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBidXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGEuYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uOmhvdmVyLCAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGEuYnV0dG9uOmhvdmVyLCAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGlucHV0LmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBidXR0b246Zm9jdXMsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYS5idXR0b246Zm9jdXMsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtdGludCBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1wcmV2LFxuICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLnNsYWItLWxpZ2h0LWJsdWUtdGludCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbGlnaHQtYmx1ZS10aW50IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5zbGFiLS1saWdodC1ibHVlLXRpbnQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmM4M2IxOyB9XG5cbi5zbGFiLS1saWdodC1ibHVlLXNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjY5MztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGE6bGluaywgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBhOmhvdmVyLCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYnV0dG9uLCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvbiwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbjpsaW5rLCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvbjpsaW5rLCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b246aG92ZXIsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uOmhvdmVyLCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b246YWN0aXZlLCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGlucHV0LmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGJ1dHRvbjpmb2N1cywgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b246Zm9jdXMsIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLnNsYWItLWxpZ2h0LWJsdWUtc2hhZGUgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLnNsYWItLWJsdWUtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNTAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tYmx1ZS1ibGFjayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWJsdWUtYmxhY2sgYTpsaW5rLCAuc2xhYi0tYmx1ZS1ibGFjayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ibHVlLWJsYWNrIGE6aG92ZXIsIC5zbGFiLS1ibHVlLWJsYWNrIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tYmx1ZS1ibGFjayAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuc2xhYi0tYmx1ZS1ibGFjayBidXR0b24sIC5zbGFiLS1ibHVlLWJsYWNrIGEuYnV0dG9uLCAuc2xhYi0tYmx1ZS1ibGFjayBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLWJsdWUtYmxhY2sgYnV0dG9uOmxpbmssIC5zbGFiLS1ibHVlLWJsYWNrIGEuYnV0dG9uOmxpbmssIC5zbGFiLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1ibHVlLWJsYWNrIGJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tYmx1ZS1ibGFjayBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tYmx1ZS1ibGFjayBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWJsdWUtYmxhY2sgYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ibHVlLWJsYWNrIGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWJsdWUtYmxhY2sgYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLWJsdWUtYmxhY2sgYS5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tYmx1ZS1ibGFjayBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWJsdWUtYmxhY2sgYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tYmx1ZS1ibGFjayBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1ibHVlLWJsYWNrIGJ1dHRvbjpob3ZlciwgLnNsYWItLWJsdWUtYmxhY2sgYS5idXR0b246aG92ZXIsIC5zbGFiLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tYmx1ZS1ibGFjayBidXR0b246YWN0aXZlLCAuc2xhYi0tYmx1ZS1ibGFjayBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tYmx1ZS1ibGFjayBhLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1ibHVlLWJsYWNrIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1ibHVlLWJsYWNrIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWJsdWUtYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tYmx1ZS1ibGFjayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWJsdWUtYmxhY2sgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1ibHVlLWJsYWNrIGJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWJsdWUtYmxhY2sgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tYmx1ZS1ibGFjayBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWJsdWUtYmxhY2sgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ibHVlLWJsYWNrIGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWJsdWUtYmxhY2sgYnV0dG9uOmZvY3VzLCAuc2xhYi0tYmx1ZS1ibGFjayBhLmJ1dHRvbjpmb2N1cywgLnNsYWItLWJsdWUtYmxhY2sgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1ibHVlLWJsYWNrIGJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tYmx1ZS1ibGFjayBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tYmx1ZS1ibGFjayBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tYmx1ZS1ibGFjayAuc2xpY2stcHJldixcbiAgLnNsYWItLWJsdWUtYmxhY2sgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWJsdWUtYmxhY2sgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS1ibHVlLWJsYWNrIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5zbGFiLS1ibHVlLWJsYWNrIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1ibHVlLWJsYWNrIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuc2xhYi0tYmx1ZS1ibGFjayAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnNsYWItLWJsdWUtYmxhY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ibHVlLWJsYWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5zbGFiLS1ibHVlLWJsYWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogIzJjODNiMTsgfVxuXG4uc2xhYi0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ncmF5IC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tZ3JheSBhOmxpbmssIC5zbGFiLS1ncmF5IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWdyYXkgYTpob3ZlciwgLnNsYWItLWdyYXkgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ncmF5IC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5zbGFiLS1ncmF5IGJ1dHRvbiwgLnNsYWItLWdyYXkgYS5idXR0b24sIC5zbGFiLS1ncmF5IGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tZ3JheSBidXR0b246bGluaywgLnNsYWItLWdyYXkgYS5idXR0b246bGluaywgLnNsYWItLWdyYXkgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLWdyYXkgYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5IGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5IGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tZ3JheSBidXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXkgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXkgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tZ3JheSBidXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tZ3JheSBhLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1ncmF5IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xhYi0tZ3JheSBidXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5IGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNsYWItLWdyYXkgYnV0dG9uOmhvdmVyLCAuc2xhYi0tZ3JheSBhLmJ1dHRvbjpob3ZlciwgLnNsYWItLWdyYXkgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1ncmF5IGJ1dHRvbjphY3RpdmUsIC5zbGFiLS1ncmF5IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1ncmF5IGEuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWdyYXkgYS5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tZ3JheSBpbnB1dC5idXR0b246YWN0aXZlLCAuc2xhYi0tZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLWdyYXkgYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXkgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLWdyYXkgYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXkgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZ3JheSBidXR0b246Zm9jdXMsIC5zbGFiLS1ncmF5IGEuYnV0dG9uOmZvY3VzLCAuc2xhYi0tZ3JheSBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsYWItLWdyYXkgYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5IGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5IGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ncmF5IC5zbGljay1wcmV2LFxuICAuc2xhYi0tZ3JheSAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZ3JheSAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLWdyYXkgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLnNsYWItLWdyYXkgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLWdyYXkgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5zbGFiLS1ncmF5IC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xhYi0tZ3JheSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWdyYXkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLnNsYWItLWdyYXkgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmM4M2IxOyB9XG5cbi5zbGFiLS1ncmF5aXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWdyYXlpc2ggLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ncmF5aXNoIGE6bGluaywgLnNsYWItLWdyYXlpc2ggYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tZ3JheWlzaCBhOmhvdmVyLCAuc2xhYi0tZ3JheWlzaCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWdyYXlpc2ggLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7IH1cbiAgLnNsYWItLWdyYXlpc2ggYnV0dG9uLCAuc2xhYi0tZ3JheWlzaCBhLmJ1dHRvbiwgLnNsYWItLWdyYXlpc2ggaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1ncmF5aXNoIGJ1dHRvbjpsaW5rLCAuc2xhYi0tZ3JheWlzaCBhLmJ1dHRvbjpsaW5rLCAuc2xhYi0tZ3JheWlzaCBpbnB1dC5idXR0b246bGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tZ3JheWlzaCBidXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2ggYS5idXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2ggaW5wdXQuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1ncmF5aXNoIGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheWlzaCBhLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheWlzaCBpbnB1dC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1ncmF5aXNoIGJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1ncmF5aXNoIGEuYnV0dG9uW2Rpc2FibGVkXSwgLnNsYWItLWdyYXlpc2ggaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmFkYTU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGFiLS1ncmF5aXNoIGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2ggYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5aXNoIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xhYi0tZ3JheWlzaCBidXR0b246aG92ZXIsIC5zbGFiLS1ncmF5aXNoIGEuYnV0dG9uOmhvdmVyLCAuc2xhYi0tZ3JheWlzaCBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWdyYXlpc2ggYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWdyYXlpc2ggYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSwgLnNsYWItLWdyYXlpc2ggYS5idXR0b246YWN0aXZlLCAuc2xhYi0tZ3JheWlzaCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1ncmF5aXNoIGlucHV0LmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1ncmF5aXNoIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tZ3JheWlzaCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5aXNoIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2ggYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5aXNoIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheWlzaCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5aXNoIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2xhYi0tZ3JheWlzaCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ncmF5aXNoIGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXlpc2ggYS5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ncmF5aXNoIGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheWlzaCBpbnB1dC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ncmF5aXNoIGlucHV0LmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAjMWYyYzVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1ncmF5aXNoIGJ1dHRvbjpmb2N1cywgLnNsYWItLWdyYXlpc2ggYS5idXR0b246Zm9jdXMsIC5zbGFiLS1ncmF5aXNoIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNiYWRhNTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xhYi0tZ3JheWlzaCBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2ggYS5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2ggaW5wdXQuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWdyYXlpc2ggLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1ncmF5aXNoIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGFiLS1ncmF5aXNoIC5zbGljay1wcmV2OmhvdmVyLCAuc2xhYi0tZ3JheWlzaCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tZ3JheWlzaCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xhYi0tZ3JheWlzaCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLnNsYWItLWdyYXlpc2ggLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1ncmF5aXNoIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tZ3JheWlzaCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuc2xhYi0tZ3JheWlzaCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLnNsYWItLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwOyB9XG5cbi5zbGFiLS1zdWJ0bGUtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cblxuLnNsYWItLWdyYXlpc2gtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ncmF5aXNoLWdyYXkgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ncmF5aXNoLWdyYXkgYTpsaW5rLCAuc2xhYi0tZ3JheWlzaC1ncmF5IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWdyYXlpc2gtZ3JheSBhOmhvdmVyLCAuc2xhYi0tZ3JheWlzaC1ncmF5IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tZ3JheWlzaC1ncmF5IC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5zbGFiLS1ncmF5aXNoLWdyYXkgYnV0dG9uLCAuc2xhYi0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uLCAuc2xhYi0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tZ3JheWlzaC1ncmF5IGJ1dHRvbjpsaW5rLCAuc2xhYi0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uOmxpbmssIC5zbGFiLS1ncmF5aXNoLWdyYXkgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLWdyYXlpc2gtZ3JheSBidXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2gtZ3JheSBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tZ3JheWlzaC1ncmF5IGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ncmF5aXNoLWdyYXkgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tZ3JheWlzaC1ncmF5IGJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1ncmF5aXNoLWdyYXkgYS5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xhYi0tZ3JheWlzaC1ncmF5IGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2gtZ3JheSBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNsYWItLWdyYXlpc2gtZ3JheSBidXR0b246aG92ZXIsIC5zbGFiLS1ncmF5aXNoLWdyYXkgYS5idXR0b246aG92ZXIsIC5zbGFiLS1ncmF5aXNoLWdyYXkgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1ncmF5aXNoLWdyYXkgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWdyYXlpc2gtZ3JheSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWdyYXlpc2gtZ3JheSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1ncmF5aXNoLWdyYXkgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLWdyYXlpc2gtZ3JheSBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1ncmF5aXNoLWdyYXkgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLWdyYXlpc2gtZ3JheSBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1ncmF5aXNoLWdyYXkgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheWlzaC1ncmF5IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZ3JheWlzaC1ncmF5IGJ1dHRvbjpmb2N1cywgLnNsYWItLWdyYXlpc2gtZ3JheSBhLmJ1dHRvbjpmb2N1cywgLnNsYWItLWdyYXlpc2gtZ3JheSBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsYWItLWdyYXlpc2gtZ3JheSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWdyYXlpc2gtZ3JheSBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tZ3JheWlzaC1ncmF5IGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ncmF5aXNoLWdyYXkgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1ncmF5aXNoLWdyYXkgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWdyYXlpc2gtZ3JheSAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLWdyYXlpc2gtZ3JheSAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tZ3JheWlzaC1ncmF5IC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1ncmF5aXNoLWdyYXkgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5zbGFiLS1ncmF5aXNoLWdyYXkgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1ncmF5aXNoLWdyYXkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1ncmF5aXNoLWdyYXkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLnNsYWItLWdyYXlpc2gtZ3JheSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLnNsYWItLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1kYXJrLWdyYXkgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1kYXJrLWdyYXkgYTpsaW5rLCAuc2xhYi0tZGFyay1ncmF5IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWRhcmstZ3JheSBhOmhvdmVyLCAuc2xhYi0tZGFyay1ncmF5IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tZGFyay1ncmF5IC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5zbGFiLS1kYXJrLWdyYXkgYnV0dG9uLCAuc2xhYi0tZGFyay1ncmF5IGEuYnV0dG9uLCAuc2xhYi0tZGFyay1ncmF5IGlucHV0LmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiYWRhNTU7IH1cbiAgICAuc2xhYi0tZGFyay1ncmF5IGJ1dHRvbjpsaW5rLCAuc2xhYi0tZGFyay1ncmF5IGEuYnV0dG9uOmxpbmssIC5zbGFiLS1kYXJrLWdyYXkgaW5wdXQuYnV0dG9uOmxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLWRhcmstZ3JheSBidXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhcmstZ3JheSBhLmJ1dHRvbi5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ncmF5IGlucHV0LmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tZGFyay1ncmF5IGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZGFyay1ncmF5IGEuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXJrLWdyYXkgaW5wdXQuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tZGFyay1ncmF5IGJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1kYXJrLWdyYXkgYS5idXR0b25bZGlzYWJsZWRdLCAuc2xhYi0tZGFyay1ncmF5IGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2JhZGE1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xhYi0tZGFyay1ncmF5IGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhcmstZ3JheSBhLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhcmstZ3JheSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNsYWItLWRhcmstZ3JheSBidXR0b246aG92ZXIsIC5zbGFiLS1kYXJrLWdyYXkgYS5idXR0b246aG92ZXIsIC5zbGFiLS1kYXJrLWdyYXkgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zbGFiLS1kYXJrLWdyYXkgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWRhcmstZ3JheSBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLCAuc2xhYi0tZGFyay1ncmF5IGEuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWRhcmstZ3JheSBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1kYXJrLWdyYXkgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWRhcmstZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmMmM1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJjNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLWRhcmstZ3JheSBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1kYXJrLWdyYXkgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ncmF5IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ncmF5IGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhcmstZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsYWItLWRhcmstZ3JheSBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1kYXJrLWdyYXkgYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZGFyay1ncmF5IGEuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZGFyay1ncmF5IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tZGFyay1ncmF5IGlucHV0LmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWRhcmstZ3JheSBpbnB1dC5idXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFmMmM1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tZGFyay1ncmF5IGJ1dHRvbjpmb2N1cywgLnNsYWItLWRhcmstZ3JheSBhLmJ1dHRvbjpmb2N1cywgLnNsYWItLWRhcmstZ3JheSBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NmZhYjtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsYWItLWRhcmstZ3JheSBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWRhcmstZ3JheSBhLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0LCAuc2xhYi0tZGFyay1ncmF5IGlucHV0LmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1kYXJrLWdyYXkgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1kYXJrLWdyYXkgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWRhcmstZ3JheSAuc2xpY2stcHJldjpob3ZlciwgLnNsYWItLWRhcmstZ3JheSAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tZGFyay1ncmF5IC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5zbGFiLS1kYXJrLWdyYXkgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5zbGFiLS1kYXJrLWdyYXkgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1kYXJrLWdyYXkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1kYXJrLWdyYXkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlYmViZWI7IH1cbiAgLnNsYWItLWRhcmstZ3JheSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLnNsYWItLWJsdWUtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmQ7IH1cblxuLnNsYWItLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYwOyB9XG5cbi5zbGFiLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDsgfVxuXG4uc2xhYi0tYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyYzJiO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tYWxlcnQgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1hbGVydCBhOmxpbmssIC5zbGFiLS1hbGVydCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1hbGVydCBhOmhvdmVyLCAuc2xhYi0tYWxlcnQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGFiLS1hbGVydCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAuc2xhYi0tYWxlcnQgYnV0dG9uLCAuc2xhYi0tYWxlcnQgYS5idXR0b24sIC5zbGFiLS1hbGVydCBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYmFkYTU1OyB9XG4gICAgLnNsYWItLWFsZXJ0IGJ1dHRvbjpsaW5rLCAuc2xhYi0tYWxlcnQgYS5idXR0b246bGluaywgLnNsYWItLWFsZXJ0IGlucHV0LmJ1dHRvbjpsaW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2JhZGE1NTsgfVxuICAgIC5zbGFiLS1hbGVydCBidXR0b24uYnV0dG9uLS1naG9zdCwgLnNsYWItLWFsZXJ0IGEuYnV0dG9uLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1hbGVydCBpbnB1dC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWFsZXJ0IGJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tYWxlcnQgYS5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWFsZXJ0IGlucHV0LmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsYWItLWFsZXJ0IGJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1hbGVydCBhLmJ1dHRvbltkaXNhYmxlZF0sIC5zbGFiLS1hbGVydCBpbnB1dC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYWRhNTUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsYWItLWFsZXJ0IGJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCwgLnNsYWItLWFsZXJ0IGEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LCAuc2xhYi0tYWxlcnQgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zbGFiLS1hbGVydCBidXR0b246aG92ZXIsIC5zbGFiLS1hbGVydCBhLmJ1dHRvbjpob3ZlciwgLnNsYWItLWFsZXJ0IGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2ZmFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xhYi0tYWxlcnQgYnV0dG9uOmFjdGl2ZSwgLnNsYWItLWFsZXJ0IGJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1hbGVydCBhLmJ1dHRvbjphY3RpdmUsIC5zbGFiLS1hbGVydCBhLmJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0sIC5zbGFiLS1hbGVydCBpbnB1dC5idXR0b246YWN0aXZlLCAuc2xhYi0tYWxlcnQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjJjNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1hbGVydCBidXR0b246YWN0aXZlLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1hbGVydCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1hbGVydCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnNsYWItLWFsZXJ0IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0LCAuc2xhYi0tYWxlcnQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuc2xhYi0tYWxlcnQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGFiLS1hbGVydCBidXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1hbGVydCBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5zbGFiLS1hbGVydCBhLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnNsYWItLWFsZXJ0IGEuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tYWxlcnQgaW5wdXQuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuc2xhYi0tYWxlcnQgaW5wdXQuYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZjJjNWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsYWItLWFsZXJ0IGJ1dHRvbjpmb2N1cywgLnNsYWItLWFsZXJ0IGEuYnV0dG9uOmZvY3VzLCAuc2xhYi0tYWxlcnQgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNTZmYWI7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zbGFiLS1hbGVydCBidXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCwgLnNsYWItLWFsZXJ0IGEuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3QsIC5zbGFiLS1hbGVydCBpbnB1dC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xhYi0tYWxlcnQgLnNsaWNrLXByZXYsXG4gIC5zbGFiLS1hbGVydCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xhYi0tYWxlcnQgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGFiLS1hbGVydCAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xhYi0tYWxlcnQgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnNsYWItLWFsZXJ0IC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuc2xhYi0tYWxlcnQgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGFiLS1hbGVydCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsYWItLWFsZXJ0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIC5zbGFiLS1hbGVydCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYzgzYjE7IH1cblxuLnNsYWItLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFkM2VkOyB9XG5cbi50cmFuc3BhcmVudCArIC50cmFuc3BhcmVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1yZWQgKyAuc2xhYi0tcmVkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLXRhbXUtbWFyb29uICsgLnNsYWItLXRhbXUtbWFyb29uIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLXRhbXUtbWFyb29uLTEwMCArIC5zbGFiLS10YW11LW1hcm9vbi0xMDAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tbWFyb29uLTMwMCArIC5zbGFiLS1tYXJvb24tMzAwIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLXllbGxvdyArIC5zbGFiLS15ZWxsb3cge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tbGlnaHQtYmxhY2sgKyAuc2xhYi0tbGlnaHQtYmxhY2sge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tYmxhY2sgKyAuc2xhYi0tYmxhY2sge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tbmV3Y2l0eS1ncmVlbiArIC5zbGFiLS1uZXdjaXR5LWdyZWVuIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLW9mZi13aGl0ZSArIC5zbGFiLS1vZmYtd2hpdGUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tbmV3Y2l0eS13aGl0ZSArIC5zbGFiLS1uZXdjaXR5LXdoaXRlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLXRhbXUtd2hpdGUgKyAuc2xhYi0tdGFtdS13aGl0ZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1uZXdjaXR5LWJsYWNrICsgLnNsYWItLW5ld2NpdHktYmxhY2sge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tdGFtdS1ibGFjayArIC5zbGFiLS10YW11LWJsYWNrIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWxpZ2h0LWJsdWUgKyAuc2xhYi0tbGlnaHQtYmx1ZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1tZWRpdW0tYmx1ZSArIC5zbGFiLS1tZWRpdW0tYmx1ZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1kYXJrLWJsdWUgKyAuc2xhYi0tZGFyay1ibHVlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWFsbW9zdC1uZXdjaXR5LWdyZWVuICsgLnNsYWItLWFsbW9zdC1uZXdjaXR5LWdyZWVuIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWxpZ2h0LWJsdWUtdGludCArIC5zbGFiLS1saWdodC1ibHVlLXRpbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tbGlnaHQtYmx1ZS1zaGFkZSArIC5zbGFiLS1saWdodC1ibHVlLXNoYWRlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWJsdWUtYmxhY2sgKyAuc2xhYi0tYmx1ZS1ibGFjayB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1ncmF5ICsgLnNsYWItLWdyYXkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tZ3JheWlzaCArIC5zbGFiLS1ncmF5aXNoIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWxpZ2h0LWdyYXkgKyAuc2xhYi0tbGlnaHQtZ3JheSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1zdWJ0bGUtZ3JheSArIC5zbGFiLS1zdWJ0bGUtZ3JheSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1ncmF5aXNoLWdyYXkgKyAuc2xhYi0tZ3JheWlzaC1ncmF5IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWRhcmstZ3JheSArIC5zbGFiLS1kYXJrLWdyYXkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0tYmx1ZS1ncmF5ICsgLnNsYWItLWJsdWUtZ3JheSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zbGFiLS1zdWNjZXNzICsgLnNsYWItLXN1Y2Nlc3Mge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2xhYi0td2FybmluZyArIC5zbGFiLS13YXJuaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWFsZXJ0ICsgLnNsYWItLWFsZXJ0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNsYWItLWluZm8gKyAuc2xhYi0taW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5uZXdjaXR5LWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDE2LjI5cmVtOyB9XG5cbi5uZXdjaXR5LWxvZ28taG9yaXpvbnRhbCBzdmcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMi45NDQ0NDRyZW07IH1cblxuLm5ld2NpdHktbG9nby12ZXJ0aWNhbCBzdmcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTAuNjQ4cmVtOyB9XG5cbi5uZXdjaXR5LWxvZ28td29yZG1hcmsgc3ZnIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbTsgfVxuICAuZ3JpZCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDIwcmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMHJlbSwgMWZyKSk7IH1cbiAgICAgIC5ncmlkID4gKiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ncmlkLmdyaWQtLXNtYWxsID4gKiB7XG4gICAgZmxleC1iYXNpczogMTByZW07XG4gICAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuZ3JpZC5ncmlkLS1zbWFsbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwcmVtLCAxZnIpKTsgfVxuICAgICAgLmdyaWQuZ3JpZC0tc21hbGwgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiBub25lOyB9IH1cbiAgLmdyaWQuZ3JpZC0tbGFyZ2UgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAzNC4zNzVyZW07XG4gICAgbWluLXdpZHRoOiAzNC4zNzVyZW07IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmdyaWQuZ3JpZC0tbGFyZ2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNC4zNzVyZW0sIDFmcikpOyB9XG4gICAgICAuZ3JpZC5ncmlkLS1sYXJnZSA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7IH0gfVxuXG4uY2FwdGlvbmVkLWltYWdlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FwdGlvbmVkLWltYWdlX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI2ZjZTMwMDsgfVxuXG4uY2FwdGlvbmVkLWltYWdlLS1uby1ib3JkZXIgLmNhcHRpb25lZC1pbWFnZV9fY2FwdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5jYXB0aW9uZWQtaW1hZ2UtLWZpeGVkIC5jYXB0aW9uZWQtaW1hZ2VfX2ltYWdlIHtcbiAgcGFkZGluZy10b3A6IDU1JTsgfVxuXG4uY2FwdGlvbmVkLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jYXB0aW9uIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5jYXB0aW9uX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgLmNhcHRpb25fX2RpdmlkZXIge1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcHRpb25fX2F0dHJpYnV0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC5jYXB0aW9uX19hdHRyaWJ1dGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgLmNhcHRpb25fX2F0dHJpYnV0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uZ2xvYmFsLW5hdiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZ2xvYmFsLW5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAuZ2xvYmFsLW5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLmdsb2JhbC1uYXYgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5nbG9iYWwtbmF2IGE6bGluaywgLmdsb2JhbC1uYXYgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjg1OyB9XG4gIC5nbG9iYWwtbmF2IGE6aG92ZXIsIC5nbG9iYWwtbmF2IGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4cmVtKSB7XG4gIC5nbG9iYWwtbmF2IC5pYzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IC45ZW07IH1cbiAgLmdsb2JhbC1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgc29saWQ7IH1cbiAgICAuZ2xvYmFsLW5hdiBhIC5zaG93LWZvci1zciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmdsb2JhbC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZ2xvYmFsLW5hdiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gIC5nbG9iYWwtbmF2IGEge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZ2xvYmFsLW5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkgYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLmdsb2JhbC1uYXYgYSB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cblxuLmdsb2JhbC1uYXYtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC5nbG9iYWwtbmF2LWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuICBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uZ2xvYmFsLW5hdiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZ2xvYmFsLW5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAuZ2xvYmFsLW5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLmdsb2JhbC1uYXYgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5nbG9iYWwtbmF2IGE6bGluaywgLmdsb2JhbC1uYXYgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjg1OyB9XG4gIC5nbG9iYWwtbmF2IGE6aG92ZXIsIC5nbG9iYWwtbmF2IGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4cmVtKSB7XG4gIC5nbG9iYWwtbmF2IC5pYzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IC45ZW07IH1cbiAgLmdsb2JhbC1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgc29saWQ7IH1cbiAgICAuZ2xvYmFsLW5hdiBhIC5zaG93LWZvci1zciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmdsb2JhbC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZ2xvYmFsLW5hdiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gIC5nbG9iYWwtbmF2IGEge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZ2xvYmFsLW5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkgYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLmdsb2JhbC1uYXYgYSB7XG4gICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cblxuLmdsb2JhbC1uYXYtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC5nbG9iYWwtbmF2LWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kZXNjcmliZWQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmRlc2NyaWJlZC1saW5rcyAuZWRpdG9yaWFsIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuZGVzY3JpYmVkLWxpbmtzIC5lZGl0b3JpYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgICAuZGVzY3JpYmVkLWxpbmtzIC5lZGl0b3JpYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAuZGVzY3JpYmVkLWxpbmtzIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmhlYWRsaW5lLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkbGluZS1ncm91cC5saXN0LWhlYWRpbmcuaGVhZGluZy0tbGluZXMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC5oZWFkbGluZS1ncm91cC5saXN0LWhlYWRpbmcuaGVhZGluZy0tbGluZXMgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgZm9udC1zaXplOiAxLjE2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlcixcbiAgICAgIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIsXG4gICAgICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgaDEuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgaDEuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIGgxLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBoMi5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS43NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgaDIuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgICBoMi5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIGgzLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICBoMy5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIGgzLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgaDQuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIGg0LmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgaDQuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBoNS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIGg1LmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIGg1LmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIGg2LmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgaDYuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgICAgaDYuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuYS5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYS5pY29uLWxpbmstLWhpZGRlbi1sYWJlbCAuaWNvbl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTk5OWVtOyB9XG4gIGEuaWNvbi1saW5rLS1saWdodDpsaW5rLCBhLmljb24tbGluay0tbGlnaHQ6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBhLmljb24tbGluay0tbGlnaHQ6bGluazpob3ZlciwgYS5pY29uLWxpbmstLWxpZ2h0Omxpbms6Zm9jdXMsIGEuaWNvbi1saW5rLS1saWdodDp2aXNpdGVkOmhvdmVyLCBhLmljb24tbGluay0tbGlnaHQ6dmlzaXRlZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZjZTMwMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gIGEuaWNvbi1saW5rLS1kYXJrOmxpbmssIGEuaWNvbi1saW5rLS1kYXJrOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTAwMDAwOyB9XG4gICAgYS5pY29uLWxpbmstLWRhcms6bGluazpob3ZlciwgYS5pY29uLWxpbmstLWRhcms6bGluazpmb2N1cywgYS5pY29uLWxpbmstLWRhcms6dmlzaXRlZDpob3ZlciwgYS5pY29uLWxpbmstLWRhcms6dmlzaXRlZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZjZTMwMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG5cbi5jb250ZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNvbnRlbnQtbWV0YSAuYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMTY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC5jb250ZW50LW1ldGEgLmJ5bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC5jb250ZW50LW1ldGEgLmJ5bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjY3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gIC5jb250ZW50LW1ldGEgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgICAuY29udGVudC1tZXRhIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAgIC5jb250ZW50LW1ldGEgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLmNvbnRlbnQtbWV0YSAud2hvLXdoZW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvbnRlbnQtbWV0YSAudGF4b25vbXktbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5jb250ZW50LW1ldGEgc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyB8ICc7IH1cblxuLnNlY3Rpb24taW50cm8gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAudGFibGUtd3JhcHBlciB0YWJsZSB0aCxcbiAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudGFibGUtd3JhcHBlciB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUtd3JhcHBlciB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggI2FhYWFhYSBkb3VibGU7IH1cbiAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLnRhYmxlLXdyYXBwZXIgdGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLW92ZXJmbG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDRweCAjYWFhYWFhIHNvbGlkOyB9XG5cbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0aCxcbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRoLmFsaWduLXJpZ2h0LFxuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGQuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cblxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIC5yZXNwb25zaXZlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSAucmVzcG9uc2l2ZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogNHB4OyB9XG4gICAgLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRyIHRoIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGgsXG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7IH1cbiAgICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgdGguYWxpZ24tcmlnaHQsXG4gICAgLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tY29sdW1uaXplIHRkLmFsaWduLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1jb2x1bW5pemUgLnJlc3BvbnNpdmUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi43NXJlbSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIC5icmVhZGNydW1icyA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC5icmVhZGNydW1icyA+IGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyDihpIgJzsgfVxuICAgIC5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uY29sbGFwc2libGUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jb2xsYXBzaWJsZS1uYXZfX2NvbnRlbnQgPiB1bCxcbiAgLmNvbGxhcHNpYmxlLW5hdl9fY29udGVudCA+IHVsLmNsZWFuIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxuICAuY29sbGFwc2libGUtbmF2X19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07IH1cbiAgaDIuY29sbGFwc2libGUtbmF2X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgaDIuY29sbGFwc2libGUtbmF2X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGJ1dHRvbi5jb2xsYXBzaWJsZS1uYXZfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBidXR0b24uY29sbGFwc2libGUtbmF2X19oZWFkZXI6aG92ZXIsIGJ1dHRvbi5jb2xsYXBzaWJsZS1uYXZfX2hlYWRlcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMyZjJmOyB9XG4gICAgYnV0dG9uLmNvbGxhcHNpYmxlLW5hdl9faGVhZGVyOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBidXR0b24uY29sbGFwc2libGUtbmF2X19oZWFkZXI6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTAwMDAwOyB9XG4gICAgYnV0dG9uLmNvbGxhcHNpYmxlLW5hdl9faGVhZGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNvbGxhcHNpYmxlLW5hdlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBidXR0b24uY29sbGFwc2libGUtbmF2X19oZWFkZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICBidXR0b24uY29sbGFwc2libGUtbmF2X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbGxhcHNpYmxlLW5hdl9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNvbGxhcHNpYmxlLW5hdlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2libGUtbmF2X19jb250ZW50LCAuY29sbGFwc2libGUtbmF2X19jb250ZW50OmZvY3VzLXdpdGhpbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDAwcHg7IH1cbiAgLmNvbGxhcHNpYmxlLW5hdiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jb2xsYXBzaWJsZS1uYXYgbGkgPiBhLFxuICAgIC5jb2xsYXBzaWJsZS1uYXYgbGkgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyYzJhMjk7IH1cbiAgICAuY29sbGFwc2libGUtbmF2IGxpID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyYzJhMjk7IH1cbiAgICAgIC5jb2xsYXBzaWJsZS1uYXYgbGkgPiBhOmhvdmVyLCAuY29sbGFwc2libGUtbmF2IGxpID4gYTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJiM2E4MjtcbiAgICAgICAgY29sb3I6ICMyYjNhODI7IH1cbiAgICAuY29sbGFwc2libGUtbmF2IGxpIC5jdXJyZW50OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBjb2xvcjogIzUwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgY29udGVudDogXCLCu1wiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAuY29sbGFwc2libGUtbmF2IGxpIC5jdXJyZW50OjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cbiAgLmNvbGxhcHNpYmxlLW5hdiB1bCBsaSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5jb2xsYXBzaWJsZS1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAuZ3JpZC0tYXJjaGl2ZS1saXN0IC5jb2xsYXBzaWJsZS1uYXZfX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbm1haW4ubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWFpbi5tYWluLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLmdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nbG9iYWwtZm9vdGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjguNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgICAgIC5nbG9iYWwtZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuZ2xvYmFsLWZvb3Rlcl9fbG9nby1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgLmdsb2JhbC1mb290ZXJfX2xvZ28tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5nbG9iYWwtZm9vdGVyX19zb2NpYWwtaXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZWJlYmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuZ2xvYmFsLWZvb3Rlcl9fc29jaWFsLWl0ZW1zIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAgIC5nbG9iYWwtZm9vdGVyX19zb2NpYWwtaXRlbXMgLnNvY2lhbC1tZWRpYS1saW5rcyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAuZ2xvYmFsLWZvb3Rlcl9fc29jaWFsLWl0ZW1zIC5zb2NpYWwtbWVkaWEtbGlua3MgLmljb24gLmljb25fX2dseXBoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nbG9iYWwtZm9vdGVyX19idXR0b25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmdsb2JhbC1mb290ZXJfX2J1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5nbG9iYWwtZm9vdGVyX19idXR0b25zIGEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ2xvYmFsLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5nbG9iYWwtZm9vdGVyX19jb250YWN0IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5nbG9iYWwtZm9vdGVyX19jb250YWN0IHNwYW46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5nbG9iYWwtZm9vdGVyX19jb250YWN0IHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgY29udGVudDogJ3wnOyB9XG4gICAgLmdsb2JhbC1mb290ZXJfX2NvbnRhY3QgYTpsaW5rLCAuZ2xvYmFsLWZvb3Rlcl9fY29udGFjdCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMxZDY2ODU7IH1cbiAgICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAgIC5nbG9iYWwtZm9vdGVyX19jb250YWN0IGE6bGluaywgLmdsb2JhbC1mb290ZXJfX2NvbnRhY3QgYTp2aXNpdGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxZDY2ODU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAuZ2xvYmFsLWZvb3Rlcl9fY29udGFjdCBhOmxpbmssIC5nbG9iYWwtZm9vdGVyX19jb250YWN0IGE6dmlzaXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgQHN1cHBvcnRzICh0ZXh0LWRlY29yYXRpb24tY29sb3I6IGJsdWUpIHtcbiAgICAgICAgLmdsb2JhbC1mb290ZXJfX2NvbnRhY3QgYTpsaW5rOmhvdmVyLCAuZ2xvYmFsLWZvb3Rlcl9fY29udGFjdCBhOmxpbms6Zm9jdXMsIC5nbG9iYWwtZm9vdGVyX19jb250YWN0IGE6bGluazphY3RpdmUsIC5nbG9iYWwtZm9vdGVyX19jb250YWN0IGE6dmlzaXRlZDpob3ZlciwgLmdsb2JhbC1mb290ZXJfX2NvbnRhY3QgYTp2aXNpdGVkOmZvY3VzLCAuZ2xvYmFsLWZvb3Rlcl9fY29udGFjdCBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjsgfSB9XG4gICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgLmdsb2JhbC1mb290ZXJfX2NvbnRhY3QgYTpsaW5rOmhvdmVyLCAuZ2xvYmFsLWZvb3Rlcl9fY29udGFjdCBhOmxpbms6Zm9jdXMsIC5nbG9iYWwtZm9vdGVyX19jb250YWN0IGE6bGluazphY3RpdmUsIC5nbG9iYWwtZm9vdGVyX19jb250YWN0IGE6dmlzaXRlZDpob3ZlciwgLmdsb2JhbC1mb290ZXJfX2NvbnRhY3QgYTp2aXNpdGVkOmZvY3VzLCAuZ2xvYmFsLWZvb3Rlcl9fY29udGFjdCBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAuZ2xvYmFsLWZvb3Rlcl9fc3ViZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2xvYmFsLWZvb3Rlcl9fc3ViZm9vdGVyIGxpOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmdsb2JhbC1mb290ZXJfX3N1YmZvb3RlciBhOmxpbmssIC5nbG9iYWwtZm9vdGVyX19zdWJmb290ZXIgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAgIC5nbG9iYWwtZm9vdGVyX19zdWJmb290ZXIgYTpsaW5rLCAuZ2xvYmFsLWZvb3Rlcl9fc3ViZm9vdGVyIGE6dmlzaXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7IH0gfVxuICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgIC5nbG9iYWwtZm9vdGVyX19zdWJmb290ZXIgYTpsaW5rLCAuZ2xvYmFsLWZvb3Rlcl9fc3ViZm9vdGVyIGE6dmlzaXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAgIC5nbG9iYWwtZm9vdGVyX19zdWJmb290ZXIgYTpsaW5rOmhvdmVyLCAuZ2xvYmFsLWZvb3Rlcl9fc3ViZm9vdGVyIGE6bGluazpmb2N1cywgLmdsb2JhbC1mb290ZXJfX3N1YmZvb3RlciBhOmxpbms6YWN0aXZlLCAuZ2xvYmFsLWZvb3Rlcl9fc3ViZm9vdGVyIGE6dmlzaXRlZDpob3ZlciwgLmdsb2JhbC1mb290ZXJfX3N1YmZvb3RlciBhOnZpc2l0ZWQ6Zm9jdXMsIC5nbG9iYWwtZm9vdGVyX19zdWJmb290ZXIgYTp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjsgfSB9XG4gICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgLmdsb2JhbC1mb290ZXJfX3N1YmZvb3RlciBhOmxpbms6aG92ZXIsIC5nbG9iYWwtZm9vdGVyX19zdWJmb290ZXIgYTpsaW5rOmZvY3VzLCAuZ2xvYmFsLWZvb3Rlcl9fc3ViZm9vdGVyIGE6bGluazphY3RpdmUsIC5nbG9iYWwtZm9vdGVyX19zdWJmb290ZXIgYTp2aXNpdGVkOmhvdmVyLCAuZ2xvYmFsLWZvb3Rlcl9fc3ViZm9vdGVyIGE6dmlzaXRlZDpmb2N1cywgLmdsb2JhbC1mb290ZXJfX3N1YmZvb3RlciBhOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5nbG9iYWwtZm9vdGVyX19iYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2xvYmFsLWZvb3Rlcl9fYmFjay10by10b3AgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzE5MTkxOTsgfVxuICAgICAgLmdsb2JhbC1mb290ZXJfX2JhY2stdG8tdG9wIGJ1dHRvbjpob3ZlciwgLmdsb2JhbC1mb290ZXJfX2JhY2stdG8tdG9wIGJ1dHRvbjpmb2N1cywgLmdsb2JhbC1mb290ZXJfX2JhY2stdG8tdG9wIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgIC5nbG9iYWwtZm9vdGVyX19iYWNrLXRvLXRvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nbG9iYWwtZm9vdGVyX19zdWJmb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5nbG9iYWwtZm9vdGVyX19zdWJmb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdsb2JhbC1mb290ZXJfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5nbG9iYWwtZm9vdGVyX19idXR0b25zIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZ2xvYmFsLWZvb3Rlcl9fYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAuZ2xvYmFsLWZvb3Rlcl9fYnV0dG9ucyAuYnV0dG9uOmZvY3VzLCAuZ2xvYmFsLWZvb3Rlcl9fYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmdsb2JhbC1mb290ZXJfX2J1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5nbG9iYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5hZG1pbi1iYXIgLmdsb2JhbC1oZWFkZXIge1xuICAgIHRvcDogNDZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjkzNzVyZW0pIHtcbiAgICAgIC5hZG1pbi1iYXIgLmdsb2JhbC1oZWFkZXIge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICAuZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fbG9nby1saW5rOmxpbmssIC5nbG9iYWwtaGVhZGVyX19sb2dvLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gICAgLmdsb2JhbC1oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fbG9nby1saW5rIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gIC5nbG9iYWwtaGVhZGVyX190b3AtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDY4Ljc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19uYXYtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4OiAxOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19tZW51LWl0ZW06bGluaywgLmdsb2JhbC1oZWFkZXJfX21lbnUtaXRlbTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzNiM2IzYjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX21lbnUtaXRlbTpsaW5rOmhvdmVyLCAuZ2xvYmFsLWhlYWRlcl9fbWVudS1pdGVtOmxpbms6Zm9jdXMsIC5nbG9iYWwtaGVhZGVyX19tZW51LWl0ZW06dmlzaXRlZDpob3ZlciwgLmdsb2JhbC1oZWFkZXJfX21lbnUtaXRlbTp2aXNpdGVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MDAwMDA7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX21lbnUtaXRlbS5mZWF0dXJlZDpsaW5rLCAuZ2xvYmFsLWhlYWRlcl9fbWVudS1pdGVtLmZlYXR1cmVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlMzAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjZmNlMzAwO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4ICNmY2UzMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNmY2UzMDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZmNlMzAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX21lbnUtaXRlbS5mZWF0dXJlZDpob3ZlciwgLmdsb2JhbC1oZWFkZXJfX21lbnUtaXRlbS5mZWF0dXJlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX3NvY2lhbC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX3NvY2lhbC1pdGVtcyAuaWNvbi1saW5rIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fc29jaWFsLWl0ZW1zIC5pY29uLWxpbmsgLmljb246aG92ZXIsIC5nbG9iYWwtaGVhZGVyX19zb2NpYWwtaXRlbXMgLmljb24tbGluayAuaWNvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMoeWVsbG93KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuLmdsb2JhbC1zbGlkZW91dF9faGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmdsb2JhbC1zbGlkZW91dF9faGFtYnVyZ2VyIC5pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlb3V0LXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAvKiBBIGJhY2tncm91bmQtY29sb3IgaXMgcmVxdWlyZWQgKi9cbiAgcGFkZGluZy10b3A6IDQuNzVyZW07IH1cbiAgLmFkbWluLWJhciAuc2xpZGVvdXQtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDVyZW0gKyA0NnB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjkzNzVyZW0pIHtcbiAgICAgIC5hZG1pbi1iYXIgLnNsaWRlb3V0LXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNXJlbSArIDMycHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgLnNsaWRlb3V0LXBhbmVsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDdyZW07IH1cbiAgICAuYWRtaW4tYmFyIC5zbGlkZW91dC1wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3cmVtICsgMzJweCk7IH1cbiAgLmdsb2JhbC1zbGlkZW91dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlb3V0LW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgMjZweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI1NnB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVvdXQtbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zbGlkZW91dC1tZW51LXJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAuYWRtaW4tYmFyIC5zbGlkZW91dC1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgICAuYWRtaW4tYmFyIC5zbGlkZW91dC1tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuXG4uc2xpZGVvdXQtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTBweCAwcHggMzVweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXM7IH1cbiAgLnNsaWRlb3V0LWFjdGl2ZTphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uc2xpZGVvdXQtYWN0aXZlICsgbmF2Lmdsb2JhbC1mb290ZXIge1xuICB6LWluZGV4OiAtMTsgfVxuXG4uc2xpZGVvdXQtb3Blbixcbi5zbGlkZW91dC1vcGVuIGJvZHksXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZW91dC1vcGVuIC5zbGlkZW91dC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgLnNsaWRlb3V0LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2xpZGVvdXQtcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnBhbmVsLW9wZW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLmdsb2JhbC1zdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5nbG9iYWwtc3ViaGVhZGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZ2xvYmFsLXN1YmhlYWRlciBhLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6bGluaywgLmdsb2JhbC1zdWJoZWFkZXIgYS5nbG9iYWwtc3ViaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzUwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBzdXBwb3J0cyAodGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibHVlKSB7XG4gICAgICAuZ2xvYmFsLXN1YmhlYWRlciBhLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6bGluaywgLmdsb2JhbC1zdWJoZWFkZXIgYS5nbG9iYWwtc3ViaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOyB9IH1cbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgIC5nbG9iYWwtc3ViaGVhZGVyIGEuZ2xvYmFsLXN1YmhlYWRlcl9fbGluazpsaW5rLCAuZ2xvYmFsLXN1YmhlYWRlciBhLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgLmdsb2JhbC1zdWJoZWFkZXIgYS5nbG9iYWwtc3ViaGVhZGVyX19saW5rOmxpbms6aG92ZXIsIC5nbG9iYWwtc3ViaGVhZGVyIGEuZ2xvYmFsLXN1YmhlYWRlcl9fbGluazpsaW5rOmZvY3VzLCAuZ2xvYmFsLXN1YmhlYWRlciBhLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6bGluazphY3RpdmUsIC5nbG9iYWwtc3ViaGVhZGVyIGEuZ2xvYmFsLXN1YmhlYWRlcl9fbGluazp2aXNpdGVkOmhvdmVyLCAuZ2xvYmFsLXN1YmhlYWRlciBhLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6dmlzaXRlZDpmb2N1cywgLmdsb2JhbC1zdWJoZWFkZXIgYS5nbG9iYWwtc3ViaGVhZGVyX19saW5rOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTAwMDAwOyB9XG4gICAgICBAc3VwcG9ydHMgKHRleHQtZGVjb3JhdGlvbi1jb2xvcjogYmx1ZSkge1xuICAgICAgICAuZ2xvYmFsLXN1YmhlYWRlciBhLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6bGluazpob3ZlciwgLmdsb2JhbC1zdWJoZWFkZXIgYS5nbG9iYWwtc3ViaGVhZGVyX19saW5rOmxpbms6Zm9jdXMsIC5nbG9iYWwtc3ViaGVhZGVyIGEuZ2xvYmFsLXN1YmhlYWRlcl9fbGluazpsaW5rOmFjdGl2ZSwgLmdsb2JhbC1zdWJoZWFkZXIgYS5nbG9iYWwtc3ViaGVhZGVyX19saW5rOnZpc2l0ZWQ6aG92ZXIsIC5nbG9iYWwtc3ViaGVhZGVyIGEuZ2xvYmFsLXN1YmhlYWRlcl9fbGluazp2aXNpdGVkOmZvY3VzLCAuZ2xvYmFsLXN1YmhlYWRlciBhLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6dmlzaXRlZDphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzUwMDAwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyB0ZXh0LWRlY29yYXRpb24tY29sb3I7IH0gfVxuICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgIC5nbG9iYWwtc3ViaGVhZGVyIGEuZ2xvYmFsLXN1YmhlYWRlcl9fbGluazpsaW5rOmhvdmVyLCAuZ2xvYmFsLXN1YmhlYWRlciBhLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6bGluazpmb2N1cywgLmdsb2JhbC1zdWJoZWFkZXIgYS5nbG9iYWwtc3ViaGVhZGVyX19saW5rOmxpbms6YWN0aXZlLCAuZ2xvYmFsLXN1YmhlYWRlciBhLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6dmlzaXRlZDpob3ZlciwgLmdsb2JhbC1zdWJoZWFkZXIgYS5nbG9iYWwtc3ViaGVhZGVyX19saW5rOnZpc2l0ZWQ6Zm9jdXMsIC5nbG9iYWwtc3ViaGVhZGVyIGEuZ2xvYmFsLXN1YmhlYWRlcl9fbGluazp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MHJlbSkge1xuICAuZ2xvYmFsLWhlYWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyX190b3AtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDI2cHggcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX25hdi1pdGVtcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX21lbnUtaXRlbTpsaW5rLCAuZ2xvYmFsLWhlYWRlcl9fbWVudS1pdGVtOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2IzYjNiO1xuICAgICAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyX19tZW51LWl0ZW06bGluazpub3QoOmxhc3QtY2hpbGQpLCAuZ2xvYmFsLWhlYWRlcl9fbWVudS1pdGVtOmxpbms6bGFzdC1jaGlsZCwgLmdsb2JhbC1oZWFkZXJfX21lbnUtaXRlbTp2aXNpdGVkOm5vdCg6bGFzdC1jaGlsZCksIC5nbG9iYWwtaGVhZGVyX19tZW51LWl0ZW06dmlzaXRlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX3NvY2lhbC1pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fc29jaWFsLWl0ZW1zIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzBkMGQwZDsgfVxuICAuZ2xvYmFsLXN1YmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmdsb2JhbC1zdWJoZWFkZXJfX2NvbnRhaW5lciAuc2VhcmNoLWJhciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTsgfVxuICAuZ2xvYmFsLXN1YmhlYWRlcl9fbGluazpsaW5rLCAuZ2xvYmFsLXN1YmhlYWRlcl9fbGluazp2aXNpdGVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNiM2IzYjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6bGluazpob3ZlciwgLmdsb2JhbC1zdWJoZWFkZXJfX2xpbms6bGluazphY3RpdmUsIC5nbG9iYWwtc3ViaGVhZGVyX19saW5rOnZpc2l0ZWQ6aG92ZXIsIC5nbG9iYWwtc3ViaGVhZGVyX19saW5rOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGJhY2tncm91bmQsIDAuNXMgY29sb3I7IH1cbiAgLmdsb2JhbC1zbGlkZW91dF9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLnNlYXJjaC1iYXIgZm9ybSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2gtYmFyIGZvcm0gaW5wdXQge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnNlYXJjaC1iYXIgZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIC5zZWFyY2gtYmFyIGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7IH0gfVxuXG4ubGluay1ncm91cC0taW52aXNpYmxlLWhlYWRlciAuaGVhZGxpbmUtZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTllbTsgfVxuXG4vKlxuLmxpbmstZ3JvdXAtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtZWRpdW0pIHtcbiAgLmxpbmstZ3JvdXAtLWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiovXG4ucGFnaW5hdGlvbl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gIC5wYWdpbmF0aW9uX19saXN0ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpc3QgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb25fX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uX19saXN0IC5wYWdlLW51bWJlcnM6bGluaywgLnBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtbnVtYmVyczp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzBkMGQwZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtbnVtYmVycy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2NTY1NjU7IH1cbiAgLnBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtbnVtYmVyLmN1cnJlbnQsIC5wYWdpbmF0aW9uX19saXN0IC5wYWdlLW51bWJlci5jdXJyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNlMzAwOyB9XG4gIC5wYWdpbmF0aW9uX19saXN0IC5wYWdlLW51bWJlcixcbiAgLnBhZ2luYXRpb25fX2xpc3QgLnByZXYsXG4gIC5wYWdpbmF0aW9uX19saXN0IC5uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS42MjVyZW07XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbl9fbGlzdCAucGFnZS1udW1iZXIgLmljOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb25fX2xpc3QgLnByZXYgLmljOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb25fX2xpc3QgLm5leHQgLmljOjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gIC5wYWdpbmF0aW9uX19saXN0IGEucGFnZS1udW1iZXIsIC5wYWdpbmF0aW9uX19saXN0IGEucHJldiwgLnBhZ2luYXRpb25fX2xpc3QgYS5uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2Utb3V0OyB9XG4gICAgLnBhZ2luYXRpb25fX2xpc3QgYS5wYWdlLW51bWJlcjpob3ZlciwgLnBhZ2luYXRpb25fX2xpc3QgYS5wYWdlLW51bWJlcjpmb2N1cywgLnBhZ2luYXRpb25fX2xpc3QgYS5wcmV2OmhvdmVyLCAucGFnaW5hdGlvbl9fbGlzdCBhLnByZXY6Zm9jdXMsIC5wYWdpbmF0aW9uX19saXN0IGEubmV4dDpob3ZlciwgLnBhZ2luYXRpb25fX2xpc3QgYS5uZXh0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyMjcsIDAsIDAuNSk7IH1cblxuLnBhZ2luYXRpb24tc2xhYiAuc2xhYl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmEuc2tpcC1uYXYsXG5idXR0b24uc2tpcC1uYXYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgYS5za2lwLW5hdixcbiAgICBidXR0b24uc2tpcC1uYXYge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgYS5za2lwLW5hdixcbiAgICBidXR0b24uc2tpcC1uYXYge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIGEuc2tpcC1uYXY6bGluaywgYS5za2lwLW5hdjp2aXNpdGVkLFxuICBidXR0b24uc2tpcC1uYXY6bGluayxcbiAgYnV0dG9uLnNraXAtbmF2OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGEuc2tpcC1uYXY6YWN0aXZlLCBhLnNraXAtbmF2OmhvdmVyLCBhLnNraXAtbmF2OmZvY3VzLFxuICBidXR0b24uc2tpcC1uYXY6YWN0aXZlLFxuICBidXR0b24uc2tpcC1uYXY6aG92ZXIsXG4gIGJ1dHRvbi5za2lwLW5hdjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTZmYWI7IH1cbiAgYS5za2lwLW5hdjpmb2N1cyxcbiAgYnV0dG9uLnNraXAtbmF2OmZvY3VzIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIC41czsgfVxuXG4uc2VjdGlvbi1uYXYgb2wgbGkgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLnNlY3Rpb24tbmF2IG9sIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29jaWFsLW1lZGlhLXNoYXJpbmcgLnN3cF9zb2NpYWxfcGFuZWwuc3dwX3NvY2lhbF9wYW5lbC5zd3Bfc29jaWFsX3BhbmVsIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5zb2NpYWwtbWVkaWEtc2hhcmluZ19fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzUwMDAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLnV0aWxpdHktbmF2IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAudXRpbGl0eS1uYXYgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLnV0aWxpdHktbmF2IGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAudXRpbGl0eS1uYXYgYTpsaW5rLCAudXRpbGl0eS1uYXYgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnV0aWxpdHktbmF2IGE6aG92ZXIsIC51dGlsaXR5LW5hdiBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNThyZW0pIHtcbiAgLnV0aWxpdHktbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIHNvbGlkOyB9XG4gICAgLnV0aWxpdHktbmF2IGEgLnNob3ctZm9yLXNyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tbGVmdDogLjU1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OHJlbSkge1xuICAudXRpbGl0eS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAudXRpbGl0eS1uYXYgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbi5jb250ZW50LW1ldGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmNvbnRlbnQtbWV0YSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjc1cmVtKSB7XG4gICAgLmNvbnRlbnQtbWV0YSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG5cbi5ldmVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5ldmVudC1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNzVyZW0pIHtcbiAgICAuZXZlbnQtbWV0YSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4iLCIvKiBDb2xvcnNcbi8qIHJlbWVtYmVyIHRvIHR1cm4gb2ZmIGFueSB1bnVzZWQgc3dhdGNoZXMgaW4gYXRvbXM+Z2xvYmFsPmNvbG9ycy50d2lnXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuJGNvbG9yLXVuZGVmaW5lZDogI2FhYWFhYTtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzJjMmEyOTtcblxuLy8vIFJldHVybnMgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYCBhcyBhIGZsb2F0IChiZXR3ZWVuIDAgYW5kIDEpXG4vLy8gMSBpcyBwdXJlIHdoaXRlLCAwIGlzIHB1cmUgYmxhY2tcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vLyBAbGluayBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmIFJlZmVyZW5jZVxuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgICAkY29sb3JzOiAoICdyZWQnOiByZWQoJGNvbG9yKSwgJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwgJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICAgIEBlYWNoICRuYW1lLFxuICAgICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgJGFkanVzdGVkOiAwO1xuICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICAgICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xuICAgICAgICAgICAgJHZhbHVlOiAkdmFsdWUgLyAxMi45MjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgICAgICAgJHZhbHVlOiBwb3coJHZhbHVlLCAyLjQpO1xuICAgICAgICB9XG4gICAgICAgICRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICAgIH1cbiAgICBAcmV0dXJuIChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSAqIC4yMTI2KSsobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSAqIC43MTUyKSsobWFwLWdldCgkY29sb3JzLCAnYmx1ZScpICogLjA3MjIpO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QoJGMxLCRjMikge1xuICAgICRsMTogbHVtaW5hbmNlKCRjMSk7XG4gICAgJGwyOiBsdW1pbmFuY2UoJGMyKTtcbiAgICBAaWYgJGwxID4gJGwyIHtcbiAgICAgICAgQHJldHVybiAoJGwxICsgMC4wNSkgLyAoJGwyICsgMC4wNSk7XG4gICAgfVxuICAgIEByZXR1cm4gKCRsMiArIDAuMDUpIC8gKCRsMSArIDAuMDUpO1xufVxuXG5AZnVuY3Rpb24gY29sb3IoJG5hbWU6IG5ld2NpdHktZ3JlZW4sICRzY2hlbWU6ICRjb2xvcnMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHNjaGVtZSwgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRzY2hlbWUsICRuYW1lKTtcbiAgICB9XG4gICAgQHJldHVybiAkY29sb3ItdW5kZWZpbmVkO1xufVxuXG5AbWl4aW4gdXNlc2NoZW1lKCR0ZXh0c2NoZW1lKSB7XG4gICAgY29sb3I6IGNvbG9yKHRleHQsJHRleHRzY2hlbWUpO1xuXG4gICAgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgICAgICBjb2xvcjogY29sb3IobWVkaWEtY2l0YXRpb24sJHRleHRzY2hlbWUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9ycygkZDogY29sb3IobGluaywgJHRleHRzY2hlbWUpLCAkaDpjb2xvcihsaW5rLWFjdGl2ZSwgJHRleHRzY2hlbWUpKTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1lZGlhLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcbiAgICB9XG5cbiAgICBidXR0b24sIGEuYnV0dG9uLCBpbnB1dC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJ1dHRvbi1ib3JkZXIsJHRleHRzY2hlbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tYmFja2dyb3VuZCwkdGV4dHNjaGVtZSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tdGV4dCwkdGV4dHNjaGVtZSk7XG5cbiAgICAgICAgLy8gYXR0YWNoIGRlZmF1bHQgY29sb3JzIHRvIHRoZSBhbmNob3ItYXMtYnV0dG9uIHZlcnNpb25cbiAgICAgICAgJjpsaW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWJvcmRlciwgJHRleHRzY2hlbWUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnV0dG9uLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tdGV4dCwgJHRleHRzY2hlbWUpO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tYm9yZGVyLCR0ZXh0c2NoZW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWJvcmRlciwkdGV4dHNjaGVtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXIsICR0ZXh0c2NoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1kaXNhYmxlZC10ZXh0LCAkdGV4dHNjaGVtZSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIFRoZSBnaG9zdCBkaXNhYmxlZCB0ZXh0IGlzIGEgd2VpcmQgY2FzZTsgd2UgaGF2ZSB0byBcbiAgICAgICAgICAgICAgICAvLyB0dW5lIGl0IGZvciBzcGVjaWZpYyB0ZXh0IHNjaGVtZXNcbiAgICAgICAgICAgICAgICBAaWYgJHRleHRzY2hlbWUgPT0gJHRleHQtY29sb3JzLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1kaXNhYmxlZC10ZXh0LCAkdGV4dHNjaGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJ1dHRvbi1ob3Zlci1ib3JkZXIsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWhvdmVyLXRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tYWN0aXZlLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tYWN0aXZlLXRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtdGV4dCwkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tYWN0aXZlLWJvcmRlciwkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnV0dG9uLWZvY3VzLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWZvY3VzLWJvcmRlciwgJHRleHRzY2hlbWUpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1mb2N1cy10ZXh0LCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIExpa2UgZGlzYWJsZWQgZ2hvc3QsIHRoZSBmb2N1cyBzdGF0ZSBpcyBxdWl0ZSBkaWZmZXJlbnRcbiAgICAgICAgICAgICAgICAvLyBhbmQgd2UgbmVlZCBzb21lIGV4dHJhIHR1bmluZyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaWYgJHRleHRzY2hlbWUgPT0gJHRleHQtY29sb3JzLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1mb2N1cy10ZXh0LCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIC8vICAgICBjb2xvcjogY29sb3IoaGVhZGxpbmUtZ3JvdXAtc3VwZXIsICR0ZXh0c2NoZW1lKTtcbiAgICAvLyB9XG5cbiAgICAvLyAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIC8vICAgICBjb2xvcjogY29sb3IoaGVhZGxpbmUtZ3JvdXAtc3ViLCAkdGV4dHNjaGVtZSk7XG4gICAgLy8gfVxuXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjYXJvdXNlbC1zaW5nbGUtYnV0dG9uLCR0ZXh0c2NoZW1lKTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBDb250ZW50IGluIHRoZSBidXR0b24gc2hvdWxkIG5vdCBiZSB2aXNpYmxlXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBDb250ZW50IGluIHRoZSBidXR0b24gc2hvdWxkIG5vdCBiZSB2aXNpYmxlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjYXJvdXNlbC1zaW5nbGUtYnV0dG9uLCR0ZXh0c2NoZW1lKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoY2Fyb3VzZWwtc2luZ2xlLWJ1dHRvbi1hcnQsJHRleHRzY2hlbWUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGNhcm91c2VsLWRvdCwkdGV4dHNjaGVtZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoY2Fyb3VzZWwtZG90LWFjdGl2ZSwgJHRleHRzY2hlbWUpO1xuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuQG1peGluIG9uZGFyaygpIHtcbiAgICB3YXJuaW5nOiBcIm9uZGFyay1kZXByaWNhdGVkXCI7XG4gICAgQGluY2x1ZGUgdXNlc2NoZW1lKCR0ZXh0LWNvbG9ycy1kYXJrKTtcbn0iLCIvLyBGb250c1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDUwMCw2MDAsNzAwLDgwMCcpO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xufVxuXG4uZm9udC10dW5nc3RlbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXR1bmdzdGVuO1xufVxuXG4uZm9udC10dW5nc3Rlbi1uYXJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10dW5nc3Rlbi1uYXJyb3c7XG59XG5cbi5mb250LW9wZW5zYW5zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xufVxuXG5cblxuIiwiLmNvbnRlbnQtY29sdW1uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5vbmVfaGFsZiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgIH1cblxuICAgICYub25lX2hhbGYubGFzdF9jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn0iLCJAbWl4aW4gYWxpZ24oJGZsb2F0KSB7XG4gICAgZmxvYXQ6ICRmbG9hdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwJTtcblxuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGNvbnRlbnQ7XG5cbiAgICAmLnB1bGx0ZXh0LCAmLmFydGljbGUtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtdHJlYXRtZW50KCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cnItcHJvcC1mb3ItYnJlYWtwb2ludChtLCBzaXplKX0pIHtcblxuICAgICAgICAmLnB1bGx0ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgICYuY2FwdGlvbmVkLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAxLjVyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgQGluY2x1ZGUgYWxpZ24ocmlnaHQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgY2xlYXI6IHJpZ2h0O1xuXG4gICAgJi5wdWxsdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLWxpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgICYuY2FwdGlvbmVkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLXRyZWF0bWVudCgpO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBAaW5jbHVkZSBhbGlnbihsZWZ0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgJi5jYXB0aW9uZWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJi5wdWxsdGV4dCwgJi5hcnRpY2xlLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtdHJlYXRtZW50KCk7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgJiwgJi5wdWxsdGV4dCwgJi5hcnRpY2xlLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS10cmVhdG1lbnQoKTtcbn0iLCIvLyBHZXRzIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzOyB2ZXJ5IHVzZWZ1bCBmb3Igd2Fsa2luZ1xuLy8gdGhlIGNvbmZpZ3VyYXRpb24uXG5AZnVuY3Rpb24gcnItYnJlYWtwb2ludC1saXN0KCRjb25maWc6ICRyci1ncmlkLXNldHRpbmdzKSB7XG4gIEByZXR1cm4gbWFwLWtleXMoJGNvbmZpZyk7XG59XG5cbi8vIFJldHVybiBhIGJyZWFrcG9pbnQgY29uZmlndXJhdGlvbiBmb3IgdGhlIHNwZWNpZmllZCB0YWcuXG4vLyBUaGUgdGFnIGlzIHRoZSBmaXJzdC1sZXZlbCB2YWx1ZSBpbiB0aGUgYCRyci1ncmlkLXNldHRpbmdzYCBtYXAuXG4vLyBUaGlzIGRvZXMgbm90IGNvbXB1dGUgbW9iaWxlLWZpcnN0IGNhc2NhZGU7IHlvdSBuZWVkIHRvXG4vLyB1c2UgYCRyci1jb21iaW5lZC1icmVha3BvaW50YCBpbnN0ZWFkLlxuQGZ1bmN0aW9uIHJyLWJyZWFrcG9pbnQoJHRhZykge1xuICAkY29uZmlnOiAkcnItZ3JpZC1zZXR0aW5ncztcbiAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsICR0YWcpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbmZpZywgJHRhZyk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29uZmlnLCBudGgobWFwLWtleXMoJGNvbmZpZyksIDEpKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gcnItZmlyc3QtYnJlYWtwb2ludCgkYnJlYWssICRjb25maWc6ICRyci1ncmlkLXNldHRpbmdzKSB7XG4gICRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgkY29uZmlnKTtcbiAgQHJldHVybiAkYnJlYWsgPT0gbnRoKCRicmVha3MsIDEpO1xufVxuXG4vLyBSZXR1cm5zIHRoZSBmaXJzdCBicmVha3BvaW50IGNvbmZpZyBzZXR0aW5ncy5cbi8vIFJlbWVtYmVyIG1hcHMgYXJlIDEtaW5kZXhlZC5cbkBmdW5jdGlvbiByci1icmVha3BvaW50LWZpcnN0KCkge1xuICBAcmV0dXJuIHJyLWJyZWFrcG9pbnQobnRoKHJyLWJyZWFrcG9pbnQtbGlzdCgpLCAxKSk7XG59XG5cbi8vIENvbXB1dGUgdGhlIHNpemUgb2YgYSBncmlkIHNxdWFyZSwgY29tcHV0ZWQgaW4gdGhlIHVuaXQgb2YgdGhlXG4vLyBsaW5lIGhlaWdodC4gWW91IGNhbiBwYXNzIGFuIG9wdGlvbmFsIG11bHRpcGxpZXIuXG5AZnVuY3Rpb24gcnItZ3JpZGJhc2UoJG11bHRpcGxpZXI6IDEpIHtcbiAgQHJldHVybiAoJHJyLWxpbmUtaGVpZ2h0IC8gJHJyLWdyaWQtZGl2aXNpb25zKSAqICRtdWx0aXBsaWVyO1xufVxuXG4vLyBkZXByZWNhdGVkXG5AZnVuY3Rpb24gcnItZ3JpZC11bml0cygkc3RlcHMpIHtcbiAgQHJldHVybiByci1ncmlkYmFzZSgkc3RlcHMpO1xufVxuXG4vLyBUYWtlcyBhbiBvZmZzZXQgdmFsdWUgKGxpa2UgdGhlIHdpZHRoIG9mIGEgYm9yZGVyKSBhbmQgYSBudW1iZXIgb2Zcbi8vIGdyaWQgc3RlcHM7IHJldHVybnMgdGhlIHNpemUgb2YgdGhlIHJlbWFpbmluZyBncmlkIHN0ZXAgYXJlYS5cbi8vIFVzZWZ1bCBwcmltYXJpbHkgZm9yIGFkZGluZyBib3JkZXJzIGFyb3VuZCB0aGluZ3MuXG5AZnVuY3Rpb24gcnItZ3JpZC1yZW1haW5kZXIoJG9mZnNldCwgJHN0ZXBzOiAxKSB7XG4gICRyZXN1bHQ6IDA7XG4gIEBpZiAkc3RlcHMgPCAxIHtcbiAgICAkcmVzdWx0OiAwO1xuICB9IEBlbHNlIHtcbiAgICAkc3RlcHNpemU6IHJyLWdyaWRiYXNlKCRzdGVwcyk7XG4gICAgQGlmIGNvbXBhcmFibGUoJG9mZnNldCwgJHN0ZXBzaXplKSB7XG4gICAgICAkcmVzdWx0OiAkc3RlcHNpemUgLSAkb2Zmc2V0O1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogY2FsYygjeyRzdGVwc2l6ZX0gLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBDb252ZW5pZW5jZSBtaXhpbiBmb3IgYnVpbGRpbmcgYnJlYWtwb2ludHMgYXJvdW5kIHRoZSBtZWRpYSBxdWVyaWVzLlxuQG1peGluIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWssICRjb25maWc6ICRyci1ncmlkLXNldHRpbmdzKSB7XG4gIEBpZiAodHlwZS1vZigkYnJlYWspID09IFwibnVtYmVyXCIpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha31yZW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIHJyLWZpcnN0LWJyZWFrcG9pbnQoJGJyZWFrLCAkY29uZmlnKSB7XG4gICAgICAvLyBCYXNlIEJyZWFrcG9pbnRcbiAgICAgIEBjb250ZW50O1xuICAgICAgLy8gRW5kIGJhc2UgYnJlYWtwb2ludFxuICAgIH0gQGVsc2Uge1xuICAgICAgJG1xOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgbXEpO1xuICAgICAgJHNpemU6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBzaXplKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkbXE6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXR1cm4gYSBicmVha3BvaW50IGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBzcGVjaWZpZWQgdGFnLlxuLy8gVGhlIHRhZyBpcyB0aGUgZmlyc3QtbGV2ZWwgdmFsdWUgaW4gdGhlIGAkcnItZ3JpZC1zZXR0aW5nc2AgbWFwLlxuLy8gVW5saWtlIGByci1icmVha3BvaW50YCwgdGhpcyB3aWxsIGxvb2sgdXAgdmFsdWVzIGZyb20gZWFybGllclxuLy8gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gcnItY29tYmluZWQtYnJlYWtwb2ludCgkYnJlYWs6IHMpIHtcbiAgJGJyZWFrczogcnItYnJlYWtwb2ludC1saXN0KCk7XG4gICR3b3JrLW1hcDogcnItYnJlYWtwb2ludC1maXJzdCgpO1xuICAkc3RvcDogaW5kZXgoJGJyZWFrcywgJGJyZWFrKTtcbiAgQGlmIG5vdCAkc3RvcCB7XG4gICAgQHJldHVybiAkd29yay1tYXA7XG4gIH0gLy8gQm91bmRzLWNoZWNrIHRoZSBzdG9wXG4gIEBpZiAoJHN0b3AgPiAxKSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkc3RvcCB7XG4gICAgICAkdGFnOiBudGgoJGJyZWFrcywgJGkpO1xuICAgICAgJHdvcmstbWFwOiBtYXAtbWVyZ2UoJHdvcmstbWFwLCByci1icmVha3BvaW50KCR0YWcpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkd29yay1tYXA7XG59XG5cbi8vIEdpdmVuIGEgYnJlYWtwb2ludCB0YWcgYW5kIGEgcHJvcGVydHkgbmFtZSwgcmV0dXJuIHRoZSBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFRoaXMgbG9va3MgZm9yIHRoZSBwcm9wZXJ0eSBpbiB0aGUgY29tYmluZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgJHByb3ApIHtcbiAgJGJwOiByci1jb21iaW5lZC1icmVha3BvaW50KCRicmVhayk7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnAsICRwcm9wKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicCwgJHByb3ApO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gR2l2ZW4gYSBicmVha3BvaW50IHRhZyBhbmQgYSBwcm9wZXJ0eSBuYW1lLCByZXR1cm4gdGhlIHByb3BlcnR5IHZhbHVlLlxuLy8gVGhpcyBsb29rcyBmb3IgdGhlIHByb3BlcnR5IG9ubHkgaW4gdGhlIHNwZWNpZmllZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIHJyLXN0cmljdC1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgJHByb3ApIHtcbiAgJGJwOiByci1icmVha3BvaW50KCRicmVhayk7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnAsICRwcm9wKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicCwgJHByb3ApO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cbiIsIiRpbWFnZS11cmwtcGF0aDogXCIuLi9pbWFnZXMvXCI7XG4kYXJyb3ctcmlnaHQ6IFwiXFwyNzllXCI7XG4kZm9udC10dW5nc3RlbjogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtdHVuZ3N0ZW4tbmFycm93OiBcIlR1bmdzdGVuIE5hcnJvdyBBXCIsIFwiVHVuZ3N0ZW4gTmFycm93IEJcIiwgc2Fucy1zZXJpZjtcbiRmb250LW9wZW4tc2FuczogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRnbG9iYWwtd2lkdGg6IDY4Ljc1cmVtO1xuJHJyLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWdhcDogMXJlbTtcbiRncmlkLW1pbjogMjByZW07XG4kcnItZ3JpZC1kaXZpc2lvbnM6IDI7XG4kcnItYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiRyci1ncmlkLXNldHRpbmdzOiAoXG4gIHM6IChcbiAgICBtcTogbWF4LXdpZHRoLFxuICAgIHNpemU6IDM1cmVtLFxuICAgIGNvbHVtbnM6IDQsXG4gICAgZ3V0dGVyOiAxcmVtIC8gJHJyLWdyaWQtZGl2aXNpb25zLFxuICAgIG9mZnNldDogMXJlbSxcbiAgICB2c3BhY2U6IDIsXG4gICAgY29sdW1uX2NvbG9yOiByZ2JhKDIwMCwgMjAwLCAyNTUsIDAuMiksXG4gICAgYmFzZWxpbmVfY29sb3I6IHJnYmEoMTI4LCAxMjgsIDIwMCwgMC4yKSxcbiAgKSxcbiAgbTogKFxuICAgIG1xOiBtaW4td2lkdGgsXG4gICAgc2l6ZTogMzVyZW0sXG4gICAgZ3V0dGVyOiAxcmVtLFxuICAgIGNvbHVtbnM6IDgsXG4gICAgb2Zmc2V0OiAycmVtLFxuICAgIHZzcGFjZTogMyxcbiAgICAvLyAgMjFweCAvIDQycHhcbiAgICAgIGNvbHVtbl9jb2xvcjogcmdiYSgyNTUsIDIwMCwgMjAwLCAwLjIpLFxuICAgIGJhc2VsaW5lX2NvbG9yOiByZ2JhKDEyOCwgMTI4LCAyMDAsIDAuMiksXG4gICksXG4gIHRlYXNlci1yb3c6IChcbiAgICBtcTogbWluLXdpZHRoLFxuICAgIHNpemU6IDQycmVtLFxuICAgIGd1dHRlcjogMXJlbSxcbiAgICBjb2x1bW5zOiA4LFxuICAgIG9mZnNldDogMnJlbSxcbiAgICB2c3BhY2U6IDMsXG4gICAgLy8gIDIxcHggLyA0MnB4XG4gICAgICBjb2x1bW5fY29sb3I6IHJnYmEoMjU1LCAyMDAsIDIwMCwgMC4yKSxcbiAgICBiYXNlbGluZV9jb2xvcjogcmdiYSgxMjgsIDEyOCwgMjAwLCAwLjIpLFxuICApLFxuICBsOiAoXG4gICAgc2l6ZTogNThyZW0sXG4gICAgY29sdW1uczogMTIsXG4gICAgY29sdW1uX2NvbG9yOiByZ2JhKDEyOCwgMjU1LCAyMDAsIDAuMiksXG4gICAgYmFzZWxpbmVfY29sb3I6IHJnYmEoMTI4LCAxMjgsIDIwMCwgMC4yKSxcbiAgKSxcbiAgeGw6IChcbiAgICBzaXplOiAkZ2xvYmFsLXdpZHRoICsgNHJlbSxcbiAgICBvZmZzZXQ6IDAsXG4gICAgZ3V0dGVyOiAycmVtLFxuICAgIC8vMzZweFxuICAgICAgdnNwYWNlOiA1LFxuICAgIC8vICgzNnB4IC8gNzJweClcbiAgICAgIGNvbHVtbl9jb2xvcjogcmdiYSgyMDAsIDEyOCwgMjU1LCAwLjIpLFxuICAgIGJhc2VsaW5lX2NvbG9yOiByZ2JhKDEyOCwgMTI4LCAyMDAsIDAuMiksXG4gICksXG4gIHhscDogKFxuICAgIHNpemU6ICRnbG9iYWwtd2lkdGggKyA4cmVtLFxuICApLFxuKTtcblxuJHJyLWdyaWRzOiAoXG4gIG1ham9yLWxlZnQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgICAgYXJlYXM6IG1ham9yIG1pbm9yLFxuICAgICAgZmxleC1jb2x1bW5zOiAyLFxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogMyxcbiAgICAgIGFyZWFzOiBtYWpvciBtYWpvciBtaW5vcixcbiAgICApLFxuICApLFxuICBtYWpvci1yaWdodDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDIsXG4gICAgICBhcmVhczogbWlub3IgbWFqb3IsXG4gICAgICBmbGV4LWNvbHVtbnM6IDIsXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IG1pbm9yIG1ham9yIG1ham9yLFxuICAgICksXG4gICksXG4pO1xuXG4kbGluZWhlaWdodHM6IChcbiAgaHBjOiAtMixcbiAgc3F1ZWV6ZTogLTEsXG4gIHRpZ2h0OiAwLFxuICBtZWRpdW06IDAuNSxcbiAgd2lkZTogMixcbiAgaHVnZTogMyxcbiAgcmVkaWM6IDQsXG4pO1xuXG4kZm9udHM6IChcbiAgczogKFxuICAgIHhzOiAwLjc1cmVtLFxuICAgIHM6IDAuNzVyZW0sXG4gICAgcjogMXJlbSxcbiAgICBsOiAxLjE2NjdyZW0sXG4gICAgeGw6IDEuMjVyZW0sXG4gICAgMnhsOiAxLjVyZW0sXG4gICAgM3hsOiAxLjc3NXJlbSxcbiAgICA0eGw6IDJyZW0sXG4gICAgNXhsOiAyLjc1cmVtLFxuICAgIHRlYXNlci1sYXJnZTogMnJlbSxcbiAgKSxcbiAgbTogKFxuICAgIHhzOiAwLjc1cmVtLFxuICAgIHM6IDAuODc1cmVtLFxuICAgIHI6IDFyZW0sXG4gICAgbDogMS4xNjY3cmVtLFxuICAgIHhsOiAxLjI1cmVtLFxuICAgIDJ4bDogMS41cmVtLFxuICAgIDN4bDogMS43NzVyZW0sXG4gICAgNHhsOiAycmVtLFxuICAgIDV4bDogMi43NXJlbSxcbiAgICB0ZWFzZXItbGFyZ2U6IDIuNzVyZW0sXG4gICksXG4gIHhsOiAoXG4gICAgeHM6IDAuNzVyZW0sXG4gICAgczogMC44NzVyZW0sXG4gICAgcjogMXJlbSxcbiAgICBsOiAxLjE2NjdyZW0sXG4gICAgeGw6IDEuMjVyZW0sXG4gICAgMnhsOiAxLjVyZW0sXG4gICAgM3hsOiAxLjg3NXJlbSxcbiAgICA0eGw6IDJyZW0sXG4gICAgNXhsOiAyLjc1cmVtLFxuICAgIHRlYXNlci1sYXJnZTogMi43NXJlbSxcbiAgKSxcbik7XG5cbiRmb250LXNpemVzOiByci1mb250LXNpemVzKCk7XG5cbiRlZGl0b3JpYWwtaGVhZGluZ3M6IChcbiAgaDE6IChcbiAgICBzaXplOiA1eGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgd2VpZ2h0OiA2MDAsXG4gICAgZm9udDogJGZvbnQtdHVuZ3N0ZW4sXG4gICksXG4gIGgyOiAoXG4gICAgc2l6ZTogNHhsLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIGZvbnQ6ICRmb250LXR1bmdzdGVuLFxuICAgIHdlaWdodDogbm9ybWFsLFxuICApLFxuICBoMzogKFxuICAgIHNpemU6IDN4bCxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgICBmb250OiAkZm9udC10dW5nc3RlbixcbiAgKSxcbiAgaDQ6IChcbiAgICBzaXplOiB4bCxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgICBmb250OiAkZm9udC10dW5nc3RlbixcbiAgKSxcbiAgaDU6IChcbiAgICBzaXplOiB4bCxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgICBmb250OiAkZm9udC10dW5nc3RlbixcbiAgKSxcbiAgaDY6IChcbiAgICBzaXplOiBsLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIHdlaWdodDogbm9ybWFsLFxuICAgIGZvbnQ6ICRmb250LXR1bmdzdGVuLFxuICApLFxuKTtcblxuJHRlYXNlci1oZWFkaW5nczogKFxuICBoMTogKFxuICAgIHNpemU6IHRlYXNlci1sYXJnZSxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICBmb250OiAkZm9udC10dW5nc3RlbixcbiAgICB3ZWlnaHQ6IDYwMCxcbiAgKSxcbiAgaDI6IChcbiAgICBzaXplOiA0eGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgZm9udDogJGZvbnQtdHVuZ3N0ZW4sXG4gICAgd2VpZ2h0OiA2MDAsXG4gICksXG4gIGgzOiAoXG4gICAgc2l6ZTogM3hsLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIHdlaWdodDogbm9ybWFsLFxuICApLFxuICBoNDogKFxuICAgIHNpemU6IHhsLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIHdlaWdodDogbm9ybWFsLFxuICApLFxuICBoNTogKFxuICAgIHNpemU6IHhsLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIHdlaWdodDogbm9ybWFsLFxuICAgIHN0eWxlOiBpdGFsaWMsXG4gICksXG4gIGg2OiAoXG4gICAgc2l6ZTogbCxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgKSxcbik7XG5cbiRjb2xvcnM6IChcbiAgcmVkOiAjZTQwMDJiLFxuICB0YW11LW1hcm9vbjogIzUwMDAwMCxcbiAgdGFtdS1tYXJvb24tMTAwOiAjNzMyZjJmLFxuICBtYXJvb24tMzAwOiAjM2MwMDAwLFxuICB5ZWxsb3c6ICNmY2UzMDAsXG4gIGxpZ2h0LWJsYWNrOiAjMTkxOTE5LFxuICBibGFjazogIzBkMGQwZCxcbiAgbmV3Y2l0eS1ncmVlbjogI2JhZGE1NSxcbiAgb2ZmLXdoaXRlOiAjZjdmN2Y3LFxuICBuZXdjaXR5LXdoaXRlOiAjZmZmLFxuICB0YW11LXdoaXRlOiAjZmZmLFxuICBuZXdjaXR5LWJsYWNrOiAjMmMyYTI5LFxuICB0YW11LWJsYWNrOiAjMmMyYTI5LFxuICBsaWdodC1ibHVlOiAjMTU2ZmFiLFxuICBtZWRpdW0tYmx1ZTogIzJiM2E4MixcbiAgZGFyay1ibHVlOiAjMWYyYzVlLFxuICBhbG1vc3QtbmV3Y2l0eS1ncmVlbjogI2FiZGE1NSxcbiAgbGlnaHQtYmx1ZS10aW50OiAjMmM4M2IxLFxuICBsaWdodC1ibHVlLXNoYWRlOiAjMTA2NjkzLFxuICBibHVlLWJsYWNrOiAjMDAwNTAwLFxuICBncmF5OiAjNjI2MjYyLFxuICBncmF5aXNoOiAjNDY0NjQ2LFxuICBsaWdodC1ncmF5OiAjZDBkMGQwLFxuICBzdWJ0bGUtZ3JheTogI2ViZWJlYixcbiAgZ3JheWlzaC1ncmF5OiAjNDM0MzQzLFxuICBkYXJrLWdyYXk6ICMyNDI0MjQsXG4gIGJsdWUtZ3JheTogI2VmZjRmZCxcbiAgc3VjY2VzczogIzlmMCxcbiAgd2FybmluZzogI2Y5MCxcbiAgYWxlcnQ6ICNjMTJjMmIsXG4gIGluZm86ICNhMWQzZWQsXG4pO1xuXG4kdGV4dC1jb2xvcnM6IChcbiAgbGluazogY29sb3IobGlnaHQtYmx1ZSksXG4gIGxpbmstYWN0aXZlOiBjb2xvcihtZWRpdW0tYmx1ZSksXG4gIHRleHQ6IGNvbG9yKG5ld2NpdHktYmxhY2spLFxuICBhY2NlbnQ6IGNvbG9yKGFsZXJ0KSxcbiAgYnV0dG9uLWJvcmRlcjogY29sb3IodGFtdS1tYXJvb24pLFxuICBidXR0b24tYmFja2dyb3VuZDogY29sb3IodGFtdS1tYXJvb24pLFxuICBidXR0b24tdGV4dDogY29sb3IobmV3Y2l0eS13aGl0ZSksXG4gIGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yKHN1YnRsZS1ncmF5KSxcbiAgYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IGNvbG9yKHN1YnRsZS1ncmF5KSxcbiAgYnV0dG9uLWRpc2FibGVkLXRleHQ6IGNvbG9yKGRhcmstZ3JheSksXG4gIGJ1dHRvbi1ob3Zlci1ib3JkZXI6IGNvbG9yKGxpZ2h0LWJsdWUpLFxuICBidXR0b24taG92ZXItYmFja2dyb3VuZDogY29sb3IobGlnaHQtYmx1ZSksXG4gIGJ1dHRvbi1ob3Zlci10ZXh0OiBjb2xvcihuZXdjaXR5LXdoaXRlKSxcbiAgYnV0dG9uLWFjdGl2ZS1ib3JkZXI6IGNvbG9yKG1lZGl1bS1ibHVlKSxcbiAgYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvcihtZWRpdW0tYmx1ZSksXG4gIGJ1dHRvbi1hY3RpdmUtdGV4dDogY29sb3IobmV3Y2l0eS13aGl0ZSksXG4gIGJ1dHRvbi1mb2N1cy1ib3JkZXI6IGNvbG9yKGxpZ2h0LWJsdWUpLFxuICBidXR0b24tZm9jdXMtYmFja2dyb3VuZDogY29sb3IobmV3Y2l0eS13aGl0ZSksXG4gIGJ1dHRvbi1mb2N1cy10ZXh0OiBjb2xvcihuZXdjaXR5LWdyZWVuKSxcbiAgaGVhZGxpbmUtZ3JvdXAtc3VwZXI6IGNvbG9yKGRhcmstZ3JheSksXG4gIGhlYWRsaW5lLWdyb3VwLXN1YjogY29sb3IoZGFyay1ncmF5KSxcbiAgbWVkaWEtY2l0YXRpb246IGNvbG9yKGRhcmstZ3JheSksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b246IGNvbG9yKGRhcmstZ3JheSksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b24tYXJ0OiBjb2xvcihuZXdjaXR5LXdoaXRlKSxcbiAgY2Fyb3VzZWwtY2VudGVyLWJ1dHRvbjogdHJhbnNwYXJlbnQsXG4gIGNhcm91c2VsLWNlbnRlci1idXR0b24tYXJ0OiBjb2xvcihuZXdjaXR5LXdoaXRlKSxcbiAgY2Fyb3VzZWwtZG90OiBjb2xvcihncmF5KSxcbiAgY2Fyb3VzZWwtZG90LWFjdGl2ZTogY29sb3IobmV3Y2l0eS1ibGFjayksXG4gIGNhcm91c2VsLWNlbnRlci1jYXB0aW9uOiBjb2xvcihuZXdjaXR5LWJsYWNrKSxcbiAgbWVkaWEtYmFja2dyb3VuZDogY29sb3IobmV3Y2l0eS1ncmVlbiksXG4pO1xuXG4kdGV4dC1jb2xvcnMtZGFyazogKFxuICBsaW5rOiBjb2xvcihuZXdjaXR5LXdoaXRlKSxcbiAgbGluay1hY3RpdmU6IGNvbG9yKG5ld2NpdHktd2hpdGUpLFxuICB0ZXh0OiBjb2xvcihuZXdjaXR5LXdoaXRlKSxcbiAgYWNjZW50OiBjb2xvcihzdWNjZXNzKSxcbiAgYnV0dG9uLWJvcmRlcjogY29sb3IobmV3Y2l0eS13aGl0ZSksXG4gIGJ1dHRvbi1iYWNrZ3JvdW5kOiBjb2xvcihuZXdjaXR5LXdoaXRlKSxcbiAgYnV0dG9uLXRleHQ6IGNvbG9yKG5ld2NpdHktZ3JlZW4pLFxuICBidXR0b24tZGlzYWJsZWQtYm9yZGVyOiByZ2JhKCNlZGVkZWQsIDAuNjYpLFxuICBidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogcmdiYSgjZWRlZGVkLCAwLjY2KSxcbiAgYnV0dG9uLWRpc2FibGVkLXRleHQ6IGNvbG9yKG5ld2NpdHktZ3JlZW4pLFxuICBidXR0b24taG92ZXItYm9yZGVyOiBjb2xvcihsaWdodC1ibHVlKSxcbiAgYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yKGxpZ2h0LWJsdWUpLFxuICBidXR0b24taG92ZXItdGV4dDogY29sb3IobmV3Y2l0eS13aGl0ZSksXG4gIGJ1dHRvbi1hY3RpdmUtYm9yZGVyOiBjb2xvcihkYXJrLWJsdWUpLFxuICBidXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yKGRhcmstYmx1ZSksXG4gIGJ1dHRvbi1hY3RpdmUtdGV4dDogY29sb3IobmV3Y2l0eS13aGl0ZSksXG4gIGJ1dHRvbi1mb2N1cy1ib3JkZXI6IGNvbG9yKGxpZ2h0LWJsdWUpLFxuICBidXR0b24tZm9jdXMtYmFja2dyb3VuZDogY29sb3IobmV3Y2l0eS13aGl0ZSksXG4gIGJ1dHRvbi1mb2N1cy10ZXh0OiBjb2xvcihuZXdjaXR5LWdyZWVuKSxcbiAgaGVhZGxpbmUtZ3JvdXAtc3VwZXI6IGNvbG9yKGxpZ2h0LWdyYXkpLFxuICBoZWFkbGluZS1ncm91cC1zdWI6IGNvbG9yKGxpZ2h0LWdyYXkpLFxuICBtZWRpYS1jaXRhdGlvbjogY29sb3IobmV3Y2l0eS13aGl0ZSksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b246IGNvbG9yKGRhcmstZ3JheSksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b24tYXJ0OiBjb2xvcihuZXdjaXR5LXdoaXRlKSxcbiAgY2Fyb3VzZWwtY2VudGVyLWJ1dHRvbjogdHJhbnNwYXJlbnQsXG4gIGNhcm91c2VsLWNlbnRlci1idXR0b24tYXJ0OiBjb2xvcihuZXdjaXR5LXdoaXRlKSxcbiAgY2Fyb3VzZWwtZG90OiBjb2xvcihzdWJ0bGUtZ3JheSksXG4gIGNhcm91c2VsLWRvdC1hY3RpdmU6IGNvbG9yKGxpZ2h0LWJsdWUtdGludCksXG4gIGNhcm91c2VsLWNlbnRlci1jYXB0aW9uOiBjb2xvcihuZXdjaXR5LWJsYWNrKSxcbiAgbWVkaWEtYmFja2dyb3VuZDogY29sb3IobmV3Y2l0eS1ibGFjayksXG4pO1xuXG4vLyBjb252ZW5pZW5jZSBhbGlhc2VzXG4kd2hpdGU6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuJGJsYWNrOiBjb2xvcihuZXdjaXR5LWJsYWNrKTtcbiRjb2xvci10ZXh0OiBjb2xvcih0ZXh0KTtcbiRjb2xvci1saW5rOiBjb2xvcihsaW5rKTtcbi8vIFNldCByciBkZWZhdWx0c1xuJHJyLWZvbnRzOiAkZm9udHM7XG4kcnItbGluZWhlaWdodHM6ICRsaW5laGVpZ2h0cztcbiIsIi8qIFRoaXMgZmlsZSBoYXMgYmVlbiBnZW5lcmF0ZWQgZnJvbSBhIHRlbXBsYXRlLiBEbyBub3QgZWRpdCBpdCBkaXJlY3RseSwgeW91ciBlZGl0cyB3aWxsIFxuICAgYmUgaWdub3JlZCBsaWtlIGEgdGVuLXllYXItb2xkJ3MgZGFkLiBJbnN0ZWFkLCBlZGl0IHRoZSBzb3VyY2UgdGVtcGxhdGUgaW4gXG4gICAvYXNzZXRzL2ZvbnQtc3ZnL19pY29uZm9udC5zY3NzLiBcblxuICAgVGhpcyBpcyBhIGxvZGFzaCB0ZW1wbGF0ZS5cbiovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMtNzIxNTg4NjcwLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMtNzIxNTg4NjcwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJy4uL2ZvbnRzL2ljb25zLTcyMTU4ODY3MC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9pY29ucy03MjE1ODg2NzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ljb25zLTcyMTU4ODY3MC5zdmcjaWNvbnMtNzIxNTg4NjcwJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLTcyMTU4ODY3MC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcuLi9mb250cy9pY29ucy03MjE1ODg2NzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvaWNvbnMtNzIxNTg4NjcwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9pY29ucy03MjE1ODg2NzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ljb25zLTcyMTU4ODY3MC5zdmcjaWNvbnMtNzIxNTg4NjcwJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWM6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljLS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuXG4uaWMtLTJ4IHtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cblxuLmljLS0zeCB7XG4gICAgZm9udC1zaXplOiAzZW07XG59XG5cbi5pYy0tNHgge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uaWMtLTV4IHtcbiAgICBmb250LXNpemU6IDVlbTtcbn1cblxuLmljLS1mdyB7XG4gICAgd2lkdGg6IDEuMjg1NzE0Mjg1NzE0Mjg1OGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuJGljb24tYWxlcnQ6IFwiXFxFQTAxXCI7XG4gICAgLmljLS1hbGVydDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24tYWxlcnR9XCI7XG4gICAgfVxuICAgICRpY29uLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcRUEwMlwiO1xuICAgIC5pYy0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWFuZ2xlLWRvdWJsZS1sZWZ0fVwiO1xuICAgIH1cbiAgICAkaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxFQTAzXCI7XG4gICAgLmljLS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWFuZ2xlLWRvdWJsZS1yaWdodH1cIjtcbiAgICB9XG4gICAgJGljb24tYW5nbGUtbGVmdDogXCJcXEVBMDRcIjtcbiAgICAuaWMtLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWFuZ2xlLWxlZnR9XCI7XG4gICAgfVxuICAgICRpY29uLWFuZ2xlLXJpZ2h0OiBcIlxcRUEwNVwiO1xuICAgIC5pYy0tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWFuZ2xlLXJpZ2h0fVwiO1xuICAgIH1cbiAgICAkaWNvbi1hdWRpbzogXCJcXEVBMDZcIjtcbiAgICAuaWMtLWF1ZGlvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1hdWRpb31cIjtcbiAgICB9XG4gICAgJGljb24tYm9sdDogXCJcXEVBMDdcIjtcbiAgICAuaWMtLWJvbHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWJvbHR9XCI7XG4gICAgfVxuICAgICRpY29uLWNhbWVyYTogXCJcXEVBMDhcIjtcbiAgICAuaWMtLWNhbWVyYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24tY2FtZXJhfVwiO1xuICAgIH1cbiAgICAkaWNvbi1jbG9jazogXCJcXEVBMDlcIjtcbiAgICAuaWMtLWNsb2NrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1jbG9ja31cIjtcbiAgICB9XG4gICAgJGljb24tY2xvc2U6IFwiXFxFQTBBXCI7XG4gICAgLmljLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24tY2xvc2V9XCI7XG4gICAgfVxuICAgICRpY29uLWNvZy1ib3g6IFwiXFxFQTBCXCI7XG4gICAgLmljLS1jb2ctYm94OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1jb2ctYm94fVwiO1xuICAgIH1cbiAgICAkaWNvbi1ldmVudDogXCJcXEVBMENcIjtcbiAgICAuaWMtLWV2ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1ldmVudH1cIjtcbiAgICB9XG4gICAgJGljb24tZmFjZWJvb2stYmxvY2s6IFwiXFxFQTBEXCI7XG4gICAgLmljLS1mYWNlYm9vay1ibG9jazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24tZmFjZWJvb2stYmxvY2t9XCI7XG4gICAgfVxuICAgICRpY29uLWZhY2Vib29rOiBcIlxcRUEwRVwiO1xuICAgIC5pYy0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWZhY2Vib29rfVwiO1xuICAgIH1cbiAgICAkaWNvbi1oYW1idXJnZXI6IFwiXFxFQTBGXCI7XG4gICAgLmljLS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWhhbWJ1cmdlcn1cIjtcbiAgICB9XG4gICAgJGljb24taG9tZTogXCJcXEVBMTBcIjtcbiAgICAuaWMtLWhvbWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWhvbWV9XCI7XG4gICAgfVxuICAgICRpY29uLWluZm86IFwiXFxFQTExXCI7XG4gICAgLmljLS1pbmZvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1pbmZvfVwiO1xuICAgIH1cbiAgICAkaWNvbi1pbnN0YWdyYW0tYmxvY2s6IFwiXFxFQTEyXCI7XG4gICAgLmljLS1pbnN0YWdyYW0tYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWluc3RhZ3JhbS1ibG9ja31cIjtcbiAgICB9XG4gICAgJGljb24taW5zdGFncmFtOiBcIlxcRUExM1wiO1xuICAgIC5pYy0taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1pbnN0YWdyYW19XCI7XG4gICAgfVxuICAgICRpY29uLWxpbmtlZGluLWJsb2NrOiBcIlxcRUExNFwiO1xuICAgIC5pYy0tbGlua2VkaW4tYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLWxpbmtlZGluLWJsb2NrfVwiO1xuICAgIH1cbiAgICAkaWNvbi1saW5rZWRpbjogXCJcXEVBMTVcIjtcbiAgICAuaWMtLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1saW5rZWRpbn1cIjtcbiAgICB9XG4gICAgJGljb24tbWFnbmlmeTogXCJcXEVBMTZcIjtcbiAgICAuaWMtLW1hZ25pZnk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLW1hZ25pZnl9XCI7XG4gICAgfVxuICAgICRpY29uLXBhdXNlOiBcIlxcRUExN1wiO1xuICAgIC5pYy0tcGF1c2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXBhdXNlfVwiO1xuICAgIH1cbiAgICAkaWNvbi1waW46IFwiXFxFQTE4XCI7XG4gICAgLmljLS1waW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXBpbn1cIjtcbiAgICB9XG4gICAgJGljb24tcGludGVyZXN0LWJsb2NrOiBcIlxcRUExOVwiO1xuICAgIC5pYy0tcGludGVyZXN0LWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1waW50ZXJlc3QtYmxvY2t9XCI7XG4gICAgfVxuICAgICRpY29uLXBpbnRlcmVzdDogXCJcXEVBMUFcIjtcbiAgICAuaWMtLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24tcGludGVyZXN0fVwiO1xuICAgIH1cbiAgICAkaWNvbi1wbGF5LXRyaWFuZ2xlOiBcIlxcRUExQlwiO1xuICAgIC5pYy0tcGxheS10cmlhbmdsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24tcGxheS10cmlhbmdsZX1cIjtcbiAgICB9XG4gICAgJGljb24tcGxheTogXCJcXEVBMUNcIjtcbiAgICAuaWMtLXBsYXk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXBsYXl9XCI7XG4gICAgfVxuICAgICRpY29uLXBvcHVwOiBcIlxcRUExRFwiO1xuICAgIC5pYy0tcG9wdXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXBvcHVwfVwiO1xuICAgIH1cbiAgICAkaWNvbi1xdW90ZS1jbG9zZTogXCJcXEVBMUVcIjtcbiAgICAuaWMtLXF1b3RlLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1xdW90ZS1jbG9zZX1cIjtcbiAgICB9XG4gICAgJGljb24tcXVvdGUtb3BlbjogXCJcXEVBMUZcIjtcbiAgICAuaWMtLXF1b3RlLW9wZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXF1b3RlLW9wZW59XCI7XG4gICAgfVxuICAgICRpY29uLXJlZGRpdDogXCJcXEVBMjBcIjtcbiAgICAuaWMtLXJlZGRpdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24tcmVkZGl0fVwiO1xuICAgIH1cbiAgICAkaWNvbi1yc3M6IFwiXFxFQTIxXCI7XG4gICAgLmljLS1yc3M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXJzc31cIjtcbiAgICB9XG4gICAgJGljb24tc25hcGNoYXQtYmxvY2s6IFwiXFxFQTIyXCI7XG4gICAgLmljLS1zbmFwY2hhdC1ibG9jazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24tc25hcGNoYXQtYmxvY2t9XCI7XG4gICAgfVxuICAgICRpY29uLXNuYXBjaGF0OiBcIlxcRUEyM1wiO1xuICAgIC5pYy0tc25hcGNoYXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXNuYXBjaGF0fVwiO1xuICAgIH1cbiAgICAkaWNvbi10d2l0dGVyLWJsb2NrOiBcIlxcRUEyNFwiO1xuICAgIC5pYy0tdHdpdHRlci1ibG9jazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24tdHdpdHRlci1ibG9ja31cIjtcbiAgICB9XG4gICAgJGljb24tdHdpdHRlcjogXCJcXEVBMjVcIjtcbiAgICAuaWMtLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXR3aXR0ZXJ9XCI7XG4gICAgfVxuICAgICRpY29uLXZpZGVvOiBcIlxcRUEyNlwiO1xuICAgIC5pYy0tdmlkZW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXZpZGVvfVwiO1xuICAgIH1cbiAgICAkaWNvbi15b3V0dWJlLWJsb2NrOiBcIlxcRUEyN1wiO1xuICAgIC5pYy0teW91dHViZS1ibG9jazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JGljb24teW91dHViZS1ibG9ja31cIjtcbiAgICB9XG4gICAgJGljb24teW91dHViZTogXCJcXEVBMjhcIjtcbiAgICAuaWMtLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRpY29uLXlvdXR1YmV9XCI7XG4gICAgfVxuICAgICIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8vIFRoZXNlIHNldHRpbmdzIG92ZXJyaWRlIHRoZSBkZWZhdWx0cyBmb3VuZCBpblxuLy8gLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzXG5cbiRzbGljay1mb250LXBhdGg6ICcvL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zbGljay1jYXJvdXNlbC8xLjUuOS9mb250cy8nO1xuJHNsaWNrLWxvYWRlci1wYXRoOiAnLi9qcy9zbGljay8nICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiBjb2xvcignbmV3Y2l0eS1ibGFjaycpO1xuJHNsaWNrLWJ1dHRvbi1kaXN0YW5jZTogLTEwcHg7XG4kc2xpY2stZG90LXNpemU6IC41cmVtICFkZWZhdWx0O1xuLy8kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbi8vJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4vLyRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuLy8kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCIgIWRlZmF1bHQ7XG4vLyRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIiAhZGVmYXVsdDtcbi8vJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHQ7XG4vLyRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4vLyRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuLy8kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKG5ld2NpdHktd2hpdGUpIHVybCgnLi9qcy9saWJzL3NsaWNrL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuIiwiLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vICdcXDIxOTAnIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyICfihpAnXG4vLyAnXFwyMTkyJyBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciAn4oaSJ1xuLy8gJ1xcMjAyMicgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgJ+KAoidcbiRzbGljay1mb250LXBhdGg6ICcuL2ZvbnRzLycgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6ICdzbGljaycgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6ICcuLycgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogY29sb3IobmV3Y2l0eS1ibGFjaykgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogJ1xcMjE5MCcgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6ICdcXDIxOTInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6ICdcXDIwMjInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuLy8gU2xpZGVyIFxuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKG5ld2NpdHktd2hpdGUpIHNsaWNrLWltYWdlLXVybCgnYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLy8gSWNvbnMgXG5cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gJ3NsaWNrJyB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoJ3NsaWNrLmVvdCcpO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoJ3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIH1cbn1cblxuLy8gQXJyb3dzIFxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiByci1ncmlkYmFzZSg0KTtcbiAgaGVpZ2h0OiByci1ncmlkYmFzZSg0KTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgID4gZGl2OjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICA+IGRpdi5zbGljay1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiBkaXY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgd2lkdGg6IHJyLWdyaWRiYXNlKDgpO1xuICAgIGhlaWdodDogcnItZ3JpZGJhc2UoOCk7XG5cbiAgICA+IGRpdjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTYwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgcmlnaHQ6IC02MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICA+IGRpdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbmdsZS1sZWZ0O1xuXG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICBjb250ZW50OiAkaWNvbi1hbmdsZS1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLnNsaWNrLW5leHQge1xuICByaWdodDogLTYwcHg7XG5cbiAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cblxuICA+IGRpdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbmdsZS1yaWdodDtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgY29udGVudDogJGljb24tYW5nbGUtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRG90cyBcblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgPiBkaXY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgPiBkaXY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uID4gZGl2OjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtLWNlbnRlciB7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgbWF4LWhlaWdodCBlYXNlLWluLW91dDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogLjQ2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEwNSk7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLy8gV2UnZCByYXRoZXIgdGhlIGZvbnQgc2l6ZXMgbm90IHNjYWxlXG4gICAgICAvLyB3aXRoIHRoZSBzbGlkZSwgYnV0IGlmIHdlIGp1c3QgcmV2ZXJzZVxuICAgICAgLy8gdGhlIHNjYWxlIGZhY3RvciBvbiB0aGUgZmlnY2FwdGlvbiB3ZVxuICAgICAgLy8gd2lsbCBlbmQgdXAgd2l0aCB1bmRlc2lyYWJsZSBwYWRkaW5nXG4gICAgICAvLyBhcm91bmQgdGhlIGNhcHRpb24uIEluc3RlYWQsIHdlIHVzZSBcbiAgICAgIC8vIGVtcyB0byBhZGp1c3QgdGhlIHR5cGVmYWNlLlxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjkwNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fbGlzdCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX2FkdmFuY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSk7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC54c2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgPiBkaXY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19wcmV2IHtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDc1KTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg3NSk7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuLm1mcC1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwNDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4O1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtM3JlbTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cblxuaW1nLm1mcC1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG5cbi5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksXG5zY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1Ni4yNXJlbSkge1xuICAgIC5tZnAtYXJyb3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgfVxuICAgIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB9XG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbn1cbiIsImJvZHkge1xuICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGFtdS13aGl0ZSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlZmF1bHQtY29sb3JzIHtcbiAgQGluY2x1ZGUgdXNlc2NoZW1lKCR0ZXh0LWNvbG9ycyk7XG59XG5cbi5kYXJrLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMpO1xufVxuXG4vLyBQcmVwIGltYWdlcyB0byBiZSByZXNwb25zaXZlXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHIge1xuICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZC1yZW1haW5kZXIoMXB4KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4vLyBIaWRlIGNvbXBvbmVudCBmcm9tIHNpZ2h0ZWQgdXNlcnMsXG4vLyBtYWludGFpbiBmb3Igc2NyZWVuIHJlYWRlcnNcbi8vIHNob3ctZm9yLXNyIGlzIHVzZWQgaW4gbW9zdCBjYXNlLFxuLy8gYGludmlzaWJsZWAgaXMgdXNlZCBieSB0aGUgbW9kYWwgSlMgbGlicmFyeVxuLnNob3ctZm9yLXNyLFxuLmludmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5OWVtO1xuICBsZWZ0OiAtOTk5OTk5ZW07XG59XG5cbi5zaG93LWZvci1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSB7XG4gIGxhYmVsLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIFt0eXBlPSd0ZXh0J10sXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggY29sb3IobmV3Y2l0eS1ncmVlbikgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcbiAgfVxuXG4gIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIC41cmVtIC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbmNvZGUge1xuICAvLyBoYXZlIHRvIG1ha2UgdGhpcyB0ZXh0IHNsaWdodGx5IHNtYWxsZXIgdGhhbiB0aGUgc3Vycm91bmQgdG8ga2VlcCBmcm9tXG4gIC8vIGludGVyZmVyaW5nIHdpdGggdGhlIGxpbmUgaGVpZ2h0LlxuICBmb250LXNpemU6IC44ZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1qdXN0aWZpZWQtYW5kLWFuY2llbnQge1xuICBmb250LWZhbWlseTogZmFudGFzeTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLmJnLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBzaG93LWNvbG9yKCRjb2xvcilcbiAgfVxufVxuXG5AaW5jbHVkZSByci1mb250LXNhbXBsZXMoJHByZWZpeDogJ3RleHQnKTtcblxuXG4iLCIvLyBTdHJpcCBkZWNvcmF0aW9ucyBmcm9tIHVub3JkZXJlZCwgb3JkZXJlZCBsaXN0c1xuQG1peGluIGNsZWFuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZhdXgtdW5kZXJsaW5lKCRkOiBjb2xvcihsaWdodC1ibHVlLXRpbnQpLCAkaDogY29sb3IobmV3Y2l0eS1ncmVlbikpIHtcbiAgJGRlZmF1bHQ6IHJnYmEoJGQsIC40KTtcbiAgJGhvdmVyOiByZ2JhKCRoLCAuNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRkZWZhdWx0IDAsICRkZWZhdWx0IDUwJSwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAxMDAlKSBzY3JvbGwgcmVwZWF0LXggMCAuNWVtLCB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkaG92ZXIgMCwgJGhvdmVyIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAxMDAlKSBzY3JvbGwgcmVwZWF0LXggMCAwO1xufVxuXG5AbWl4aW4gYmxvY2staGVhZGVyLWZvbnQge1xuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoM3hsLCB0aWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4vLyBUT0RPOiBEb2N1bWVudFxuQG1peGluIGJsb2NrLXNwYWNpbmcoJGJvcmRlci1jb2xvcjogbmV3Y2l0eS1ncmVlbikge1xuICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKC0yKTtcbiAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKC0yKTtcbiAgcGFkZGluZzogcnItZ3JpZC1yZW1haW5kZXIoM3B4LCAyKTtcbiAgYm9yZGVyOiAzcHggY29sb3IoJGJvcmRlci1jb2xvcikgc29saWQ7XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdtJykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiByci1ncmlkLXJlbWFpbmRlcigzcHgsIDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdsJykge1xuICAgIHBhZGRpbmc6IHJyLWdyaWQtcmVtYWluZGVyKDZweCwgNSk7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBpcyBhIGNvbnZlbmllbmNlIHRvb2wgZm9yIHNldHRpbmcgbGluayBjb2xvcnNcbi8vIG9uIHRoZSBsaW5rL3Zpc2l0ZWQgc3RhdGUgYW5kIHRoZSBob3Zlci9hY3RpdmUgc3RhdGUuXG4vLyBVc2UgaW5zaWRlIGFuIGFuY2hvciB0YWcuXG4vL1xuLy8gSXQncyBub3QgbmVjZXNzYXJ5IHRvIHVzZSB0aGlzLlxuQG1peGluIGxpbmstY29sb3JzKCRkOiBjb2xvcihuZXdjaXR5LWJsYWNrKSwgJGg6IGNvbG9yKG5ld2NpdHktZ3JlZW4pKSB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRoO1xuICB9XG59XG5cblxuXG4vLyBBZGp1c3QgaWNvbiBsYWJlbHMgc28gdGhlIGljb25zIGFuZCBsYWJlbHMgXG4vLyBsaW5lIHVwXG5AbWl4aW4gaWNvbi1sYWJlbC1hbGlnbiB7XG4gIC5pY29uLWxhYmVsIHtcbiAgICAuaWMge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXZpZGVyKCRjZW50ZXJlZDogZmFsc2UsICRjb2xvcjogbmV3Y2l0eS1ncmVlbikge1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBAaWYgJGNlbnRlcmVkIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIGdlbmVyYXRlIHRoZSBpbWFnZSB1cmwgYnkgcHJlZml4aW5nIHRoZSBsYXlvdXQgaW1hZ2UgcGF0aFxuQGZ1bmN0aW9uIGltYWdlLXVybCgkdXJsKSB7XG4gIEByZXR1cm4gdXJsKCcjeyRpbWFnZS11cmwtcGF0aH0jeyR1cmx9Jyk7XG59XG5cbkBtaXhpbiBzaG93LWNvbG9yKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAkc3dhdGNoLWxhYmVsLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgJHN3YXRjaC1sYWJlbC1mb3JlZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGlmIChicmlnaHRuZXNzKCRjb2xvcikgPiA1MCkge1xuICAgICAgJHN3YXRjaC1sYWJlbC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgJHN3YXRjaC1sYWJlbC1mb3JlZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhdGNoLWxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzd2F0Y2gtbGFiZWwtZm9yZWdyb3VuZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogJyN7JGNvbG9yfSc7XG4gIH1cbn1cblxuQG1peGluIGNvbnRhaW5lciAoJG1heC13aWR0aDogJGdsb2JhbC13aWR0aCkge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICRqdXN0aWZ5OiBmbGV4LXN0YXJ0LCAkYWxpZ246IGZsZXgtc3RhcnQgKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gbGluaygpIHtcbiAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gZmFkZSgkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaWYgKCRwcm9wZXJ0eSA9PSAnb3BhY2l0eScpIHtcblxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHZhbHVlO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcblxuICB9IEBlbHNlIGlmICgkcHJvcGVydHkgPT0gJ3VuZGVybGluZScgb3IgJHByb3BlcnR5ID09IHVuZGVybGluZSkge1xuXG5cbiAgICBAc3VwcG9ydHMgKHRleHQtZGVjb3JhdGlvbi1jb2xvcjogYmx1ZSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICR2YWx1ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBJRSAxMSAtIGp1c3QgdW5kZXJsaW5lXG4gICAgQGluY2x1ZGUgaWUtYW5kLWVkZ2UoKSB7XG4gICAgICBAaWYgKCR2YWx1ZSA9PSB0cmFuc3BhcmVudCBvciAkdmFsdWUgPT0gJ3RyYW5zcGFyZW50JykgeyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICB9ICBAZWxzZSBpZiAoJHByb3BlcnR5ID09ICdiYWNrZ3JvdW5kLWNvbG9yJykge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgfSBcbn1cblxuQG1peGluIGJyb2tlbi1ib3JkZXIoJGNvbG9yOiAnYmxhY2snKSB7XG4gIFxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxLjUlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xlZnQtbGluZV0gMWZyIFtoZWFkbGluZV0gYXV0byBbcmlnaHQtbGluZV0gMWZyIFtlbmRdO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogY29sb3IocmVkKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG5cbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgLy8gICBoZWlnaHQ6IDFweDtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbGVmdDogLTFweDtcbiAgLy8gICB0b3A6IDRweDtcbiAgLy8gfVxuXG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgLy8gICBoZWlnaHQ6IDFweDtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgcmlnaHQ6IC0xcHg7XG4gIC8vICAgdG9wOiA0cHg7XG4gIC8vIH1cbn1cblxuQG1peGluIGlvcyAoKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5cbkBtaXhpbiBpZS1hbmQtZWRnZSgpIHtcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gaWUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIHRlYXNlci1zd2l0Y2goICRzdHlsZTogaG9yaXpvbnRhbCwgJGxhcmdlOiBmYWxzZSApIHtcbiAgQGlmICRzdHlsZSA9PSBob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIG1pbm1heCggMTAwcHgsIDIwMHB4ICkgW2ltZy1zbWFsbF0gbWlubWF4KCAwLCAyNDhweCApIFtpbWctbGFyZ2VdIG1pbm1heCg1MCUsIDFmcikgW2NvbnRlbnQtZW5kXTtcbiAgICAgIFxuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzdGFydDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogaWYoJGxhcmdlLCBpbWctbGFyZ2UsIGltZy1zbWFsbCk7XG4gICAgICBncmlkLXJvdy1lbmQ6IGJvdHRvbTtcbiAgICB9XG4gICAgXG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogaWYoJGxhcmdlLCBpbWctbGFyZ2UsIGltZy1zbWFsbCk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IGNvbnRlbnQtZW5kO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHRvcDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IHZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIDFmciBbY29udGVudC1lbmRdO1xuXG4gICAgLnRlYXNlcl9faW1hZ2UsXG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzdGFydDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjb250ZW50LWVuZDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgIGdyaWQtcm93LWVuZDogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgQHN1cHBvcnRzKCBkaXNwbGF5OiBncmlkICkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRzaXplKSB7XG4gIEBpZiAoJHNpemUgPT0gJ3MnKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVyZW0pIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSAnbScpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MnJlbSkge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRzaXplID09ICdsJykge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4cmVtKSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufSIsIi8vIFJlbmRlciB0aGUgY29sdW1ucyBhcyBhIHJlcGVhdGluZyBsaW5lYXIgZ3JhZGllbnQuXG5AZnVuY3Rpb24gcnItY29sdW1ucygkYnJlYWs6IHMpIHtcbiAgJGd1dHRlcjogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGd1dHRlcik7XG4gICRjb2xvcjogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGNvbHVtbl9jb2xvcik7XG4gICRjb2x1bW5zOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgY29sdW1ucyk7XG4gICRjb2x3aWR0aDogMTAwJSAvICRjb2x1bW5zO1xuICBAaWYgbm90ICRjb2xvciB7XG4gICAgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgfVxuICBAcmV0dXJuIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgJGd1dHRlciwgJGNvbG9yICRndXR0ZXIsICRjb2xvciAkY29sd2lkdGgpO1xufVxuXG4vLyBSZW5kZXIgdGhlIGJhc2VsaW5lcyBhcyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuIFRoaXMgZ3JhZGllbnQgaGFzIFxuLy8gc21hbGwgZW5vdWdoIHZhbHVlcyB0aGF0IFNhZmFyaSBnb2VzIGJhdHNoaXQgaWYgeW91IHRyeSB0byBkbyBpdCB3aXRoIGEgXG4vLyByZXBlYXRpbmcgbGluZWFyIGdyYWRpZW50LiBcbkBmdW5jdGlvbiByci1iYXNlbGluZXMoJGJyZWFrOiBzKSB7XG4gICRiYXNlbGluZTogcnItZ3JpZGJhc2UoKTtcbiAgJGNvbG9yOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgYmFzZWxpbmVfY29sb3IpO1xuICBAaWYgbm90ICRjb2xvciB7XG4gICAgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgfVxuICBAcmV0dXJuIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICN7JGNvbG9yfSAwLCAjeyRjb2xvcn0gMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4vLyBQYXNzIGEgZm9udHNpemUgYW5kIGhvdyBtYW55IGdyaWQtc3BhY2VzIG9mIHNwYWNpbmcgeW91IHdhbnQgYXJvdW5kIGl0LFxuLy8gYW5kIHRoaXMgd2lsbCByZXR1cm4gZm9udCBzaXplIGFuZCBsaW5lLWhlaWdodCBkZWNsYXJhdGlvbnMuIExpbmUtaGVpZ2h0c1xuLy8gYXJlIHNlbnQgYmFjayB3aXRoIGEgdW5pdCAoaW5zdGVhZCBvZiB1bml0bGVzcykgaW4gYW4gYXR0ZW1wdCB0byBrZWVwIFxuLy8gdGhlIGdyaWQgYSBsaXR0bGUgbW9yZSBidWxsZXQtcHJvb2YuIFxuLy9cbi8vIElmIHlvdSB3YW50IHNtYWxsZXIgbGluZS1oZWlnaHQgdGhhbiB0aGUgZm9udCBzaXplLCB5b3UgY2FuIHBhc3MgbmVnYXRpdmUgXG4vLyB2YWx1ZXMuXG4vL1xuLy8gSWYgeW91IHdhbnQgYSBsaW5lIGhlaWdodCBjbG9zZSB0byAxLCBtYWtlIHN1cmUgdGhlIGZvbnQgc2l6ZSBpcyBhIG11bHRpcGxlXG4vLyBvZiB0aGUgZ3JpZCBiYXNlIGFuZCBgJHN0ZXBzYCBpcyAwLlxuQG1peGluIHJyLWZvbnQtbGluZS1oZWlnaHQoJGZvbnRzaXplLCAkc3RlcHM6IDApIHtcbiAgLy8gT3VyIGdyaWQgdW5pdFxuICAkZ3JpZGJhc2U6IHJyLWdyaWRiYXNlKCk7IC8vIE1hdGNoIHRvIHRoZSBmb250IHNpemVcbiAgJGNvbnRhaW5lcjogY2VpbCgkZm9udHNpemUgLyAkZ3JpZGJhc2UpICogJGdyaWRiYXNlOyAvLyBBZGQgdGhlIG9mZnNldCB2YWx1ZSB0byB0aGUgdGV4dFxuICAkbGVhZGluZzogJHN0ZXBzICogJGdyaWRiYXNlO1xuICBmb250LXNpemU6ICRmb250c2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjb250YWluZXIgKyAkbGVhZGluZztcbn1cblxuLy8gRXh0cmFjdCBhbGwgdGhlIHBvc3NpYmxlIGZvbnQgc2l6ZXMgb3V0IG9mIGEgZm9udCBzaXplIGNvbmZpZy4gXG4vLyB0aGlzIGlzIG1vcmUgY29tcGxpY2F0ZWQgdGhhbiB5b3VyIHR5cGljYWwga2V5d29yZHMoKSBvcCBiZWNhdXNlXG4vLyBmb250IGNvbmZpZyBpcyBvcmdhbml6ZWQgYnkgYnJlYWtwb2ludCwgdGhlbiBzaXplLlxuQGZ1bmN0aW9uIHJyLWZvbnQtc2l6ZXMoJGZvbnQtY29uZmlnOiAkcnItZm9udHMpIHtcbiAgJHdvcmtpbmctbWFwOiAoKTtcbiAgQGVhY2ggJGJyZWFrLCAkZm9udG1hcCBpbiAkZm9udC1jb25maWcge1xuICAgICR3b3JraW5nLW1hcDogbWFwLW1lcmdlKCR3b3JraW5nLW1hcCwgJGZvbnRtYXApO1xuICB9XG4gIEByZXR1cm4gbWFwLWtleXMoJHdvcmtpbmctbWFwKTtcbn1cblxuLy8gUGFzcyBhIGZvbnQgdGFnIGFuZCBhIGxpbmVoZWlnaHQgdGFnIGFuZCByci1mb250LWNvbmZpZyByZXR1cm5zIGZvbnQgc2l6ZSBhbmRcbi8vIGxpbmUgaGVpZ2h0IHByb3BlcnRpZXMgZm9yIGVhY2ggYnJlYWtwb2ludC5cbkBtaXhpbiByci1mb250LWNvbXB1dGUoJHNpemU6IG0sICRsaW5laGVpZ2h0OiBtZWRpdW0sICRmb250LWNvbmZpZzogJHJyLWZvbnRzLCAkbGluZWhlaWdodC1jb25maWc6ICRyci1saW5laGVpZ2h0cykge1xuICAkYnJlYWtzOiByci1icmVha3BvaW50LWxpc3QoKTtcbiAgJGxpbmVncmlkaGVpZ2h0OiBtYXAtZ2V0KCRsaW5laGVpZ2h0LWNvbmZpZywgJGxpbmVoZWlnaHQpO1xuICBAZWFjaCAkYnJlYWsgaW4gJGJyZWFrcyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LWNvbmZpZywgJGJyZWFrKSB7XG4gICAgICAkZm9udC1zaXplLXNldDogbWFwLWdldCgkZm9udC1jb25maWcsICRicmVhayk7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZS1zZXQsICRzaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWspIHtcbiAgICAgICAgICAkZm9udHNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZS1zZXQsICRzaXplKTtcbiAgICAgICAgICBAaW5jbHVkZSByci1mb250LWxpbmUtaGVpZ2h0KCRmb250c2l6ZSwgJGxpbmVncmlkaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdWlsZHMgYSBsaXN0IG9mIHN0eWxlIHJ1bGVzIHdpdGggdGhlIHNwZWNpZmllZCBwcmVmaXgsIHNpemUgdGFnLCBhbmRcbi8vIGxpbmVoZWlnaHQgdGFnLiBVc2VmdWwgZm9yIGJ1aWxkaW5nIHBhdHRlcm4gbGlicmFyaWVzIG9yIGlmIHlvdSBpbnRlbmRcbi8vIHRvIGV4cG9zZSBkZXNpZ24gY2FwYWJpbGl0aWVzIHRocm91Z2ggY3NzLlxuQG1peGluIHJyLWZvbnQtc2FtcGxlcygkcHJlZml4OiAndGV4dCcsICRmb250LWNvbmZpZzogJHJyLWZvbnRzLCAkbGluZWhlaWdodC1jb25maWc6ICRyci1saW5laGVpZ2h0cykge1xuICAkZm9udC1zaXplczogcnItZm9udC1zaXplcygkZm9udC1jb25maWcpO1xuICBAZWFjaCAkZnMgaW4gJGZvbnQtc2l6ZXMge1xuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZnMge1xuICAgICAgQGVhY2ggJGxpbmVuYW1lLCAkbGluZWhlaWdodCBpbiAkbGluZWhlaWdodC1jb25maWcge1xuICAgICAgICAuI3skcHJlZml4fS0jeyRuYW1lfS0jeyRsaW5lbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyNTUsIDIwMCwgLjMpO1xuICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgkbmFtZSwgJGxpbmVuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdWlsZHMgYmFzaWMgaGVhZGluZyBsYXlvdXQgdXNpbmcgdGhlIGhlYWRpbmcgc3R5bGUgY29uZmlndXJhdGlvbiwgaW5jbHVkaW5nXG4vLyBtZWRpYSBxdWVyaWVzLlxuQG1peGluIHJyLWhlYWRpbmcoJGNvbmZpZy1tYXAtdGFnLCAkaGVhZGluZy1jb25maWc6ICRyci1oZWFkaW5ncykge1xuICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRpbmctY29uZmlnLCAkY29uZmlnLW1hcC10YWcpIHtcbiAgICAkY29uZmlnOiBtYXAtZ2V0KCRtYXA6ICRoZWFkaW5nLWNvbmZpZywgJGtleTogJGNvbmZpZy1tYXAtdGFnKTtcbiAgICAkc2l6ZTogbTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbmZpZywgc2l6ZSkge1xuICAgICAgJHNpemU6IG1hcC1nZXQoJGNvbmZpZywgc2l6ZSk7XG4gICAgfVxuICAgICRsaW5laGVpZ2h0OiBtZWRpdW07XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsIGxpbmVoZWlnaHQpIHtcbiAgICAgICRsaW5laGVpZ2h0OiBtYXAtZ2V0KCRjb25maWcsIGxpbmVoZWlnaHQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoJHNpemUsICRsaW5laGVpZ2h0KTtcbiAgICAkZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsIGZvbnQpIHtcbiAgICAgICRmb250OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQpO1xuICAgIH1cbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsIHdlaWdodCkge1xuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGNvbmZpZywgd2VpZ2h0KTtcbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsIHN0eWxlKSB7XG4gICAgICBmb250LXN0eWxlOiBtYXAtZ2V0KCRjb25maWcsIHN0eWxlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkIGNvbHVtbnMgdG8gYSA6OmJlZm9yZSBwc2V1ZG9lbGVtZW50LCBncmlkbGluZXMgdG8gYW4gOjphZnRlciBwc2V1ZG9lbGVtZW50LlxuQG1peGluIHJyLWdyaWQtb3ZlcmxheSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6ICRyci1tYXh3aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogJHJyLWJsZW5kLW1vZGU7XG4gICAgJGJyZWFrczogcnItYnJlYWtwb2ludC1saXN0KCk7XG4gICAgQGVhY2ggJGJyZWFrIGluICRicmVha3Mge1xuICAgICAgJG9mZnNldDogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIG9mZnNldCk7XG4gICAgICAkZ3V0dGVyOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgZ3V0dGVyKTtcbiAgICAgICRjb2xzOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgY29sdW1ucyk7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICAgIEBpZiAkb2Zmc2V0ID4gMCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyICogI3skb2Zmc2V0fSkpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByci1jb2x1bW5zKCRicmVhayk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWl4LWJsZW5kLW1vZGU6ICRyci1ibGVuZC1tb2RlO1xuICAgICRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgpO1xuICAgIEBlYWNoICRicmVhayBpbiAkYnJlYWtzIHtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWspIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcnItYmFzZWxpbmVzKCRicmVhaykgc2Nyb2xsIHJlcGVhdCBsZWZ0IHRvcCAvIDEwMCUgcnItZ3JpZGJhc2UoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keS5zaW5nbGUgLnRlYXNlci1saXN0LCBib2R5LnNpbmdsZSAudGVhc2VyLWxpc3RfX2xpbmssIGJvZHkuc2luZ2xlIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5uYy1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSg0KTtcbiAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogY29sb3IobmV3Y2l0eS1ncmVlbikgMCAwIDAgNnB4IGluc2V0O1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB3aWRlKTtcbiAgfVxufVxuIiwiLmN1c3RvbS1hcmNoaXZlX19tYXN0aGVhZCB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGhlaWdodDogMjV2dztcbiAgbWF4LWhlaWdodDogcmVtKDM2MHB4KTtcbiAgbWluLWhlaWdodDogN3JlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY3VzdG9tLWFyY2hpdmVfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHJyLXNsYWItd3JhcHBlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY3VzdG9tLWFyY2hpdmVfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzU7XG59XG5cbkBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gIC5jdXN0b20tYXJjaGl2ZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmN1c3RvbS1hcmNoaXZlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgLmN1c3RvbS1hcmNoaXZlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAuY3VzdG9tLWFyY2hpdmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhsKSB7XG4gIC5jdXN0b20tYXJjaGl2ZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5jdXN0b20tYXJjaGl2ZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbiIsIiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSAnY29tbWEnIG9yICRzZXBhcmF0b3IgPT0gJ3NwYWNlJyB7XG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xuICB9XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2xpc3Qtc2VwYXJhdG9yJykgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH0gLy8gbGlzdC1zZXBhcmF0b3IgcG9seWZpbGwgYnkgSHVnbyBHaXJhdWRlbCAoaHR0cHM6Ly9zYXNzLWNvbXBhdGliaWxpdHkuZ2l0aHViLmlvLyNsaXN0X3NlcGFyYXRvcl9mdW5jdGlvbilcbiAgJHRlc3QtbGlzdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcbiAgfVxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgdW5pdCgkdmFsdWUpID09ICdyZW0nIGFuZCAkdG8gPT0gJ3B4JyB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUgKyAwcHgsICRzZXBhcmF0b3IpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIHVuaXQoJHZhbHVlKSA9PSAncHgnIGFuZCAkdG8gPT0gJ3JlbScge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKyAwcmVtLCAkc2VwYXJhdG9yKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09ICdsaXN0JyB7XG4gICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcbiAgICAgICR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCk9PTEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVhdGVzIGEgc2xhYiBmb3IgYSBzbGFiIGxheW91dC5cbi8vIExheW91dCBvcHRpb25zIGFyZSBwcm92aWRlZCBpbiBvdGhlciBtaXhpbnNcbi8vIEFsbCBvcHRpb25zIGFyZSBkcml2ZW4gYnkgdGhlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4vLyBTbGFicyBicmluZyB0aGVpciBvd24gcGFkZGluZyB0byB0aGUgcGFydHkgd2hpY2hcbi8vIHdlIHdpbGwgb3ZlcnJpZGUgaW4gc29tZSBzcGVjaWFsIGNpcmN1bXN0YW5jZXMuXG5AbWl4aW4gcnItc2xhYiB7XG4gICRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgpO1xuICBAZWFjaCAkYnJlYWsgaW4gJGJyZWFrcyB7XG4gICAgJHZzcGFjZTogcnItZ3JpZGJhc2UocnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIHZzcGFjZSkpO1xuICAgIEBpZiAkYnJlYWsgPT0gbnRoKCRicmVha3MsIDEpIHtcbiAgICAgIHBhZGRpbmc6ICR2c3BhY2UgcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIG9mZnNldCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICAgIHBhZGRpbmc6ICR2c3BhY2UgcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIG9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgY3JlYXRlcyBhIHNsYWIgd3JhcHBlciBjb25zdHJhaW5lZCB0byB0aGUgbWFpbiBjb250ZW50IHdpZHRoXG5AbWl4aW4gcnItc2xhYi13cmFwcGVyKCRtYXJnaW5zOiBmYWxzZSkge1xuICBtYXgtd2lkdGg6ICRyci1tYXh3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpZiBub3QgJG1hcmdpbnMge1xuICAgIC8vIEdldCByaWQgb2YgdG9wIG1hcmdpbnMgb24gdGhlIGZpcnN0IGNoaWxkLFxuICAgIC8vIGJvdHRvbSBtYXJnaW5zIG9uIHRoZSBzZWNvbmQgc28gdGhvc2VcbiAgICAvLyBtYXJnaW5zIGRvbid0IHBvcCBvdXQgb2YgdGhlIHdyYXBwZXIuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgY3JlYXRlcyBhIGZ1bGwtYmxlZWQgc2xhYiB3cmFwcGVyXG5AbWl4aW4gcnItc2xhYi1mdWxsLWZ1bGxibGVlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBQYXNzIHRoaXMgYSBsaXN0IG9mIGNsYXNzIG5hbWVzICh3aXRob3V0IHRoZSAnLicgcHJlZml4KSBhbmRcbi8vIGFkamFjZW5jeSBjbGFzc2VzIHRoYXQgY29sbGFwc2UgcGFkZGluZyBiZXR3ZWVuIHRoZVxuQG1peGluIHJyLXNsYWItYWRqYWNlbmN5KCRzdHlsZS1saXN0KSB7XG4gIEBlYWNoICRzdHlsZSBpbiAkc3R5bGUtbGlzdCB7XG4gICAgLiN7JHN0eWxlfSArIC4jeyRzdHlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiByci1jb2x1bW5zLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGUsICRicmVhaykge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgICAkYnJlYWstdGVtcGxhdGU6IG1hcC1nZXQoJHRlbXBsYXRlLCAkYnJlYWspO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWstdGVtcGxhdGUsIGNvbHVtbnMpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWstdGVtcGxhdGUsIGNvbHVtbnMpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbkBmdW5jdGlvbiByci1hcmVhcy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgQGlmIG1hcC1oYXMta2V5KCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gICAgJGJyZWFrLXRlbXBsYXRlOiBtYXAtZ2V0KCR0ZW1wbGF0ZSwgJGJyZWFrKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrLXRlbXBsYXRlLCBhcmVhcykge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVhay10ZW1wbGF0ZSwgYXJlYXMpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbkBmdW5jdGlvbiByci1mbGV4LWFyZWFzLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGUsICRicmVhaykge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgICAkYnJlYWstdGVtcGxhdGU6IG1hcC1nZXQoJHRlbXBsYXRlLCAkYnJlYWspO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWstdGVtcGxhdGUsIGZsZXgtYXJlYXMpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWstdGVtcGxhdGUsIGZsZXgtYXJlYXMpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbkBmdW5jdGlvbiByci1mbGV4LWNvbHVtbnMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdGVtcGxhdGUsICRicmVhaykge1xuICAgICRicmVhay10ZW1wbGF0ZTogbWFwLWdldCgkdGVtcGxhdGUsICRicmVhayk7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVhay10ZW1wbGF0ZSwgZmxleC1jb2x1bW5zKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrLXRlbXBsYXRlLCBmbGV4LWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vIEltcGxlbWVudHMgYSBncmlkIHdpdGggbWluaW11bS13aWR0aCBlbGVtZW50cy5cbi8vIFVzZXMgQ1NTIEdyaWQgaWYgaXQgaXMgc3VwcG9ydGVkLCBmYWxscyBiYWNrIHRvIGZsZXggaWYgaXQgaXMgbm90LlxuLy9cbi8vIEBwYXJhbSB7bGVuZ3RofSAkbWluLXdpZHRoIC0gTWluaW11bSB3aWR0aCBvZiBhbGwgZXF1YWwtd2lkdGggZ3JpZCBpdGVtcy4gKGRlZmF1bHQ6IGdsb2JhbCBgJGdyaWQtbWluYCB2YWx1ZSlcbi8vIEBwYXJhbSB7bGVuZ3RofSAkZ2FwICAgICAgIC0gSG9yaXpvbnRhbCBzcGFjZSBiZXR3ZWVuIGdyaWQgaXRlbXMuIElmIG5vIHZhbHVlIGlzIHBhc3NlZCBmb3IgYCRnYXAtcm93YCwgaXQgd2lsbCBiZSB1c2VkXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgdmVydGljYWwgc3BhY2UgYXMgd2VsbC4gKGRlZmF1bHQ6IGdsb2JhbCBgJGdyaWQtbWluYCB2YWx1ZSlcbi8vIEBwYXJhbSB7bGVuZ3RofSAkZ2FwLXJvdyAgIC0gVmVydGljYWwgc3BhY2UgYmV0d2VlbiBncmlkIGl0ZW1zLiAoZGVmYXVsdDogZmFsc2UgLSBpbmhlcml0cyBgJGdhcGAgdmFsdWUpXG5AbWl4aW4gcnItZmxleC1ncmlkKCRtaW4td2lkdGg6ICRncmlkLW1pbiwgJGdhcDogJGdyaWQtZ2FwLCAkZ2FwLXJvdzogZmFsc2UpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogaWYoJGdhcC1yb3csICRnYXAtcm93IC8gLTIsICRnYXAgLyAtMikgKCRnYXAgLyAtMik7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAkbWluLXdpZHRoO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gICAgbWFyZ2luOiBpZigkZ2FwLXJvdywgJGdhcC1yb3cgLyAyLCAkZ2FwIC8gMikgKCRnYXAgLyAyKTtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcDtcbiAgICBncmlkLXJvdy1nYXA6IGlmKCRnYXAtcm93LCAkZ2FwLXJvdywgJGdhcCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgjeyRtaW4td2lkdGh9LCAxZnIpKTtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJyLWZsZXgtZ3JpZC1nYXAoJGdhcC1jb2w6ICRncmlkLWdhcCwgJGdhcC1yb3c6IGZhbHNlKSB7XG4gIG1hcmdpbjogaWYoJGdhcC1yb3csICRnYXAtcm93IC8gLTIsICRnYXAtY29sIC8gLTIpICgkZ2FwLWNvbCAvIC0yKTtcblxuICA+ICoge1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcC1jb2w7XG4gICAgZ3JpZC1yb3ctZ2FwOiBpZigkZ2FwLXJvdywgJGdhcC1yb3csICRnYXAtY29sKTtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRnYXAtY29sO1xuICAgIGdyaWQtcm93LWdhcDogaWYoJGdhcC1yb3csICRnYXAtcm93LCAkZ2FwLWNvbCk7XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RpZmllcyBhIHNlbGVjdG9yIHRoYXQgYWxyZWFkeSBoYXMgdGhlIGByci1mbGV4LWdyaWQoKWAgbWl4aW4gYXBwbGllZC5cbi8vIEVhY2ggcGFyYW1ldGVyIHBhc3NlZCBvdmVycmlkZXMgdGhlIGNvcnJlc3BvbmRpbmcgdmFsdWUgZnJvbSBgcnItZmxleC1ncmlkKClgXG4vL1xuLy8gRVhBTVBMRSBVU0FHRTpcbi8vXG4vLyAuZ3JpZCB7XG4vLyAgIC8qIGFkZHMgZGVmYXVsdCBncmlkIHNldHRpbmdzICovXG4vLyAgIEBpbmNsdWRlIHJyLWZsZXgtZ3JpZCgpO1xuLy8gfVxuLy8gLmdyaWQuZ3JpZC0tc21hbGwge1xuLy8gICAvKiBjaGFuZ2VzIG1pbi13aWR0aCBvZiBpdGVtcyB0byAxMDBweCB3aGlsZSBsZWF2aW5nIG90aGVyIHNldHRpbmdzIHRoZSBzYW1lICovXG4vLyAgIEBpbmNsdWRlIHJyLWZsZXgtZ3JpZC1zaXplKCAxMDBweCApO1xuLy8gfVxuLy9cbi8vIEBwYXJhbSB7bGVuZ3RofSAkbWluLXdpZHRoIC0gTWluaW11bSB3aWR0aCBvZiBhbGwgZXF1YWwtd2lkdGggZ3JpZCBpdGVtcy4gKGRlZmF1bHQ6IGdsb2JhbCBgJGdyaWQtbWluYCB2YWx1ZSlcbi8vIEBwYXJhbSB7bGVuZ3RofSAkZ2FwICAgICAgIC0gSG9yaXpvbnRhbCBzcGFjZSBiZXR3ZWVuIGdyaWQgaXRlbXMuIElmIG5vIHZhbHVlIGlzIHBhc3NlZCBmb3IgYCRnYXAtcm93YCwgaXQgd2lsbCBiZSB1c2VkXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgdmVydGljYWwgc3BhY2UgYXMgd2VsbC4gKGRlZmF1bHQ6IGdsb2JhbCBgJGdyaWQtbWluYCB2YWx1ZSlcbi8vIEBwYXJhbSB7bGVuZ3RofSAkZ2FwLXJvdyAgIC0gVmVydGljYWwgc3BhY2UgYmV0d2VlbiBncmlkIGl0ZW1zLiAoZGVmYXVsdDogZmFsc2UgLSBpbmhlcml0cyBgJGdhcGAgdmFsdWUpXG5AbWl4aW4gcnItZmxleC1ncmlkLXNpemUoJG1pbi13aWR0aDogZmFsc2UsICRnYXA6IGZhbHNlLCAkZ2FwLXJvdzogZmFsc2UpIHtcbiAgQGlmICRnYXAge1xuICAgIG1hcmdpbjogaWYoJGdhcC1yb3csICRnYXAtcm93IC8gLTIsICRnYXAgLyAtMikgKCRnYXAgLyAtMik7XG4gIH1cblxuICA+ICoge1xuICAgIEBpZiAkbWluLXdpZHRoIHtcbiAgICAgIGZsZXgtYmFzaXM6ICRtaW4td2lkdGg7XG4gICAgICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gICAgfVxuXG4gICAgQGlmICRnYXAge1xuICAgICAgbWFyZ2luOiBpZigkZ2FwLXJvdywgJGdhcC1yb3cgLyAyLCAkZ2FwIC8gMikgKCRnYXAgLyAyKTtcbiAgICB9XG4gIH1cblxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBAaWYgJG1pbi13aWR0aCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7JG1pbi13aWR0aH0sIDFmcikpO1xuXG4gICAgICBAaWYgJGdhcCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiBpZigkZ2FwLXJvdywgJGdhcC1yb3csICRnYXApO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBAaWYgJG1pbi13aWR0aCB7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGlmICRnYXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvZGUgYmVsb3cgaXMgYnkgSmVzc2UgSmFub3dpYWsgb2YgTmV3Q2l0eTsgY3VycmVudGx5XG4vLyB3b3JraW5nIG9uIGludGVncmF0aW5nIGl0IHdpdGggdGhlIGV4aXN0aW5nIGNvZGUuXG4vLyBDU1MgR1JJRCBNSVhJTlNcbi8vICBgY3NzLWdyaWQtY29sdW1ucyggJGNvdW50LCAkZ3V0dGVyLCAkZ3V0dGVyLXMsICRjbGFzcy1wcmVmaXgsICRicmVha3BvaW50LCAkcnItc3VwcG9ydC1pZSlgXG4vLyAgYGNvbnRlbnQtd2lkdGgoICRjb3VudCwgJGNsYXNzLXByZWZpeCwgJGJyZWFrcG9pbnQsICRyci1zdXBwb3J0LWllIClgXG4vLyAgYHJldmVyc2UtZ3JpZC1jb2x1bW5zKCAkY291bnQsICRjbGFzcy1wcmVmaXgsICRicmVha3BvaW50LCAkcnItc3VwcG9ydC1pZSApYFxuLy8gREVQRU5ERU5DSUVTXG4vLyBUaGVzZSBtaXhpbnMgY3VycmVudGx5IHJlbHkgb24gWnVyYidzIEZvdW5kYXRpb24gNiBmb3IgU2l0ZXMgU2FzcyBsaWJyYXJpZXMsXG4vLyBzcGVjaWZpY2FsbHkgdGhlIGBicmVha3BvaW50YCBtaXhpbiBhbmQgYnJlYWtwb2ludCB2YWx1ZXMgc2V0IGluIGBmb3VuZGF0aW9uLXNldHRpbmdzYFxuLy8gU0hBUkVEIFZBUklBQkxFU1xuJGdsb2JhbC13aWR0aDogJHJyLW1heHdpZHRoICFkZWZhdWx0O1xuLy8gYGNzcy1ncmlkLWNvbHVtbnNgIG1peGluXG4vLyBCdWlsZHMgYSBiYXNpYyBtdWx0aS1jb2x1bW4gbGF5b3V0IHVzaW5nIHB1cmUgQ1NTIEdyaWQuXG4vLyBCZXN0IHVzZWQgd2l0aCBjb250ZW50IHRoYXQgZGl2aWRlcyBldmVubHkgaW50byBmdWxsIHJvd3Mgb2YgdGhlIHNwZWNpZmllZCBjb2x1bW4gY291bnQuXG4vL1xuLy8gU3VwcG9ydHMgdGhlIGZvbGxvd2luZyBzZXR0aW5nczpcbi8vXG4vLyAkY291bnQ6ICAgICAgICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIGVhY2ggcm93OyBkZWZhdWx0cyB0byAzXG4vLyAkZ3V0dGVyOiAgICAgICAgVGhlIHNwYWNlIGJldHdlZW4gY29sdW1uczsgZGVmYXVsdHMgdG8gRm91bmRhdGlvbidzXG4vLyAgICAgICAgICAgICAgICAgZ2xvYmFsICRncmlkLWNvbHVtbi1ndXR0ZXIuXG4vLyAgICAgICAgICAgICAgICAgTk9URTogUm93IGdhcHMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gSUUuIEluIHRoaXMgbWl4aW4sIHRoZXkgYXJlIHNpbXVsYXRlZFxuLy8gICAgICAgICAgICAgICAgIHdpdGggYm90dG9tIG1hcmdpbnMgd2hlbiB0aGUgbGF5b3V0IHN3aXRjaGVzIHRvIHNpbmdsZSBjb2x1bW4uXG4vLyAgICAgICAgICAgICAgICAgSWYgYCRyci1zdXBwb3J0LWllYCBpcyBkaXNhYmxlZCwgYCRndXR0ZXJgIGNhbiBiZSBlaXRoZXIgYSBzaW5nbGUgdmFsdWUgYXBwbGllZFxuLy8gICAgICAgICAgICAgICAgIHRvIGJvdGggcm93IGFuZCBjb2x1bW4gZ3V0dGVycywgb3IgdHdvIHZhbHVlcyBvZiB0aGUgZm9ybWF0XG4vLyAgICAgICAgICAgICAgICAgYHJvdy1ndXR0ZXIgY29sdW1uLWd1dHRlcmBcbi8vICRndXR0ZXItczogICAgICBJZiB5b3VyIGdyaWQgYnJlYWtwb2ludCBpcyBzZXQgdG8gJ3NtYWxsJyBzbyB0aGF0IHRoZSBsYXlvdXQgcmVtYWlucyBjb2x1bW5lZCBldmVuXG4vLyAgICAgICAgICAgICAgICAgYXQgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIHlvdSBtYXkgd2FudCB0byB1c2UgYSBuYXJyb3dlciBjb2x1bW4gZ3V0dGVyIGF0IHRoYXQgYnJlYWtwb2ludC5cbi8vICAgICAgICAgICAgICAgICBTZXQgdGhlIHNtYWxsIGd1dHRlciB2YWx1ZSBoZXJlLlxuLy8gJGNsYXNzLXByZWZpeDogIEJ5IGRlZmF1bHQsIGFsbCBzdHlsZXMgYXBwbGllZCB0byBjaGlsZCBjb2x1bW5zIHdpbGwgYmUgYXBwbGllZCB0byB0aGUgY2xhc3Ncbi8vICAgICAgICAgICAgICAgICBgJl9fY29sdW1uYC4gSWYgeW91IHdhbnQgdG8gdXNlIGEgZGlmZmVyZW50IHByZWZpeCBmb3IgY29sdW1ucyB0aGFuIGZvciB0aGUgcGFyZW50XG4vLyAgICAgICAgICAgICAgICAgIGNsYXNzLCBzZXQgdGhpcyB2YWx1ZS4gRE8gaW5jbHVkZSB0aGUgbGVhZGluZyBgLmBcbi8vICRicmVha3BvaW50OiAgICBUaGUgYnJlYWtwb2ludCBhYm92ZSB3aGljaCB0aGUgbGF5b3V0IHN3aXRjaGVzIGZyb20gYSBzaW5nbGUgY29sdW1uIHRvXG4vLyAgICAgICAgICAgICAgICAgdGhlIHNwZWNpZmllZCBjb2x1bW4gY291bnQuIEFjY2VwdHMgYSBwcmVkZWZpbmVkIGJyZWFrcG9pbnRcbi8vICAgICAgICAgICAgICAgICBkZWZpbml0aW9uIChlLmcuICdtZWRpdW0nKSBvciBhIHVuaXRsZXNzIHBpeGVsIHdpZHRoLlxuLy8gICAgICAgICAgICAgICAgIFJlcXVpcmVzIEZvdW5kYXRpb24ncyBgYnJlYWtwb2ludGAgbWl4aW4gb3IgYW5vdGhlciBicmVha3BvaW50IG1peGluXG4vLyAgICAgICAgICAgICAgICAgd2l0aCB0aGUgc2FtZSBzeW50YXguXG4vLyAkcmV2ZXJzZTogICAgICAgQXBwbGllcyB0aGUgYHJldmVyc2UtZ3JpZC1jb2x1bW5zYCBtaXhpbiBpbnN0ZWFkIG9mIHRoZSBzdGFuZGFyZCBjb2x1bW4gcGxhY2VtZW50LlxuLy8gJHJyLXN1cHBvcnQtaWU6ICAgIElmIHNldCB0byBgZmFsc2VgLCB0aGUgZmFsbGJhY2sgY29kZSBmb3IgSUUgMTAgYW5kIDExIHdpbGwgYmUgb21pdHRlZC5cbi8vICAgICAgICAgICAgICAgICBUaGlzIHJlc3VsdHMgaW4gY2xlYW5lciBzdHlsZXNoZWV0IGNvZGUgaWYgeW91IGRvbid0IG5lZWQgdG8gc3VwcG9ydCB0aG9zZVxuLy8gICAgICAgICAgICAgICAgIGJyb3dzZXJzLlxuLy9cbi8vIFJlcXVpcmVkIGh0bWwgbWFya3VwIChpZiB0aGlzIG1peGluIGlzIGFwcGxpZWQgdG8gYSBjbGFzcyBjYWxsZWQgYC5yb3ctY29udGFpbmVyYCk6XG4vLyA8ZGl2IGNsYXNzPVwicm93LWNvbnRhaW5lclwiPlxuLy9cbi8vICAgIDxkaXYgY2xhc3M9XCJyb3ctY29udGFpbmVyX19jb2x1bW5cIj5cbi8vICAgICAgQ29sdW1uIENvbnRlbnRcbi8vICAgIDwvZGl2PlxuLy9cbi8vICAgIDxkaXYgY2xhc3M9XCJyb3ctY29udGFpbmVyX19jb2x1bW5cIj5cbi8vICAgICAgQ29sdW1uIENvbnRlbnRcbi8vICAgIDwvZGl2PlxuLy9cbi8vICAgIDxkaXYgY2xhc3M9XCJyb3ctY29udGFpbmVyX19jb2x1bW5cIj5cbi8vICAgICAgQ29sdW1uIENvbnRlbnRcbi8vICAgIDwvZGl2PlxuLy9cbi8vIDwvZGl2PlxuQG1peGluIGNzcy1ncmlkLWNvbHVtbnMoJHRlbXBsYXRlcywgJGNvbmZpZzogJHJyLWdyaWQtc2V0dGluZ3MsICRjbGFzcy1wcmVmaXg6IG51bGwsICRyZXZlcnNlOiBmYWxzZSkge1xuICAkbWVkaXVtLXNpemU6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQobSwgc2l6ZSk7XG4gIEBpZiBub3QgJGNsYXNzLXByZWZpeCB7XG4gICAgJGNsYXNzLXByZWZpeDogI3smfTtcbiAgfVxuXG4gICRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgpO1xuICAkZmxleC1pbml0aWFsaXplZDogZmFsc2U7XG5cbiAgI3skY2xhc3MtcHJlZml4fV9fY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIEBlYWNoICRicmVhayBpbiAkYnJlYWtzIHtcbiAgICAkbnVtLWNvbHVtbnM6IHJyLWNvbHVtbnMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZXMsICRicmVhayk7XG4gICAgJGdyaWQtZ2FwOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgZ3V0dGVyKTtcbiAgICAkZ3JpZC1hcmVhczogcnItYXJlYXMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZXMsICRicmVhayk7XG4gICAgJGZsZXgtYXJlYXM6IHJyLWZsZXgtYXJlYXMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZXMsICRicmVhayk7XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCRicmVhaykge1xuICAgICAgQGlmICRudW0tY29sdW1ucyB7XG4gICAgICAgICR3aWR0aDogcGVyY2VudGFnZSgxIC8gJG51bS1jb2x1bW5zKTtcbiAgICAgICAgQGlmIChub3QgJGZsZXgtaW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgJGZsZXgtaW5pdGlhbGl6ZWQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgQGlmIChub3QgJGZsZXgtYXJlYXMpIHtcbiAgICAgICAgICAjeyRjbGFzcy1wcmVmaXh9X19jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeyRncmlkLWdhcH0pO1xuICAgICAgICAgICAgQGlmICRncmlkLWdhcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwICgkZ3JpZC1nYXAgKiAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkZmxleC1hcmVhcyB7XG4gICAgICAgIEBlYWNoICRhcmVhLCAkd2lkdGggaW4gJGZsZXgtYXJlYXMge1xuICAgICAgICAgIC8vIHRyeSBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wMS8yNy9jYXN0aW5nLXR5cGVzLWluLXNhc3MvXG4gICAgICAgICAgI3skY2xhc3MtcHJlZml4fV9fY29sdW1uLS0jeyRhcmVhfSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7JGdyaWQtZ2FwfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBzdXBwb3J0cyAoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcHgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgI3skY2xhc3MtcHJlZml4fV9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAZWFjaCAkYnJlYWsgaW4gJGJyZWFrcyB7XG4gICAgICAkbnVtLWNvbHVtbnM6IHJyLWNvbHVtbnMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZXMsICRicmVhayk7XG4gICAgICAkZ3JpZC1nYXA6IHJyLXN0cmljdC1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgZ3V0dGVyKTtcbiAgICAgICRncmlkLWFyZWFzOiByci1hcmVhcy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlcywgJGJyZWFrKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgQGlmICRudW0tY29sdW1ucyBvciAkZ3JpZC1nYXAge1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICAgICAgQGlmICRncmlkLWdhcCB7XG4gICAgICAgICAgICBncmlkLWdhcDogcnItcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGd1dHRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAkbnVtLWNvbHVtbnMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skbnVtLWNvbHVtbnN9LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAkZ3JpZC1hcmVhcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIiN7JGdyaWQtYXJlYXN9XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGByZXZlcnNlLWdyaWQtY29sdW1uc2AgbWl4aW5cbi8vICBDaGFuZ2VzIHRoZSBjb2x1bW4gb3JkZXIgb2YgYSByb3cgY3JlYXRlZCB3aXRoIHRoZSBgY3NzLWdyaWQtY29sdW1uc2AgZnJvbSBsZWZ0LXRvLXJpZ2h0XG4vLyAgdG8gcmlnaHQtdG8tbGVmdC4gSXQgY2FuIGJlIHNldCBhcyB0aGUgZGVmYXVsdCBsYXlvdXQgZm9yIGEgc3BlY2lmaWMgY2xhc3MgYnkgcGFzc2luZyBgJHJldmVyc2U6IHRydWVgXG4vLyAgdG8gYGNzcy1ncmlkLWNvbHVtbnNgLCBvciBpdCBjYW4gYmUgdXNlZCBhcyBhIHN0YW5kLWFsb25lIG1peGluIGZvciByZXZlcnNpbmcgdGhlIGNvbHVtbnMgb2Zcbi8vICBhbiBleGlzdGluZyBncmlkIGxheW91dC5cbi8vICBOT1RFOiBJZiBhcHBsaWVkIHRvIGEgcm93IHRoYXQgaXMgYWxyZWFkeSByaWdodC10by1sZWZ0LCB0aGlzIG1peGluIHdpbGwgTk9UIHN3aXRjaCBpdCBiYWNrIHRvXG4vLyAgICAgICAgbGVmdC10by1yaWdodC4gSXQgb25seSB3b3JrcyBpbiBvbmUgZGlyZWN0aW9uLlxuLy9cbi8vIFN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgc2V0dGluZ3M6XG4vL1xuLy8gJGNvdW50OiAgICAgICAgIFRoZSBudW1iZXIgb2YgY29sdW1ucyBlYWNoIHJvdzsgZGVmYXVsdHMgdG8gM1xuLy8gJGNsYXNzLXByZWZpeDogIEJ5IGRlZmF1bHQsIGFsbCBzdHlsZXMgYXBwbGllZCB0byBjaGlsZCBjb2x1bW5zIHdpbGwgYmUgYXBwbGllZCB0byB0aGUgY2xhc3Ncbi8vICAgICAgICAgICAgICAgICBgJl9fY29sdW1uYC4gSWYgeW91IHdhbnQgdG8gdXNlIGEgZGlmZmVyZW50IHByZWZpeCBmb3IgY29sdW1ucyB0aGFuIGZvciB0aGUgcGFyZW50XG4vLyAgICAgICAgICAgICAgICAgIGNsYXNzLCBzZXQgdGhpcyB2YWx1ZS4gRE8gaW5jbHVkZSB0aGUgbGVhZGluZyBgLmBcbi8vICRicmVha3BvaW50OiAgICBUaGUgYnJlYWtwb2ludCBhYm92ZSB3aGljaCB0aGUgbGF5b3V0IHN3aXRjaGVzIGZyb20gYSBzaW5nbGUgY29sdW1uIHRvXG4vLyAgICAgICAgICAgICAgICAgdGhlIHNwZWNpZmllZCBjb2x1bW4gY291bnQuIEFjY2VwdHMgYSBwcmVkZWZpbmVkIGJyZWFrcG9pbnRcbi8vICAgICAgICAgICAgICAgICBkZWZpbml0aW9uIChlLmcuICdtZWRpdW0nKSBvciBhIHVuaXRsZXNzIHBpeGVsIHdpZHRoLlxuLy8gICAgICAgICAgICAgICAgIFJlcXVpcmVzIEZvdW5kYXRpb24ncyBgYnJlYWtwb2ludGAgbWl4aW4gb3IgYW5vdGhlciBicmVha3BvaW50IG1peGluXG4vLyAgICAgICAgICAgICAgICAgd2l0aCB0aGUgc2FtZSBzeW50YXguXG4vLyAkcnItc3VwcG9ydC1pZTogICAgSWYgc2V0IHRvIGBmYWxzZWAsIHRoZSBmYWxsYmFjayBjb2RlIGZvciBJRSAxMCBhbmQgMTEgd2lsbCBiZSBvbWl0dGVkLlxuLy8gICAgICAgICAgICAgICAgIFRoaXMgcmVzdWx0cyBpbiBjbGVhbmVyIHN0eWxlc2hlZXQgY29kZSBpZiB5b3UgZG9uJ3QgbmVlZCB0byBzdXBwb3J0IHRob3NlXG4vLyAgICAgICAgICAgICAgICAgYnJvd3NlcnMuXG5AbWl4aW4gcmV2ZXJzZS1ncmlkLWNvbHVtbnMoJGNvdW50OiAzLCAkY2xhc3MtcHJlZml4OiBcIlwiLCAkYnJlYWtwb2ludDogXCJtZWRpdW1cIiwgJHJyLXN1cHBvcnQtaWU6IHRydWUpIHtcbiAgQGlmICRjbGFzcy1wcmVmaXggPT0gXCJcIiB7XG4gICAgJGNsYXNzLXByZWZpeDogI3smfTtcbiAgfVxuICAkY2xhc3MtcHJlZml4OiAje1wiLlwiICsgJGNsYXNzLXByZWZpeH07XG5cbiAgI3skY2xhc3MtcHJlZml4fV9fY29sdW1uIHtcbiAgICAkbXMtY29sdW1uczogJGNvdW50ICsgJGNvdW50IC0gMTtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb3VudCAtIDEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46ICRtcy1jb2x1bW5zIC0gKCgkaSArIDEpICogMiAtIDEpICsgMTtcbiAgICAgICAgICBAc3VwcG9ydHMgKGdyaWQtY29sdW1uLXN0YXJ0OiAxKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGNvdW50IC0gJGk7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYGNvbnRlbnQtd2lkdGhgIG1peGluXG4vLyAgRm9yIHRoZSBjb21tb24gdXNlLWNhc2Ugb2YgYSBjb250ZW50IGNvbHVtbiB0aGF0IG5lZWRzIHRvIGJlIHJlc3RyaWN0ZWQgdG8gYSBtYXhpbXVtIHdpZHRoIGFuZCBjZW50ZXJlZFxuLy8gIGhvcml6b250YWxseSBpbiB0aGUgdmlld3BvcnQuIENhbiBvcHRpb25hbGx5IGluY2x1ZGUgYSBsZWZ0IGFuZCByaWdodCBndXR0ZXIgdmFsdWUgc28gdGhhdCBhIHNwZWNpZmljXG4vLyAgYW1vdW50IG9mIHZlcnRpY2FsIHNwYWNlIGlzIGFsd2F5cyByZXNlcnZlZCBiZXR3ZWVuIHRoZSBjb250ZW50IGFuZCB0aGUgdmlld3BvcnQgZWRnZXMuXG4vL1xuLy8gIFN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgc2V0dGluZ3M6XG4vL1xuLy8gICRtYXgtd2lkdGg6ICAgICAgICAgIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250ZW50IGluc2lkZSB0aGlzIGNvbnRhaW5lclxuLy8gICRndXR0ZXI6ICAgICAgICAgICAgIE1pbmltdW0gZGlzdGFuY2UgYmV0d2VlbiB0aGUgY29udGVudCBhbmQgdGhlIGxlZnQgYW5kIHJpZ2h0IHZpZXdwb3J0IGVkZ2VzLlxuLy8gICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHRzIHRvIHRoZSBgJGd1dHRlci1tZWRpdW1gIHZhbHVlIHNldCBhYm92ZSBvciBpbmhlcml0ZWQgZnJvbSBhbm90aGVyIHNldHRpbmdzIGZpbGUuXG4vLyAgJGNvbnRhaW5lci1zZWxlY3RvcjogU2VsZWN0b3IgZm9yIHRoZSBjb250ZW50IGFyZWEuIERlZmF1bHRzIHRvIGAmX19jb250YWluZXJgLiBETyBpbmNsdWRlIHRoZSBsZWFkaW5nIGAuYFxuLy8gICRyci1zdXBwb3J0LWllOiAgICAgICAgIElmIHNldCB0byBgZmFsc2VgLCB0aGUgZmFsbGJhY2sgY29kZSBmb3IgSUUgMTAgYW5kIDExIHdpbGwgYmUgb21pdHRlZC5cbi8vICAgICAgICAgICAgICAgICAgICAgICBUaGlzIHJlc3VsdHMgaW4gY2xlYW5lciBzdHlsZXNoZWV0IGNvZGUgaWYgeW91IGRvbid0IG5lZWQgdG8gc3VwcG9ydCB0aG9zZVxuLy8gICAgICAgICAgICAgICAgICAgICAgIGJyb3dzZXJzLlxuLy9cbi8vIFJlcXVpcmVkIGh0bWwgbWFya3VwIChpZiB0aGlzIG1peGluIGlzIGFwcGxpZWQgdG8gYSBjbGFzcyBjYWxsZWQgYC5zbGFiYCBhbmQgYCRjb250YWluZXItc2VsZWN0b3JgIGlzIG5vdCBzZXQpOlxuLy8gPGRpdiBjbGFzcz1cInNsYWJcIj5cbi8vICAgIDxkaXYgY2xhc3M9XCJzbGFiX19jb250YWluZXJcIj5cbi8vICAgICAgQ29uc3RyYWluZWQgQ29udGVudCBBcmVhXG4vLyAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuQG1peGluIGNvbnRlbnQtd2lkdGgoJG1heC13aWR0aDogJGdsb2JhbC13aWR0aCwgJGd1dHRlcjogZmFsc2UsICRjb250YWluZXItc2VsZWN0b3I6IFwiXCIsICRyci1zdXBwb3J0LWllOiB0cnVlKSB7XG4gIEBpZiAoJGd1dHRlciA9PSBmYWxzZSkge1xuICAgICRndXR0ZXI6ICRndXR0ZXItbWVkaXVtO1xuICB9XG4gIEBpZiAoJGNvbnRhaW5lci1zZWxlY3RvciA9PSBcIlwiKSB7XG4gICAgJGNvbnRhaW5lci1zZWxlY3RvcjogXCIjeyZ9X19jb250YWluZXJcIjtcbiAgfVxuICBAaWYgKCRyci1zdXBwb3J0LWllKSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogbWlubWF4KCRndXR0ZXIsIDFmcikgbWlubWF4KDAsICRtYXgtd2lkdGgpIG1pbm1heCgkZ3V0dGVyLCAxZnIpO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG5cbiAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IGF1dG87XG4gICAgICBncmlkLXJvdzogYXV0bztcbiAgICB9XG4gIH1cbiAgQHN1cHBvcnRzIChncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgW2xlZnQtbWFyZ2luXSBtaW5tYXgoJGd1dHRlciwgMWZyKSBbY29udGVudC1jb2x1bW5dIG1pbm1heCgwLCAkbWF4LXdpZHRoKSBbcmlnaHQtbWFyZ2luXSBtaW5tYXgoJGd1dHRlciwgMWZyKVxuICAgICAgW3ZpZXdwb3J0LWVuZF07XG5cbiAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjb250ZW50LWNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1heGltdW0gY29udGVudCB3aWR0aFxuLy8gSWYgeW91IGFyZSBnb2luZyBmb3IgYSBmdWxsIGZsdWlkIGRlc2lnbiwgc2V0IHRoaXNcbi8vIHZhbHVlIHRvIDEwMCUuXG4kcnItbWF4d2lkdGg6IDY4Ljc1cmVtICFkZWZhdWx0O1xuXG4vLyBEaXZpc2lvbnMgb2YgdGhlIGJhc2UgZ3JpZCBzaXplLlxuJHJyLWxpbmUtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLyBIb3cgbWFueSBncmlkIHNxdWFyZXMgd2lsbCBmaXQgaW4gdGhlIGRlZmF1bHQgbGluZVxuLy8gaGVpZ2h0LiBUaGUgbGFyZ2VyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBvcHRpb25zXG4vLyB5b3UgaGF2ZSBidXQgdGhlIG1vcmUgZGlmZmljdWx0IGl0IGJlY29tZXMgdG8gZXN0YWJsaXNoXG4vLyBhIHZlcnRpY2FsIHJoeXRobS5cbiRyci1ncmlkLWRpdmlzaW9uczogMiAhZGVmYXVsdDtcblxuLy8gQnkgZGVmYXVsdCwgdGhlIGxhc3QgYnJlYWtwb2ludCBpcyBzZXQgdG8gYCRyci1tYXh3aWR0aGBcbi8vICsgYCRyci1tYXh3aWR0aC1tYXJnaW5gIHRvIHByZXZlbnQgYSBjYXNlIHdoZXJlIHRoZVxuLy8gbWF4IGNvbnRlbnQgd2lkdGggc2l0cyBhZ2FpbnN0IGxlZnQgYW5kIHJpZ2h0IG1hcmdpbnMuLy8gXG4vLyBJZiB5b3UgYXJlIGdvaW5nIGZvciBhIGZ1bGwgZmx1aWQgZGVzaWduLCBzZXQgdGhpcyB2YWx1ZVxuLy8gdG8gMC5cbiRyci1tYXh3aWR0aC1tYXJnaW46IDRyZW0gIWRlZmF1bHQ7XG5cbi8vIEJsZW5kIG1vZGUgZm9yIHRoZSBncmlkL2NvbHVtbnMgb3ZlcmxheS4gVGhpcyBtaWdodCBub3Rcbi8vIHdvcmsgb24gYWxsIGJyb3dzZXJzLiAoTG9va2luZyBhdCB5b3UsIEVkZ2UuKVxuJHJyLWJsZW5kLW1vZGU6IGV4Y2x1c2lvbiAhZGVmYXVsdDtcblxuLy8gSUUgc3VwcG9ydCBmbGFnOyBzaG91bGQgYmUgYHRydWVgIGlmIHlvdSBuZWVkIHRvIHN1cHBvcnRcbi8vIElFIDExIGFuZCBwbGFuIHRvIHVzZSBDU1MgZ3JpZCBsYXlvdXRzLiAoV2UgZG8uKVxuJHJyLXN1cHBvcnQtaWU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgcmVzcG9uc2l2ZSBzZXR0aW5ncywgYXNzdW1pbmcgYSBtb2JpbGUtZmlyc3Rcbi8vIGFwcHJvYWNoLiBUaGUgZmlyc3QgYnJlYWtwb2ludCB3aWxsIGJlIHVzZWQgYXMgdGhlIFxuLy8gZGVmYXVsdCBzZXR0aW5ncyBvdXRzaWRlIG9mIGEgbWVkaWEgcXVlcnkuIElmIHlvdSBkb1xuLy8gbm90IHJlZGVmaW5lIGEgc2V0dGluZyBpbiBhIGxhcmdlciBicmVha3BvaW50IGl0IFxuLy8gd2lsbCBpbmhlcml0IGZyb20gb25lIG9mIHRoZSBzbWFsbGVyIGJyZWFrcG9pbnRzLFxuLy8ganVzdCBhcyB5b3Ugd291bGQgZXhwZWN0LlxuXG4kcnItZ3JpZC1zZXR0aW5nczogKFxuICBzOiAoXG4gICAgbXE6IG1heC13aWR0aCxcbiAgICBzaXplOiAzNXJlbSxcbiAgICBjb2x1bW5zOiA0LFxuICAgIGd1dHRlcjogMXJlbSAvICRyci1ncmlkLWRpdmlzaW9ucyxcbiAgICBvZmZzZXQ6IDFyZW0sXG4gICAgdnNwYWNlOiAyLFxuICAgIGNvbHVtbl9jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAuMiksXG4gICAgYmFzZWxpbmVfY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgLjIpXG4gICksXG4gIG06IChcbiAgICBtcTogbWluLXdpZHRoLFxuICAgIHNpemU6IDM1cmVtLFxuICAgIGNvbHVtbnM6IDgsXG4gICAgZ3V0dGVyOiAxcmVtLFxuICAgIG9mZnNldDogMnJlbSxcbiAgICB2c3BhY2U6IDNcbiAgKSxcbiAgbDogKFxuICAgIHNpemU6IDQ4cmVtLFxuICAgIGNvbHVtbnM6IDEyXG4gICksXG4gIHhsOiAoXG4gICAgc2l6ZTogJHJyLW1heHdpZHRoICsgNHJlbSxcbiAgICBndXR0ZXI6IDJyZW0sXG4gICAgb2Zmc2V0OiAwLFxuICAgIHZzcGFjZTogNFxuICApXG4pICFkZWZhdWx0O1xuXG4kcnItZ3JpZHM6IChcbiAgMi11cDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDIsXG4gICAgKVxuICApLFxuICAzLXVwOiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMyxcbiAgICApXG4gICksXG4gIDQtdXA6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogNCxcbiAgICApXG4gICksXG4gIDUtdXA6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogNSxcbiAgICApXG4gICksXG4gIDYtdXA6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogNixcbiAgICApXG4gICksXG4gIHNpZGViYXItbGVmdDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDMsXG4gICAgICBhcmVhczogc2lkZSBtYWluIG1haW4sXG4gICAgICBmbGV4LWFyZWFzOiAoXG4gICAgICAgIGFydGljbGU6IDY2LjYlLFxuICAgICAgICBzaWRlYmFyOiAzMy4zJVxuICAgICAgKVxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogNCxcbiAgICAgIGFyZWFzOiBzaWRlIG1haW4gbWFpbiBtYWluLFxuICAgICAgZmxleC1hcmVhczogKFxuICAgICAgICBhcnRpY2xlOiA3NSUsXG4gICAgICAgIHNpZGViYXI6IDI1JVxuICAgICAgKVxuICAgIClcbiAgKSxcbiAgc2lkZWJhci1yaWdodDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDMsXG4gICAgICBhcmVhczogbWFpbiBtYWluIHNpZGUsXG4gICAgICBmbGV4LWFyZWFzOiAoXG4gICAgICAgIGFydGljbGU6IDY2LjYlLFxuICAgICAgICBzaWRlYmFyOiAzMy4zJVxuICAgICAgKVxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogNCxcbiAgICAgIGFyZWFzOiBtYWluIG1haW4gbWFpbiBzaWRlLFxuICAgICAgZmxleC1hcmVhczogKFxuICAgICAgICBhcnRpY2xlOiA3NSUsXG4gICAgICAgIHNpZGViYXI6IDI1JVxuICAgICAgKVxuICAgIClcbiAgKSxcbiAgbWFqb3ItbGVmdDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDIsXG4gICAgICBhcmVhczogbWFqb3IgbWlub3IsXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IG1ham9yIG1ham9yIG1pbm9yLFxuICAgICAgZmxleC1hcmVhczogKFxuICAgICAgICBtYWpvcjogNjYuNiUsXG4gICAgICAgIG1pbm9yOiAzMy4zJVxuICAgICAgKVxuICAgIClcbiAgKSxcbiAgbWFqb3ItcmlnaHQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgICAgYXJlYXM6IG1pbm9yIG1ham9yLFxuICAgICksXG4gICAgbDogKFxuICAgICAgY29sdW1uczogMyxcbiAgICAgIGFyZWFzOiBtaW5vciBtYWpvciBtYWpvcixcbiAgICAgIGZsZXgtYXJlYXM6IChcbiAgICAgICAgbWFqb3I6IDY2LjYlLFxuICAgICAgICBtaW5vcjogMzMuMyVcbiAgICAgIClcbiAgICApXG4gIClcbikgIWRlZmF1bHQ7XG5cbiRyci1mb250czogKFxuICBzOiAoXG4gICAgeHM6IC43NXJlbSxcbiAgICBzOiAuODc1cmVtLFxuICAgIG06IDFyZW0sXG4gICAgbDogMS4xMjVyZW0sXG4gICAgeGw6IDEuMjVyZW0sXG4gICAgMnhsOiAxLjQ1cmVtLFxuICAgIDN4bDogMS42N3JlbSxcbiAgICA0eGw6IDEuOTJyZW0sXG4gICAgNXhsOiAyLjI0cmVtXG4gICksXG4gIGw6IChcbiAgICAyeGw6IDEuNXJlbSxcbiAgICAzeGw6IDIuMjVyZW0sXG4gICAgNHhsOiAzcmVtLFxuICAgIDV4bDogMi43NXJlbVxuICApXG4pICFkZWZhdWx0O1xuXG4kcnItaGVhZGluZ3M6IChcbiAgaDE6IChcbiAgICBzaXplOiA1eGwsXG4gICAgbGluZWhlaWdodDogdGlnaHQsXG4gICAgZm9udDogc2Fucy1zZXJpZixcbiAgICB3ZWlnaHQ6IG5vcm1hbFxuICApLFxuICBoMjogKFxuICAgIHNpemU6IDR4bCxcbiAgICBsaW5laGVpZ2h0OiB0aWdodCxcbiAgICBmb250OiBzYW5zLXNlcmlmLFxuICAgIHdlaWdodDogbm9ybWFsLFxuICApLFxuICBoMzogKFxuICAgIHNpemU6IDN4bCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgKSxcbiAgaDQ6IChcbiAgICBzaXplOiAyeGwsXG4gICAgd2VpZ2h0OiBub3JtYWwsXG4gICksXG4gIGg1OiAoXG4gICAgc2l6ZTogeGwsXG4gICAgd2VpZ2h0OiBub3JtYWwsXG4gICAgc3R5bGU6IGl0YWxpY1xuICApLFxuICBoNjogKFxuICAgIHNpemU6IGwsXG4gICAgd2VpZ2h0OiBib2xkXG4gIClcbikgIWRlZmF1bHQ7XG5cbiRyci1saW5laGVpZ2h0czogKFxuICB0aWdodDogMCxcbiAgbWVkaXVtOiAxLFxuICB3aWRlOiAyLFxuICBodWdlOiAzLFxuICByZWRpYzogNFxuKSAhZGVmYXVsdDtcbiIsIi5tYW51YWwtYXJjaGl2ZV9fbWFzdGhlYWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbn1cblxuLm1hbnVhbC1hcmNoaXZlX19hcnRpY2xlcyAudGVhc2VyLWxpc3QtLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNi41cmVtLCAxZnIpKTtcbn1cblxuLm1hbnVhbC1hcmNoaXZlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLm1hbnVhbC1hcmNoaXZlX19sb2dvLFxuLm1hbnVhbC1hcmNoaXZlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubWFudWFsLWFyY2hpdmVfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hbnVhbC1hcmNoaXZlX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4LjEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tYW51YWwtYXJjaGl2ZV9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWFudWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm1hbnVhbC1hcmNoaXZlX19idXR0b24ge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWFudWFsLWFyY2hpdmVfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogIzUwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ubWFudWFsLWFyY2hpdmVfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubWFudWFsLWFyY2hpdmVfX2xvZ28gaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMXB4KSB7XG4gICAgLm1hbnVhbC1hcmNoaXZlX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiBncmlkIGlubGluZS1ncmlkO1xuICAgIH1cblxuICAgIC5tYW51YWwtYXJjaGl2ZV9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1hbnVhbC1hcmNoaXZlX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIC5tYW51YWwtYXJjaGl2ZV9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtoZWFkbGluZV0gYXV0byBbcmlnaHQtbGluZV0gMWZyIFtlbmRdO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTQwMDJiO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAvLyAubWFudWFsLWFyY2hpdmVfX2xvZ28gaW1nIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyB9XG5cbiAgICAvLyAubWFudWFsLWFyY2hpdmVfX2xvZ28ge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgd2lkdGg6IDUwJTtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyB9XG5cbiAgICAvLyAubWFudWFsLWFyY2hpdmVfX2NvbnRhaW5lciB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cblxuICAgIC8vIC5tYW51YWwtYXJjaGl2ZV9faGVhZGluZyB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAvLyAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG5cbiAgICAvLyAubWFudWFsLWFyY2hpdmVfX3dyYXBwZXIge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAvLyB9XG5cbiAgICAvLyAubWFudWFsLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgLy8gfVxufVxuIiwiLmZpbHRlci1saXN0IHtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHRhbXUtbWFyb29uKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhbjtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMpO1xuXG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihsaW5rLWFjdGl2ZSwgJHRleHQtY29sb3JzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkbCB7XG4gIGR0IHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgZGQge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICYuaW52aXNpYmxlLWxhYmVsc1xuICAge1xuICAgIGR0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtYmFyIHtcbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih5ZWxsb3cpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyB3aWR0aCwgMC4yNXMgaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyB3aWR0aCwgMC4yNXMgaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJvbCB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLG1lZGl1bSk7XG4gIFxuICAmLmNsZWFuIHtcbiAgICBAaW5jbHVkZSBjbGVhbjtcbiAgfVxuXG4gICYuc3R5bGVkLWNvdW50ZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY291bnRlci1yZXNldDogYmFzZS1jb3VudGVyO1xuXG4gICAgPiBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogYmFzZS1jb3VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29udGVudDogY291bnRlcihiYXNlLWNvdW50ZXIpICcpJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGVmdDogMDsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsInVsIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG5cbiAgJi5jbGVhbixcbiAgJi5zZXJpZXMsXG4gICYucGlwZWQsXG4gICYuaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjbGVhbjtcbiAgfVxuXG4gICYuc2VyaWVzLFxuICAmLnBpcGVkLFxuICAmLmlubGluZSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VyaWVzIHtcbiAgICBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJztcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJydcbiAgICB9XG4gIH1cblxuICAmLnBpcGVkIHtcbiAgICBsaTo6YWZ0ZXIge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBjb250ZW50OiAnIHwgJztcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJydcbiAgICB9XG4gIH0gIFxufSIsIi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuXG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBpZSgpIHtcbiAgICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYtLWdyYWRpZW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSggMCwgMCwgMCwgMCksIHJnYmEoMCwwLDAsMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsImJ1dHRvbixcbmEuYnV0dG9uLFxuaW5wdXQuYnV0dG9uIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIHRpZ2h0KTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICAvLyAgQXZlbmlyIGlzIG5vdCBxdWl0ZSBjZW50ZXJlZCBpbiB0aGUgbGluZWhlaWdodFxuICAvLyAgYmVjYXVzZSBvZiB3ZWlyZCBmb250IG1ldHJpY3MsIHNvIGluIG9yZGVyIHRvIGdldFxuICAvLyAgdGV4dCB2aXNpYmx5IGFsaWduZWQgSSBoYXZlIHRvIHByb3ZpZGUgdW5pcXVlIHBhZGRpbmdcbiAgLy8gIHZhbHVlcyBmb3IgdG9wIGFuZCBib3R0b20uXG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6IGNhbGMoMXJlbSAtIDJweCk7XG4gICAgcmlnaHQ6IGNhbGMoMS44NzVyZW0gLSAzcHgpO1xuICAgIGJvdHRvbTogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBsZWZ0OiBjYWxjKDEuODc1cmVtIC0gM3B4KTtcbiAgfVxuXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5idXR0b24tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHRhbXUtbWFyb29uKTtcblxuICAgIHBhZGRpbmc6IHtcbiAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgbGVmdDogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRhbXUtbWFyb29uKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih0YW11LW1hcm9vbikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBjb2xvcih0YW11LXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY29sb3IobmV3Y2l0eS1ncmVlbik7XG4gIH1cblxuICAvLyBWYXJpYW50c1xuICAmLmJ1dHRvbi0tc21hbGwge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzLCB0aWdodCk7XG4gICAgcGFkZGluZzoge1xuICAgICAgcmlnaHQ6IGNhbGMoMS42MjVyZW0gLSAzcHgpO1xuICAgICAgbGVmdDogY2FsYygxLjYyNXJlbSAtIDNweCk7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWxhcmdlIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgdGlnaHQpO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDJyZW0gLSAzcHgpO1xuICAgICAgbGVmdDogY2FsYygycmVtIC0gM3B4KTtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLnZpZGVvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC52aWRlby1idXR0b25fX3BhdXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnZpZGVvLWJ1dHRvbi0tcGF1c2VkIHtcbiAgICAudmlkZW8tYnV0dG9uX19wYXVzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIuY2F0ZWdvcnktdGVybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg0cHggOHB4KTtcblxuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4cywgdGlnaHQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yKHllbGxvdyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgY29sb3IoeWVsbG93KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmYWRlKGJhY2tncm91bmQtY29sb3IsIGNvbG9yKHllbGxvdykpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmFkZShiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcihvZmYtd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBOb3JtYWxpemUgaGVhZGluZyBzaXplczsgaGVhZGluZ3MgaW4gYVxuLy8gZGlzcGxheSBjb250ZXh0IHNob3VsZCBoYXZlIGFuIGFkZGl0aW9uYWxcbi8vIGZvbnQgc3R5bGUgYXBwbGllZCB0byB0aGVtLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgdGlnaHQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICYuaGVhZGluZy0tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyeGwsIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDAsIDAsIDAuNjgpO1xuXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGFtdS1tYXJvb24pO1xuICAgIH1cbiAgfVxufVxuXG4uZWRpdG9yaWFsIHtcbiAgQGVhY2ggJHRhZywgJGNvbmZpZyBpbiAkZWRpdG9yaWFsLWhlYWRpbmdzIHtcbiAgICAjeyR0YWd9LFxuICAgIC4jeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIHJyLWhlYWRpbmcoJHRhZywgJGVkaXRvcmlhbC1oZWFkaW5ncyk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuXG4gICAgYXNpZGUgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmctLWJhY2tncm91bmQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICBjb2xvcjogY29sb3IodGFtdS1tYXJvb24pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVhZGluZy5oZWFkaW5nLS1saW5lcyxcbi5oZWFkbGluZS1ncm91cC5oZWFkaW5nLS1saW5lcyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtdHVuZ3N0ZW47XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMS41JTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogY29sb3IocmVkKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5oZWFkaW5nX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIHBhZGRpbmc6IDAgMS41JTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmcubGlzdC1oZWFkaW5nLFxuLmhlYWRsaW5lLWdyb3VwLmxpc3QtaGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQsXG4uaGVhZGluZy5oZWFkaW5nLS1saW5lcyB7XG4gIG1hcmdpbjogMCAwIHJyLWdyaWRiYXNlKDQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY29sb3IodGFtdS1tYXJvb24pO1xuXG4gIEBhdC1yb290IGgxI3smfSB7XG4gICAgQGluY2x1ZGUgcnItaGVhZGluZyhoMSwgJGVkaXRvcmlhbC1oZWFkaW5ncyk7XG4gIH1cblxuICBAYXQtcm9vdCBoMiN7Jn0ge1xuICAgIEBpbmNsdWRlIHJyLWhlYWRpbmcoaDIsICRlZGl0b3JpYWwtaGVhZGluZ3MpO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBmb250LWZhbWlseTogJGZvbnQtdHVuZ3N0ZW47XG59XG5cbmgxLmhlYWRpbmcuaGVhZGluZy0tbGluZXMge1xuICBAaW5jbHVkZSByci1oZWFkaW5nKGgxLCAkZWRpdG9yaWFsLWhlYWRpbmdzKTtcbn1cblxuLmhlYWRsaW5lLWdyb3VwLmxpc3QtaGVhZGluZy5oZWFkaW5nLS1saW5lcyA+IHNwYW4gPiBzcGFuIHtcbiAgQGluY2x1ZGUgaWUtYW5kLWVkZ2UoKSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4iLCIuaWNvbl9fZ2x5cGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgLmljb25fX2dseXBoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC41NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5pY29uX19sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICBcbn1cblxuLmljb24tLW5vLWxhYmVsIHtcbiAgLmljb25fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pY29uLS1oaWRkZW4tbGFiZWwge1xuICAuaWNvbl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgbGVmdDogLTk5OTk5OTllbTtcbiAgfVxuXG4gIC5pY29uX19nbHlwaCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5pY29uLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBcbiAgLmljb25fX2dseXBoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC41NWVtO1xuICB9XG59XG5cbi5pY29uLS1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAuaWNvbl9fZ2x5cGgge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG5cbiAgLmljb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICB9XG59XG5cbi5pY29uLS1iaWcge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwsIHRpZ2h0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAuaWNvbl9fZ2x5cGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gIEBhdC1yb290IGJ1dHRvbiAjeyZ9LFxuICAuYnV0dG9uICN7Jn0ge1xuICAgIC5pY29uX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBKdXN0IHRvIGxldCB5b3Uga25vdyB0aGlzIGlzIGFuIG9wdGlvbi5cbi8vIFRoaXMgdHdlYWtzIHRoZSBpY29uLWxhYmVsIHN0eWxlcyBzbyB0aGVcbi8vIGxhYmVsIGFuZCB0aGUgaWNvbnMgbGluZSB1cFxuLmFsaWduLWljb25zIHtcbiAgQGluY2x1ZGUgaWNvbi1sYWJlbC1hbGlnbjtcbn1cbiIsIkBtaXhpbiB1bmRlcmxpbmUtbGluayB7XG4gIEBpbmNsdWRlIGZhdXgtdW5kZXJsaW5lO1xuICBAaW5jbHVkZSBsaW5rLWNvbG9ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1wb3NpdGlvbiBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xuXG4gICYubGluay0tZmFuY3kge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAvLyBTaGlmdCB0aGUgbGF5ZXJlZCBncmFkaWVudHMgYXJvdW5kIFxuICAvLyB0byBnaXZlIHRoZSBpbXByZXNzaW9uIHRoZSBkYXJrIGluYWN0aXZlXG4gIC8vIHVuZGVybGluZSBpcyBjaGFuZ2luZyBjb2xvciBhbmQgZ3Jvd2luZy5cbiAgLy8gVGhlIGh1Z2Ugb2Zmc2V0IHZhbHVlIGZvciB0aGUgaW5hY3RpdmUgc3RhdGVcbiAgLy8gbWFrZXMgc3VyZSB0aGUgd2hvbGUgdW5kZXJsaW5lIGRpc2FwcGVhcnMgaW5cbiAgLy8gb25lIGFuaW1hdGlvbiBmcmFtZSwgb3RoZXJ3aXNlIHlvdSBnZXQgYW4gXG4gIC8vIHVuc2V0dGxpbmcgZmxpY2tlci5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwMHB4IDJweDtcbiAgfVxufVxuXG4udW5kZXJsaW5lLWxpbmsge1xuICBAaW5jbHVkZSB1bmRlcmxpbmUtbGluaztcbn1cblxuLy8gV2UgaW5jbHVkZSB0aGUgZWRpdG9yaWFsIGxpbmsgc3R5bGVzIGhlcmVcbi8vIGJlY2F1c2UgXCIuZWRpdG9yaWFsIGFcIiBoYXMgc3R5bGVzIHRoYXQgaW1wbGVtZW50XG4vLyB0aGUgdW5kZXJsaW5lLiBcbi5saW5rLS1mYW5jeSxcbi5saW5rLS1mYW5jeS1yZXZlcnNlLFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ksXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeS1yZXZlcnNlIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCB0aWdodCk7XG4gIEBpbmNsdWRlIGxpbmstY29sb3JzKCRkOiBjb2xvcignbWVkaXVtLWJsdWUnKSwgJGg6IGNvbG9yKCdsaWdodC1ibHVlJykpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSgzKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLjI1ZW07XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6IGNvbG9yKGxpZ2h0LWJsdWUpO1xuICAgIGZvbnQtZmFtaWx5OiBpY29uZm9udDtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgY29udGVudDogJGljb24tYW5nbGUtcmlnaHQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG59XG5cbi5saW5rLS1mYW5jeS1yZXZlcnNlLFxuLmVkaXRvcmlhbCBhLmxpbmstLWZhbmN5LXJldmVyc2Uge1xuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC4yNWVtO1xuICAgIGNvbnRlbnQ6ICRpY29uLWFuZ2xlLWxlZnQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFR3ZWFrIHRoZSBmb250IHNpemVcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG59XG4iLCJwLFxuLmxlZ2FjeS1ib3gge1xuICAvLyBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG5cbiAgJi5pbnRybyB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCBtZWRpdW0pO1xuICB9XG59IiwiLnNlcCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAoic7XG4gIH1cbn1cblxuLnNlcC0tZGFzaCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG59XG5cbi5zZXAtLXBpcGUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgfVxufVxuIiwiLy8gQ2Fyb3VzZWwgc3R5bGVzIGFyZSBzZXQgaW4gdGhlIHNsaWNrIHRoZW1lIGZpbGVcblxuLmNhcm91c2VsIHtcbiAgICAvLyBBIGNhcm91c2VsIHNob3VsZCBuZXZlciB3cmFwIGFyb3VuZCBhbnl0aGluZ1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbmJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTMwMDtcbiAgICA+IGRpdjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0ydnc7XG59XG5cbmJ1dHRvbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMnZ3O1xufVxuXG4vLyAuc2xpY2stc2xpZGUgPiBkaXYge1xuLy8gICAgIHBhZGRpbmc6IDAgMnZ3O1xuLy8gfSIsIi5hbWJpZW50LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuIiwiLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDJ4bCwgbWVkaXVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6IHJyLWdyaWQtcmVtYWluZGVyKDFweCwgMik7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGJvcmRlcjogMXB4IGNvbG9yKGxpZ2h0LWdyYXkpIHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3IobmV3Y2l0eS1ncmVlbik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1YnRsZS1ncmF5KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmF5KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LWdyYXkpO1xuICAgIGNvbG9yOiBjb2xvcihuZXdjaXR5LWJsYWNrKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5ZW07XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWF4LWhlaWdodDogMTAwZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIC5lZGl0b3JpYWwge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogcnItZ3JpZGJhc2UoMyk7XG4gICAgICBib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuICAgIH1cbiAgfVxufVxuXG5bYXJpYS1oaWRkZW49J3RydWUnXS5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3MsIDBzLCAwcztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5idXR0b24uYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiByci1ncmlkYmFzZSgzKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IHJyLWdyaWRiYXNlKDMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIzMSUyMiUyMGhlaWdodCUzRCUyMjMxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMy4yODIlMjAyMy44NzJsLTcuODk3LTcuODk3LTcuODk3JTIwNy44OTctMi41OS0yLjU5JTIwNy44OTYtNy44OTctNy44OTctNy44OTclMjAyLjU5LTIuNTklMjA3Ljg5OCUyMDcuODk2JTIwNy44OTctNy44OTclMjAyLjU5JTIwMi41OS03Ljg5NyUyMDcuODk4JTIwNy44OTclMjA3Ljg5N3olMjIlMjBmaWxsJTNEJTIyJTIzMTg5N2Q0JTIyJTIwc3Ryb2tlLWNvbG9yJTNEJTIyJTIzMTg5N2Q0JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpIHNjcm9sbCBuby1yZXBlYXQgNTAlIDUwJSAvIGNvbnRhaW47XG4gICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG4gICAgZm9udC1zaXplOiAxLjI0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbiIsIi5pbWFnZS1nYWxsZXJ5IHtcbiAgLy8gLTEgZ3JpZGJsb2NrIGluIGFsbCBkaXJlY3Rpb25zIHRvIG1ha2UgdXAgZm9yIGd1dHRlclxuICAvLyBhcm91bmQgZWFjaCBvZiB0aGUgaW1hZ2UgZ3JpZCBpdGVtc1xuICBtYXJnaW46IHJyLWdyaWRiYXNlKC0xLjUpO1xufVxuXG4ubW9kYWwge1xuICAubW9kYWxfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDgwdnc7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19ibG9jayB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb250ZW50OiAkaWNvbi1wb3B1cDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgJG92ZXJsYXktY29sb3I6IHJnYmEoY29sb3IobmV3Y2l0eS1ncmVlbiksIC43KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuNXJlbSBjb2xvcihuZXdjaXR5LWdyZWVuKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlX190aXRsZSB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19ibG9jay1zaXplcixcbi5pbWFnZS1nYWxsZXJ5X19ibG9jayB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgcGFkZGluZzogcnItZ3JpZGJhc2UoMS41KTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX2Jsb2NrLS13aWR0aDIge1xuICB3aWR0aDogNjYuNjY2NiU7XG59XG5cbi8vIG1hZ25pZmljIHBvcHVwIFxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMS40ZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIge1xuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tZnAtZmlndXJlIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuICB9XG5cbiAgLm1mcC1maWd1cmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1mcC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tZnAtY291bnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuXG4gIC5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgfVxuXG4gIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIC5tZnAtbGFuZHNjYXBlIGZpZ3VyZSB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZnAtcG9ydHJhaXQgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEluaXRpYWwgc3R5bGVzIGZvciAubmljZS12aWRlbyBhc3N1bWUgbm8gamF2YXNjcmlwdFxuXG4ubmljZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobmV3Y2l0eS1ncmVlbik7XG5cbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAuNTc7XG4gIH1cbn1cblxuLm5pY2UtdmlkZW8tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiAuMnMgY29sb3IgZWFzZS1pbi1vdXQsIC4ycyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogY29sb3IobmV3Y2l0eS1ncmVlbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBTcGVjaWFsIHR1bmluZyBmb3IgdGhpcyBpY29uIHBvc2l0aW9uIFxuICAuaWMtLXBsYXktdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjFyZW07XG4gICAgaGVpZ2h0OiAzLjFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OWVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljLS1wbGF5LXRyaWFuZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LWJsdWUpO1xuICAgICAgY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyByZW1vdmVzIHNjcm9sbCB3aGVuIG1vZGFsIGlzIG9wZW5lZCBcblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIG92ZXJsYXkgY292ZXJzIGV2ZXJ5dGhpbmcgXG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG5ld2NpdHktZ3JlZW4pO1xuICBvcGFjaXR5OiAuODk7XG4gIHotaW5kZXg6IDY2Njtcbn1cblxuLy8gbW9kYWwgXG5cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6IGNvbG9yKG5ld2NpdHktZ3JlZW4pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiByci1ncmlkYmFzZSgyKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcbiAgei1pbmRleDogNjY3O1xuICBvdmVyZmxvdy14OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSg0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSh4bCkge1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDgpO1xuICB9XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByci1ncmlkYmFzZSgyKTtcbiAgcmlnaHQ6IHJyLWdyaWRiYXNlKDIpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb250ZW50OiAkaWNvbi1jbG9zZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCIuanMtdGFibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgdGlnaHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmstYmx1ZSk7XG4gICAgY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3IobGlnaHQtYmx1ZS10aW50KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLWdyYXkpO1xuICAgICAgY29sb3I6IGNvbG9yKG5ld2NpdHktYmxhY2spO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3IobmV3Y2l0eS1ncmVlbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy10YWJjb250ZW50IHtcbiAgcGFkZGluZzogcnItZ3JpZGJhc2UoMik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUtZ3JheSk7XG5cbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoNCk7XG4gIH1cbn1cbiIsIi50b2dnbGUtYnV0dG9uX19kZW1vIHtcbiAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoNCk7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDQpO1xuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmFsZXJ0IHtcbiAgcGFkZGluZzogcnItZ3JpZGJhc2UoMik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRhbXUtbWFyb29uKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIC8vIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGxpbmsoKSB7XG4gICAgICBjb2xvcjogY29sb3IobGlnaHQtYmx1ZS10aW50KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgQGluY2x1ZGUgZmFkZSgndW5kZXJsaW5lJywgdHJhbnNwYXJlbnQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgQGluY2x1ZGUgZmFkZSgndW5kZXJsaW5lJywgY29sb3IobGlnaHQtYmxhY2spKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXG4gICAgYSB7XG5cbiAgICB9XG4gIH0gIFxuXG4gICYtLWVtZXJnZW5jeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcbiAgICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLWRhcmspO1xuXG4gICAgYS5hbGVydF9fbGluayB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgQGluY2x1ZGUgZmFkZSgndW5kZXJsaW5lJywgY29sb3IoeWVsbG93KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZS1saXN0IHtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihyZWQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihyZWQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihyZWQpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogcnItZ3JpZGJhc2UoMyk7XG4gICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDQpO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGluZyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXR1bmdzdGVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNHhsLCBtZWRpdW0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyAvLyBDYW4ndCBiZSB3aGl0ZSBiZWNhdXNlIHRoYXQgbG9va3Mgd2FjayB3aGVuIHRoZSBiYWNrZ3JvdW5kIGlzbid0IHdoaXRlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFydGljbGUtc25pcHBldCB7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgyeGwsIG1lZGl1bSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHRhbXUtbWFyb29uKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10dW5nc3RlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWRlKHVuZGVybGluZSwgY29sb3IodGFtdS1tYXJvb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFJlcXVpcmVzIHRoZSBgdGVhc2VyLXN3aXRjaGAgbWl4aW4gbG9jYXRlZCBpbiBgaW5jbHVkZXMvbWl4aW5zYFxuXG4udGVhc2VyLWxpc3Qge1xuICAudGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgzKTtcblxuICAgICYudGVhc2VyLS1sYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogI3tyci1zdHJpY3QtcHJvcC1mb3ItYnJlYWtwb2ludChzLCBzaXplKX0gKSB7XG4gICAgICAgIEBpbmNsdWRlIHRlYXNlci1zd2l0Y2godmVydGljYWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWZsZXgtZ3JpZCgxMDAlLCByci1ncmlkYmFzZSgzKSwgcnItZ3JpZGJhc2UoNCkpO1xuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC50ZWFzZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tcm93IHtcbiAgICBAaW5jbHVkZSByci1mbGV4LWdyaWQtc2l6ZShyZW0oMjAwcHgpKTtcblxuICAgIC50ZWFzZXIge1xuICAgICAgQGluY2x1ZGUgdGVhc2VyLXN3aXRjaCh2ZXJ0aWNhbCk7XG4gICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIpO1xuICAgICAgfVxuXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNTBweCk7XG4gICAgICBAaW5jbHVkZSBpb3MoKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1saXN0LS1yb3ctY29sbGFwc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICN7cnItc3RyaWN0LXByb3AtZm9yLWJyZWFrcG9pbnQodGVhc2VyLXJvdywgc2l6ZSl9ICkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGVhc2VyLXN3aXRjaChob3Jpem9udGFsKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1saXN0LmFyY2hpdmUtbGlzdCxcbi5saXN0LWhlYWRpbmcuYXJjaGl2ZS1oZWFkaW5nLFxuLmxpc3QtaGVhZGluZy0tc3RhdHVzLFxuLmxpc3QtaGVhZGluZyB+IC5hcmNoaXZlLWxpc3QgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICBtYXgtd2lkdGg6IHJlbSg4NDBweCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50ZWFzZXItbGlzdF9fbGluayB7XG4gIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjMjM3OTllO1xuICAgICAgQGluY2x1ZGUgZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUodW5kZXJsaW5lLCAjMjM3OTllKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtaGVhZGluZy0tc3RhdHVzLFxuLmxpc3QtaGVhZGluZyAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xuXG4gIC5zdGF0dXMtdmFsdWUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHNfX3Rlcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICBtYXJnaW46IDAgLTAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih5ZWxsb3cpLCAwLjUpO1xufVxuIiwiLmN0YSB7XG5cbiAgLmVkaXRvcmlhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG4gIH1cblxufVxuIiwiLmNvbnRhY3QtaW5mbyB7XG5cbiAgJl9fcGhvdG8ge1xuICAgIHdpZHRoOiA2NnZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAje3JyLWdyaWQtcmVtYWluZGVyKDNweCwgMil9O1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCdtJykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3tyci1ncmlkYmFzZSgtMyl9ICsgNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgnbCcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygje3JyLWdyaWRiYXNlKC02KX0gKyA4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgICBtYXJnaW4tbGVmdDogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuICB9XG5cbiAgXG59XG4iLCIuY29udGFjdC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgxKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggY29sb3Ioc3VidGxlLWdyYXkpIHNvbGlkO1xuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5wdWxsdGV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoYWxlcnQpO1xuICBwYWRkaW5nOiByci1ncmlkYmFzZSgxKSByci1ncmlkYmFzZSgyKSByci1ncmlkYmFzZSgxKSByci1ncmlkYmFzZSg0KTtcbiAgbWFyZ2luOiByci1ncmlkYmFzZSgyKSAwIHJyLWdyaWRiYXNlKDIpIHJyLWdyaWRiYXNlKDQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg1eGwsIG1lZGl1bSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdHVuZ3N0ZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2NpdGF0aW9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgcGFkZGluZy1yaWdodDogcnItZ3JpZGJhc2UoMSk7XG4gICAgfVxuICB9XG59XG5cbiIsIi5mYXN0LWZhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIubWVkaWEtbm90ZSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJyLWdyaWRiYXNlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbWFpbCB7XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yaWFsICsgJiB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDkwMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59IiwiLnN0b3J5LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgcnItc2xhYjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljc1cmVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIH1cbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS13aXRoLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJl9fdmlkZW8tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgZmFkZShiYWNrZ3JvdW5kLWNvbG9yLCByZ2JhKDAsMCwwLDApKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGUoYmFja2dyb3VuZC1jb2xvciwgcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5LWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgzKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgXG4gICAgICAgIEBzdXBwb3J0cyBub3QgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAvLyBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyBwYWRkaW5nOiAwIHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBAaW5jbHVkZSByci1zbGFiLXdyYXBwZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oOTAwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gaWUxMVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKG0sIG1lZGl1bSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgICAgXG4gICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDAuNSkgcnItZ3JpZGJhc2UoMSk7XG4gICAgfVxuXG4gICAgXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdHVuZ3N0ZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg1eGwsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHRhbXUtbWFyb29uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGUodW5kZXJsaW5lLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWRlKHVuZGVybGluZSwgY29sb3IobmV3Y2l0eS13aGl0ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlc2NoZW1lKCR0ZXh0LWNvbG9ycyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsLCBtZWRpdW0pO1xuICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JheWlzaCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIG1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGNvbG9yKGFsZXJ0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgyKTtcblxuICAgICAgICAmICsgLnNvY2lhbC1tZWRpYS1zaGFyaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnB1bGxxdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG5cbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuZWRpdG9yaWFsX19jb250ZW50ICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcnItc2xhYi13cmFwcGVyO1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDcwKSByZW0oMTAwcHgpIHJyLWdyaWRiYXNlKDYpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcih5ZWxsb3cpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMi41cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2l0ZSB7XG4gICAgY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKG0sIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkYmFzZSgyKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJyLWdyaWRiYXNlKDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NpdGUtbGluayxcbiAgLmJjdHQtY3R0LWJ0biB7XG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGZhZGUodW5kZXJsaW5lLCB0cmFuc3BhcmVudCk7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZSh1bmRlcmxpbmUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIG1heC13aWR0aDogcnItZ3JpZGJhc2UoODApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0eGwsIG1lZGl1bSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXR1bmdzdGVuO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXR1bmdzdGVuO1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDV4bCwgbWVkaXVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDQpO1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzJyZW0pIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoNTApIHJyLWdyaWRiYXNlKDQpIHJyLWdyaWRiYXNlKDQpIHJyLWdyaWRiYXNlKDQpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSB7XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fY2l0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMzApIHJyLWdyaWRiYXNlKDIpIHJyLWdyaWRiYXNlKDQpIHJyLWdyaWRiYXNlKDQpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IC03LjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlcXVpcmVzIHRoZSBgdGVhc2VyLXN3aXRjaGAgbWl4aW4gbG9jYXRlZCBpbiBgaW5jbHVkZXMvbWl4aW5zYFxuXG4vLyBNYW55IHNldHRpbmdzIGFyZSBzZXQgaW4gYF9kZXNpZ24tdmFyaWFibGVzLnNjc3NgIHVuZGVyIGAkdGVhc2VyLWhlYWRpbmdzYFxuXG5AYXQtcm9vdCAudGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gSUUgMTEgLSBwYWRkaW5nIGFyb3VuZCBmZWF0dXJlZCBzdG9yeSwgc2hvdyBmdWxsIGJhY2tncm91bmQgaW1hZ2Ugd2l0aG91dCBzdHJldGNoaW5nXG4gIEBzdXBwb3J0cyBub3QgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgJi50ZWFzZXItLWZlYXR1cmVkIHtcbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIHJyLWdyaWRiYXNlKDgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAc3VwcG9ydHMoIGRpc3BsYXk6IGdyaWQgKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogcnItZ3JpZGJhc2UoKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzdGFydF0gbWlubWF4KCAxMDBweCwgMjAwcHggKSBbaW1nLXNtYWxsXSBtaW5tYXgoIDAsIDI0OHB4ICkgW2ltZy1sYXJnZV0gbWlubWF4KDUwJSwgMWZyKSBbY29udGVudC1lbmRdO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogW3RvcF0gYXV0byBbbWlkZGxlXSBhdXRvIFtib3R0b21dO1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBncmlkLWdhcDogcnItZ3JpZGJhc2UoMyk7XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSxcbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IHRvcDtcbiAgICBncmlkLXJvdy1lbmQ6IGJvdHRvbTtcbiAgfVxuICBcbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGZsZXg6IDEgMCByZW0oMTAwcHgpO1xuICAgIG1heC13aWR0aDogcmVtKDIwMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHN0YXJ0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogaW1nLXNtYWxsO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICYgKyAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgaDIgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmFkZSgndW5kZXJsaW5lJywjNTAwMDAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX3ZpZGVvLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuYXN2Z19fb2JqZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICBib3R0b206IDJyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByci1ncmlkYmFzZSg4KTtcbiAgICAgICAgaGVpZ2h0OiByci1ncmlkYmFzZSg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX192aWRlby1pY29uLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSk7XG4gIH1cblxuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgMjYwcHg7XG5cbiAgICBncmlkLWNvbHVtbi1zdGFydDogaW1nLXNtYWxsO1xuICAgIGdyaWQtY29sdW1uLWVuZDogY29udGVudC1lbmQ7XG5cbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUocywgdGlnaHQpO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWdyb3VwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBAaW5jbHVkZSBmYWRlKHVuZGVybGluZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUodW5kZXJsaW5lLCAjNTAwMDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAc3VwcG9ydHMoIGRpc3BsYXk6IGdyaWQgKSB7XG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LW1ldGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC50ZWFzZXJfX2NhdGVnb3J5ICArIC5oZWFkbGluZS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLjU2NWVtO1xuICB9XG5cbiAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuXG4gICAgJl9fc3VwZXIsXG4gICAgJl9fc3ViIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCk7XG4gICAgICBjb2xvcjogY29sb3IoZGFyay1ncmF5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgQGluY2x1ZGUgcnItaGVhZGluZyhoMiwgJHRlYXNlci1oZWFkaW5ncyk7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih0YW11LW1hcm9vbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51bmRlcmxpbmUtbGluayB7XG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoZGFyay1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYjeyZ9LS1sYXJnZSB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdGVhc2VyLXN3aXRjaCh2ZXJ0aWNhbCk7XG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDQ4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUocilcbiAgICB9XG4gIH1cblxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAmI3smfS0tbGFyZ2Uge1xuICAgICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmI3smfS0tbGFyZ2Uge1xuICAgICAgLmhlYWRsaW5lLWdyb3VwIHtcbiAgICAgIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWhlYWRpbmcoaDEsICR0ZWFzZXItaGVhZGluZ3MpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBAaW5jbHVkZSB0ZWFzZXItc3dpdGNoKGhvcml6b250YWwsIHRydWUpO1xuXG4gICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIC5jYXRlZ29yeS10ZXJtIHtcbiAgICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUocywgdGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLnRlYXNlci0tYmxvY2sge1xuICAgIC50ZWFzZXJfX2NvbnRlbnQsXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHN0YXJ0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjb250ZW50LWVuZDtcblxuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGdyaWQtcm93LWVuZDogbWlkZGxlO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmLnRlYXNlci0tZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAudGVhc2VyX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSg0MCk7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWdyb3VwID4gc3BhbiwgcCB7XG4gICAgICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLWRhcmspO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX3N1YmhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMtZGFyayk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBsaW5rKCkge1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciAoKSB7XG4gICAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZSgndW5kZXJsaW5lJyxjb2xvcihuZXdjaXR5LXdoaXRlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDAwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xlZnQtcGFkZGluZ10gYXV0byBbbWFpbl0gbWlubWF4KGF1dG8sICRnbG9iYWwtd2lkdGgpIFtyaWdodC1wYWRkaW5nXSBhdXRvO1xuXG4gICAgICAudGVhc2VyX19jYXRlZ29yeSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIHRpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIC5oZWFkbGluZS1ncm91cCB7XG4gICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGUoJ3VuZGVybGluZScsdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLWRhcmspO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDMuMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLWRhcmspO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2NHB4KTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgzLjJweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLWRhcmspO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwsIHRpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlIChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1MHB4KTtcblxuICAgICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICAuaGVhZGxpbmUtZ3JvdXAge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDV4bCwgdGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg1eGwsIHRpZ2h0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCB0aWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbn1cblxuQGluY2x1ZGUgaWUtYW5kLWVkZ2UoKSB7XG4gIC5uZXdzLXN0b3J5LnRlYXNlci0tZmVhdHVyZWQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLy8gLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgLy8gICB6LWluZGV4OiAwO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBpZSgpIHtcbiAgLm5ld3Mtc3RvcnkudGVhc2VyLS1mZWF0dXJlZCB7XG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgICB9XG4gICAgICAvLyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAvLyAgIHotaW5kZXg6IDA7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59IiwiLmZpbHRlcnMge1xuICBwYWRkaW5nOiByci1ncmlkYmFzZSgyKTtcbiAgYmFja2dyb3VuZDogY29sb3Iob2ZmLXdoaXRlKTtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogcnItZ3JpZGJhc2UoMyk7XG4gICAgYmFja2dyb3VuZDogY29sb3Iob2ZmLXdoaXRlKTtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDEwcHgpO1xuICAgIHRvcDogcmVtKDEycHgpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RvZ2dsZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgJl9fbGlzdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19maWx0ZXItbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHNtYWxsKSB7XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcblxuICAgIH1cblxuICAgICZfX2xpc3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuXG4gIH1cbn1cblxuLmZpbHRlcnMtYWN0aXZlIHtcbiAgLmZpbHRlcnNfX3RvZ2dsZSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShzbWFsbCkge1xuICAgIC5maWx0ZXJzX19saXN0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5zaWdudXAtZm9ybSB7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGllLWFuZC1lZGdlKCkge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRhbXUtbWFyb29uKTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdHVuZ3N0ZW47XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM1cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBicm9rZW4tYm9yZGVyKGNvbG9yKHJlZCkpO1xuICAgIFxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IocmVkKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIFxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgxMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDJ4bCwgbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDYpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJl9fdW5zdWJzY3JpYmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxMik7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKG0sIG1lZGl1bSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzKSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShzKSB7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSh4cykge1xuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCBtZWRpdW0pO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg1KTtcbiAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpO1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gUHJldmVudCB3ZWlyZCBnYXAgd2hlbiBzaWdudXAgZm9ybSBpcyB0aGUgbGFzdCB0aGluZyBvbiB0aGUgcGFnZVxubWFpbi5tYWluLWNvbnRlbnQge1xuICAuc2lnbnVwLWZvcm06bGFzdC1jaGlsZCB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogLTEwcmVtO1xuICB9XG59XG5cbmZvcm0uc3Vic2NyaWJlLWlucHV0LFxuLndwZm9ybXMtY29udGFpbmVyLnN1YnNjcmliZS1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgZm9ybSB7XG4gICAgZGl2LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBkaXYud3Bmb3Jtcy1maWVsZC1jb250YWluZXIge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAud3Bmb3Jtcy1maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgIGJ1dHRvbixcbiAgICBidXR0b24ud3Bmb3Jtcy1zdWJtaXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgQGluY2x1ZGUgZmFkZShiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcih5ZWxsb3cpKTtcbiAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDMpIHJyLWdyaWRiYXNlKDQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlNTc7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgPiBpbnB1dCxcbiAgICBpbnB1dCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXJrLWdyYXkpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGJ1dHRvbixcbiAgICAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG5cbiAgICAgID4gaW5wdXQsXG4gICAgICAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICBcbiAgICAgIGlucHV0LFxuICAgICAgIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LndwZm9ybXMtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICBidXR0b24sXG4gICAgICBidXR0b24ud3Bmb3Jtcy1zdWJtaXRbdHlwZT0nc3VibWl0J117XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgZGl2LndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuICAgICAgZGl2LndwZm9ybXMtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLFxuICAgICAgYnV0dG9uLndwZm9ybXMtc3VibWl0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaHR0cHM6Ly9naXRsYWIuY29tL25ld2NpdHkvdGFtdS10b2RheS9pc3N1ZXMvNzJcbmRpdi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBtYXJnaW46IDAgMCAwcHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIudW5zdWJzY3JpYmUge1xuXG4gICAgJl9fb3V0ZXItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSg0KTtcbiAgICB9XG5cbiAgICAmX19pbm5lci1jb250YWluZXIgeyAgICBcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDYwMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSg0KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10dW5nc3RlbjtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDN4bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG59IiwiLmJsb2NrIHtcblxufVxuXG4uYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiByci1ncmlkYmFzZSg0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3Ioc3VidGxlLWdyYXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzdWJ0bGUtZ3JheSk7XG59XG5cbi5ibG9ja19faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xufVxuXG4uYmxvY2tfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSgyKTtcbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLmJsb2NrLS0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIEBpZiAoY29udHJhc3QoJGNvbG9yLCBjb2xvcihuZXdjaXR5LWJsYWNrKSkgPCA0LjUpIHtcbiAgICAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMtZGFyayk7XG4gICAgfVxuICAgIEBpZiAkbmFtZSBpcyBub3Qgc2FtZWFzKCduZXdjaXR5LXdoaXRlJykge1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuICB9XG59XG4iLCIuZWRpdG9yaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiByZW0oOTAwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgYXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAubGVnYWN5LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtZ3JheSk7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMSk7XG4gIH1cbiAgXG59XG5cbkBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gIC5lZGl0b3JpYWwtLWFzaWRlLXJpZ2h0IHtcbiAgICBhc2lkZSB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZWRpdG9yaWFsLS1hc2lkZS1sZWZ0IHtcbiAgICBhc2lkZSB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCIuZ3JpZC5ncmlkLS1tYWpvci1sZWZ0LFxuLmdyaWQuZ3JpZC0tbWFqb3ItcmlnaHQsXG4uZ3JpZC5ncmlkLS1hcmNoaXZlLWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICA+IC5ncmlkX19tYWluIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG5cbiAgPiAuZ3JpZF9fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgID4gLmdyaWRfX3NpZGViYXIge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgID4gLmdyaWRfX3NpZGViYXIge1xuICAgICAgZmxleDogMCAwIDMyJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgLmdyaWQuZ3JpZC0tbWFqb3ItcmlnaHQge1xuICAgID4gLmdyaWRfX3NpZGViYXIge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAuZ3JpZF9fbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICB9XG5cbiAgICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodCB7XG4gICAgICAuZ3JpZF9fbWFpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZF9fc2lkZWJhciB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxIC8gMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQuZ3JpZC0tYXJjaGl2ZS1saXN0IHtcbiAgQGluY2x1ZGUgcnItZmxleC1ncmlkLWdhcCgyLjVyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoNDApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHJlbSAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThyZW0gMWZyIDFmcjtcbiAgfVxuXG4gID4gLmdyaWRfX3NpZGViYXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gID4gLmdyaWRfX21haW4ge1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gIH1cblxuICAuaGVhZGluZy0tbGluZXMgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaGVhZGluZy0tbGluZXMgLmhlYWRsaW5lLWdyb3VwX19oZWFkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAudGVhc2VyIHtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUocykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKDQ1KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICBlbGVtZW50IHtcbiAgfVxuICAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTpsaW5rLFxuICAudGVhc2VyIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzUwMDAwMDtcbiAgfVxuICAudGVhc2VyLnRlYXNlci0tbGFyZ2UgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4iLCIuc2xhYiB7XG4gIEBpbmNsdWRlIHJyLXNsYWI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi50b3AtZmx1c2gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zbGFiX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgcnItc2xhYi13cmFwcGVyO1xufVxuXG4uc2xhYl9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuXG4gIC5zZWN0aW9uLWludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuJHNraW5zOiB0cmFuc3BhcmVudDtcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIC5zbGFiLS0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIEBpZiAoY29udHJhc3QoJGNvbG9yLCBjb2xvcihuZXdjaXR5LWJsYWNrKSkgPCA0LjUpIHtcbiAgICAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMtZGFyayk7XG4gICAgfVxuICB9XG4gICRza2luczogYXBwZW5kKCRza2lucywgc2xhYi0tI3skbmFtZX0pO1xufVxuXG5AaW5jbHVkZSByci1zbGFiLWFkamFjZW5jeSgkc3R5bGUtbGlzdDogJHNraW5zKTtcbiIsIi5hc3ZnIHtcbiAgXG59XG5cbi5uZXdjaXR5LWxvZ28gc3ZnIHtcbiAgLy8gTmV3Y2l0eSBMb2dvIGlzIDYyIHggMTAxLCBzbyB0aGUgaGVpZ2h0IGlzIDEuNjI5MDMyMjU4IHRoZSB3aWR0aFxuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTYuMjlyZW07XG59XG5cbi5uZXdjaXR5LWxvZ28taG9yaXpvbnRhbCBzdmcge1xuICAvLyBOZXdjaXR5IFZlcnRpY2FsIGxvZyBpcyAxNTkgeCA1NCwgc28gdGhlIGhlaWdodCBpcyAyLjk0NDQ0NDQgdGhlIHdpZHRoXG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAyLjk0NDQ0NHJlbTtcbn1cblxuLm5ld2NpdHktbG9nby12ZXJ0aWNhbCBzdmcge1xuICAvLyBOZXdjaXR5IFZlcnRpY2FsIGxvZyBpcyAxMTUgeCAxMDgsIHNvIHRoZSBoZWlnaHQgaXMgMS4wNjQ4MTQ4MTUgdGhlIHdpZHRoXG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMC42NDhyZW07XG59XG5cbi5uZXdjaXR5LWxvZ28td29yZG1hcmsgc3ZnIHtcbiAgLy8gTmV3Y2l0eSBMb2dvIGlzIDExNSB4IDE1LCBzbyB0aGUgaGVpZ2h0IGlzIC4xMzA0MzQ3ODMgdGhlIHdpZHRoXG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59IiwiLmdyaWQge1xuICBAaW5jbHVkZSByci1mbGV4LWdyaWQoKTtcblxuICAmLmdyaWQtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSByci1mbGV4LWdyaWQtc2l6ZSgxMHJlbSk7XG4gIH1cblxuICAmLmdyaWQtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSByci1mbGV4LWdyaWQtc2l6ZSgkZ2xvYmFsLXdpZHRoIC8gMik7XG4gIH1cbn1cbiIsIi5jYXB0aW9uZWQtaW1hZ2Uge1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByci1ncmlkYmFzZSgyKSBzb2xpZCBjb2xvcih5ZWxsb3cpO1xuICAgIH1cblxuICAgICYtLW5vLWJvcmRlciB7XG4gICAgICAgIC5jYXB0aW9uZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXhlZCB7XG4gICAgICAgIC5jYXB0aW9uZWQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSU7IC8vIDkwMCB4IDUwMCBhc3BlY3QgcmF0aW9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDMpO1xuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShtLCBtZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JheWlzaC1ncmF5KTtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2F0dHJpYnV0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIG1lZGl1bSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5aXNoLWdyYXkpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufSIsIi5nbG9iYWwtbmF2IHtcblxuICBhIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAvL2NvbG9yOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC44NTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC8vY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cnItcHJvcC1mb3ItYnJlYWtwb2ludChsLCBzaXplKX0pIHtcbiAgICAkYm9yZGVyLXRpbnQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgLmljOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByci1ncmlkYmFzZSgxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAkYm9yZGVyLXRpbnQgc29saWQ7XG5cbiAgICAgIC5zaG93LWZvci1zciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41NWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByci1ncmlkYmFzZSg0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoeGwpIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoNik7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4iLCIuZ2xvYmFsLW5hdiB7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgLy9jb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuODU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAvL2NvbG9yOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JyLXByb3AtZm9yLWJyZWFrcG9pbnQobCwgc2l6ZSl9KSB7XG4gICAgJGJvcmRlci10aW50OiByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgIC5pYzo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggJGJvcmRlci10aW50IHNvbGlkO1xuXG4gICAgICAuc2hvdy1mb3Itc3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNTVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoNCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhsKSB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDYpO1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtbmF2LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5kZXNjcmliZWQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgzKTtcblxuICAuZWRpdG9yaWFsIHAge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICB9XG5cbiAgZGQge1xuICAgIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoMik7IC8vIG1hdGNoZXMgcGFkZGluZyBvbiBmYW5jeSBsaW5rc1xuICB9XG59XG4iLCIkc2l6ZWxpc3Q6IDR4bCAzeGwgMnhsIDJ4bCB4bCB4bDtcblxuLmhlYWRsaW5lLWdyb3VwIHtcbiAgLy8gU2luY2UgdGhlIG1lYW5pbmcgb2YgJiBjaGFuZ2VzIGRlcGVuZGluZyBvbiBuZXN0aW5nLlxuICAkYmVtLXJvb3Q6ICN7Jn07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG5cbiAgJi5saXN0LWhlYWRpbmcuaGVhZGluZy0tbGluZXMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gICN7JGJlbS1yb290fV9fc3VwZXIsXG4gICN7JGJlbS1yb290fV9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIERlZmF1bHQgbm9uLXNlbWFudGljIGhlYWRsaW5lIGdyb3VwXG4gIEBhdC1yb290ICN7JGJlbS1yb290fSB7XG4gICAgI3skYmVtLXJvb3R9X19zdXBlcixcbiAgICAjeyRiZW0tcm9vdH1fX3N1YiB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgdGlnaHQpO1xuICAgIH1cblxuICAgICN7JGJlbS1yb290fV9faGVhZCB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCB0aWdodCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VtYW50aWMgaGVhZGxpbmUgZ3JvdXBzXG4gIC8vIGVnIGgxLmhlYWRsaW5lLWdyb3VwLCBoMi5oZWFkbGluZS1ncm91cFxuICBAZm9yICRwb3MgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgJHNpemU6IG50aCgkc2l6ZWxpc3QsICRwb3MpO1xuICAgICRzdWJzaXplOiBtYXAtb2Zmc2V0LWZyb20oJGZvbnQtc2l6ZXMsICRzaXplLCAtMik7XG4gICAgQGF0LXJvb3QgaCN7JHBvc30jeyZ9IHtcbiAgICAgICN7JGJlbS1yb290fV9fc3VwZXIsXG4gICAgICAjeyRiZW0tcm9vdH1fX3N1YiB7XG4gICAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgkc3Vic2l6ZSwgdGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAjeyRiZW0tcm9vdH1fX2hlYWQge1xuICAgICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoJHNpemUsIHRpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImEuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYtLWhpZGRlbi1sYWJlbCB7XG4gICAgLmljb25fX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICBsZWZ0OiAtOTk5OTk5OWVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSk7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHllbGxvdyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBjb2xvcih0YW11LW1hcm9vbik7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHllbGxvdyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuY29udGVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG5cbiAgLmJ5bGluZSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwsIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcbiAgfVxuXG4gIC53aG8td2hlbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC50YXhvbm9teS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBzcGFuICsgc3BhbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24taW50cm8ge1xuICA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi50YWJsZS13cmFwcGVyIHtcblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMSk7XG4gICAgfVxuICBcbiAgICB0aCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggY29sb3IoZGFyay1ncmV5KSBkb3VibGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1YnRsZS1ncmF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogcnItZ3JpZGJhc2UoMik7XG4gICAgICAgIGJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgICB9XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLXdyYXBwZXItLW92ZXJmbG93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAmLnRhYmxlLXdyYXBwZXItLWNvbHVtbml6ZSB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggY29sb3Iod2lsZGNhdC13aGl0ZSkgc29saWQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzogJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgICAgIGdyaWQtZ2FwOiA0cHg7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgLnJlc3BvbnNpdmUtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG4gIEBpbmNsdWRlIGNsZWFuO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIOKGkiAnO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGFwc2libGUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIEBhdC1yb290ICN7Jn1fX2NvbnRlbnQgPiB1bCxcbiAgICAjeyZ9X19jb250ZW50ID4gdWwuY2xlYW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGFtdS1tYXJvb24pO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIH1cblxuICBAYXQtcm9vdCBoMiN7Jn1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoNDApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IGJ1dHRvbiN7Jn1fX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRhbXUtbWFyb29uLTEwMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih0YW11LW1hcm9vbik7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1uYXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSg0MCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5jb2xsYXBzaWJsZS1uYXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMmMyYTI5O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyYzJhMjk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmIzYTgyO1xuICAgICAgICBjb2xvcjogIzJiM2E4MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICBjb2xvcjogY29sb3IodGFtdS1tYXJvb24pO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgY29udGVudDogXCLCu1wiO1xuXG4gICAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSg0MCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSgyKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLS1hcmNoaXZlLWxpc3QgJiB7XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKDQwKSB7XG4gICAgICBAYXQtcm9vdCAjeyZ9X19jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1cnJlbnQgc3RyYXRlZ3kgZm9yIGtlZXBpbmcgdGhlIGZvb3RlciBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHQ6IFxuLy8gUG9zaXRpb24gdGhlIGZvb3RlciBhYnNvbHV0ZWx5IGF0IHRoZSBib3R0b21cbi8vIFRvIHByZXZlbnQgY29udGVudCBmcm9tIGZsb3dpbmcgdW5kZXIgaXQsIHVzZSBhIHBzZXVkby1lbGVtZW50IGFmdGVyIDxtYWluPiB0byBmaWxsIHRoZSBzcGFjZSBiZWhpbmQgaXRcblxubWFpbi5tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgLy8gc2VlbXMgbmVjZXNzYXJ5IGZvciBpZTExXG5cbiAgLy8gJjphZnRlciB7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgaGVpZ2h0OiAzNHJlbTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBtYXJnaW4tdG9wOiAycmVtO1xuICAvLyB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihvZmYtd2hpdGUpO1xuICB6LWluZGV4OiAxO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRvcDogLTRyZW07XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGlvcygpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwIHJyLWdyaWRiYXNlKDMpIHJyLWdyaWRiYXNlKDMpO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG5cbiAgJl9fbG9nby1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgzKTtcbiAgfVxuXG4gICZfX3NvY2lhbC1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZWJlYmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgYmFja2dyb3VuZDogY29sb3Iob2ZmLXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuXG4gICAgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDMpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIFxuICAgIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcnItZ3JpZGJhc2UoMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJyLWdyaWRiYXNlKDEpO1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKCkge1xuICAgICAgICBjb2xvcjogIzFkNjY4NTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZSh1bmRlcmxpbmUsICMxZDY2ODUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZhZGUodW5kZXJsaW5lLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzcGFuIHtcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4yNXM7XG5cbiAgICAvLyAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcihsaW5rLWFjdGl2ZSwgJHRleHQtY29sb3JzKTtcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4yNXM7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAmX19zdWJmb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHRhbXUtbWFyb29uKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMikgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaTphZnRlciB7XG4gICAgICBjb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSk7XG4gICAgfVxuICAgIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogY29sb3IobmV3Y2l0eS13aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUodW5kZXJsaW5lLCBjb2xvcihuZXdjaXR5LXdoaXRlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogY29sb3IobGlnaHQtYmxhY2spO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHRhbXUtbWFyb29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGFtdS1tYXJvb24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1cmVtKSB7XG5cbiAgICAmX19iYWNrLXRvLXRvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19zdWJmb290ZXIge1xuICAgICAgdWwge1xuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IodGFtdS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmdsb2JhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmFkbWluLWJhciAmIHtcbiAgICB0b3A6IDQ2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC45Mzc1cmVtKSB7XG4gICAgICB0b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgfVxuXG4gICZfX2xvZ28tbGluayB7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW9zKCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX25hdi1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19tZW51LWl0ZW0ge1xuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjM2IzYjNiO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmVhdHVyZWQge1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggY29sb3IoeWVsbG93KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggY29sb3IoeWVsbG93KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IGNvbG9yKHllbGxvdyk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggY29sb3IoeWVsbG93KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaWNvbi1saW5rIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogY29sb3JzKHllbGxvdyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tY29udGFpbmVyIHtcbiAgfVxufVxuIiwiJGhlYWRlci1icmVhazogNzByZW07XG5cbi5nbG9iYWwtc2xpZGVvdXQge1xuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZW91dC1wYW5lbCB7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMTBweCAwcHggMzVweCAtMTBweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgLyogQSBiYWNrZ3JvdW5kLWNvbG9yIGlzIHJlcXVpcmVkICovXG4gICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3NnB4KTtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNXJlbSArIDQ2cHgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjkzNzVyZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDVyZW0gKyAzMnB4KTsgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skaGVhZGVyLWJyZWFrfSkge1xuICAgIC5zbGlkZW91dC1wYW5lbCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWxsLWNoYW5nZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcblxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoN3JlbSArIDMycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1zbGlkZW91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFNsaWRlb3V0IHN0eWxlcyBcblxuLnNsaWRlb3V0LW1lbnUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNnB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiAgXG5cbi5zbGlkZW91dC1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMHB4IDM1cHggLTEwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5zbGlkZW91dC1hY3RpdmUgKyBuYXYuZ2xvYmFsLWZvb3RlciB7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5zbGlkZW91dC1vcGVuIHtcbiAgICAmLFxuICAgIGJvZHksXG4gICAgLnNsaWRlb3V0LXBhbmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpZGVvdXQtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRoZWFkZXItYnJlYWt9KSB7XG4gICAgLnNsaWRlb3V0LXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBPdmVybGF5IFxuXG4uc2xpZGVvdXQtcGFuZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbiAgXG4ucGFuZWwtb3BlbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufSIsIi5nbG9iYWwtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gcGFkZGluZzogMC41cmVtIDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBhI3smfV9fbGluayB7XG4gICAgQGluY2x1ZGUgbGluaygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzUwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgZmFkZSh1bmRlcmxpbmUsIHRyYW5zcGFyZW50KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAjNTAwMDAwO1xuICAgICAgICBAaW5jbHVkZSBmYWRlKHVuZGVybGluZSwgIzUwMDAwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiAgXG4gICIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwcmVtKSB7XG5cbiAgICAuZ2xvYmFsLWhlYWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC8vIHN0aWNreSBoZWFkZXJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgICAgICBcbiAgICAgICAgJl9fdG9wLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI2cHggcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWl0ZW1zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNiM2IzYjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLWl0ZW1zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXN1YmhlYWRlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG5cbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNiM2IzYjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBiYWNrZ3JvdW5kLCAwLjVzIGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtc2xpZGVvdXQge1xuICAgICAgICAmX19oYW1idXJnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIubGluay1ncm91cCB7XG5cbn1cblxuLmxpbmstZ3JvdXAtLWludmlzaWJsZS1oZWFkZXIge1xuICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTk5ZW07XG4gIH1cbn1cblxuLypcbi5saW5rLWdyb3VwLS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobWVkaXVtKSB7XG4gIC5saW5rLWdyb3VwLS1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4qLyIsIi5wYWdpbmF0aW9uX19saXN0IHtcbiAgICBAaW5jbHVkZSBjbGVhbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICBcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXIge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtbnVtYmVyLFxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjZweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOiAwIHJlbSg0cHgpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaWM6OmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICAmLnBhZ2UtbnVtYmVyLFxuICAgICAgICAmLnByZXYsXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvcih5ZWxsb3cpLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYWdpbmF0aW9uLXNsYWIge1xuICAgIC5zbGFiX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIiwiYS5za2lwLW5hdixcbmJ1dHRvbi5za2lwLW5hdiB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCwgd2lkZSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihuZXdjaXR5LXdoaXRlKTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKG5ld2NpdHktd2hpdGUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBjb2xvcihsaWdodC1ibHVlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjVzO1xuICB9XG59XG4iLCIuc2VjdGlvbi1uYXYge1xuICBvbCB7XG4gICAgbGkge1xuICAgICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4vLyAgIGxpIHtcbi8vICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsLCB3aWRlKTtcbi8vICAgfVxuXG4vLyAgICZfX2xhYmVsIHtcbi8vICAgICBjb2xvcjogY29sb3IodGFtdS1tYXJvb24pO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4vLyAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKG0sIHdpZGUpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkYmFzZSgyKTtcbi8vICAgfVxuLy8gfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgQGluY2x1ZGUgaWUtYW5kLWVkZ2UoKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnN3cF9zb2NpYWxfcGFuZWwuc3dwX3NvY2lhbF9wYW5lbC5zd3Bfc29jaWFsX3BhbmVsIHtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBjb2xvcih0YW11LW1hcm9vbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbn0iLCIudXRpbGl0eS1uYXYge1xuICBhIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyci1wcm9wLWZvci1icmVha3BvaW50KGwsIHNpemUpfSkge1xuICAgICRtb2JpbGUtbmF2LWJvcmRlcjogcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggJG1vYmlsZS1uYXYtYm9yZGVyIHNvbGlkO1xuXG4gICAgICAuc2hvdy1mb3Itc3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNTVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogcnItZ3JpZGJhc2UoNik7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1tZXRhIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG59IiwiLmV2ZW50LW1ldGEge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcbn0iXX0= */
