@charset "UTF-8";
@font-face {
  font-family: icons;
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon.-arrow-down:before {
  content: ""; }

.icon.-arrow-left-gallery:before {
  content: ""; }

.icon.-arrow-right-gallery:before {
  content: ""; }

.icon.-arrow-right:before {
  content: ""; }

.icon.-bloglovin:before {
  content: ""; }

.icon.-burger:before {
  content: ""; }

.icon.-facebook:before {
  content: ""; }

.icon.-flipboard:before {
  content: ""; }

.icon.-instagram:before {
  content: ""; }

.icon.-lightbox-arrow-left:before {
  content: ""; }

.icon.-lightbox-arrow-right:before {
  content: ""; }

.icon.-minus:before {
  content: ""; }

.icon.-pinterest:before {
  content: ""; }

.icon.-play:before {
  content: ""; }

.icon.-plus:before {
  content: ""; }

.icon.-search:before {
  content: ""; }

.icon.-share:before {
  content: ""; }

.icon.-tumblr:before {
  content: ""; }

.icon.-twitter:before {
  content: ""; }

.icon.-youtube:before {
  content: ""; }

body {
  font-family: "Spectral", serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0; }
  @media (min-width: 1024px) {
    body {
      font-size: 16px;
      line-height: 24px; } }

h1, h2, h3, h4, h5 {
  font-family: "BodoniURW-RegObl", serif;
  text-transform: uppercase; }

h1 {
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    h1 {
      font-size: 54px;
      line-height: 58px; } }

h2 {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    h2 {
      font-size: 42px;
      line-height: 46px; } }

h3 {
  font-size: 22;
  line-height: 26px; }
  @media (min-width: 1024px) {
    h3 {
      font-size: 28px;
      line-height: 34px; } }

h4 {
  font-size: 17px;
  line-height: 22px; }
  @media (min-width: 1024px) {
    h4 {
      font-size: 20px;
      line-height: 24px; } }

b {
  letter-spacing: 0.05em; }

.post__content blockquote {
  font-family: "Spectral", serif; }
  @media (min-width: 1024px) {
    .post__content blockquote {
      font-size: 18px;
      line-height: 26px;
      padding: 0 40px; } }

.post__content h1 {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h1 {
      font-size: 36px;
      line-height: 40px;
      margin-bottom: 20px; } }

.post__content h2 {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h2 {
      font-size: 32px;
      line-height: 35px;
      margin-bottom: 20px; } }

.post__content h3 {
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h3 {
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 20px; } }

.post__content h4 {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h4 {
      font-size: 24px;
      line-height: 26px;
      margin-bottom: 20px; } }

.post__content blockquote {
  margin: 20px 0; }

.post__content blockquote h2 {
  margin: 0; }

.post__content blockquote > p {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px;
  font-family: "BodoniURW-RegObl", serif;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .post__content blockquote > p {
      font-size: 24px;
      line-height: 26px;
      margin-bottom: 20px; } }

.no-touch body {
  width: 100%; }

#ad-skin-container {
  position: relative;
  overflow: visible;
  height: 0px; }
  #ad-skin-container #div-gpt-ad-site_skin {
    position: absolute;
    top: 70px;
    height: calc(100vh - 70px);
    width: 100%; }

.news-pop {
  display: none; }
  @media (min-width: 1024px) {
    .news-pop {
      display: block; } }

.pubexchange_module.pe_loaded {
  border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .pubexchange_module.pe_loaded {
      padding-bottom: 60px;
      margin-right: -20px; } }

.header-ad-zone {
  border-bottom: 1px solid #f1f1f1; }

a, a:visited {
  color: black;
  transition: 0.15s color, 0.15s background, 0.15s background-color; }

.current-menu-item a,
.no-touch a:hover,
a:active {
  color: #B2B2B2; }

.site-header-ad-wrap {
  background: white; }
  .site-header-ad-wrap.stuck {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    transition: margin-top 0.3s 0s ease-out; }

.site-header {
  position: relative;
  height: 70px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  background-color: white;
  z-index: 10;
  top: 0px;
  border-bottom: 1px solid #eee; }

.site-header__search {
  position: absolute;
  font-size: 24px;
  top: 22px;
  right: 20px; }
  @media (min-width: 1024px) {
    .site-header__search {
      right: 30px; } }

.site-header__burger {
  position: absolute;
  line-height: 70px;
  left: 20px;
  top: 25px;
  font-size: 22px;
  cursor: pointer;
  transition: 0.3s all; }
  .site-header__burger img {
    width: 28px;
    height: 20px; }
  .no-touch .site-header__burger:hover {
    opacity: 0.35; }
  @media (min-width: 1024px) {
    .site-header__burger {
      left: 30px; } }

.site-header__logo {
  position: absolute;
  left: 50%;
  margin-left: -62px;
  top: 15px;
  width: 124px;
  height: auto !important; }
  @media (min-width: 1024px) {
    .site-header__logo {
      margin-left: 0;
      left: 77px; } }

.site-header__links {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100px;
  text-align: center;
  display: none; }
  .site-header__links li {
    display: inline-block; }
  @media (min-width: 1024px) {
    .site-header__links {
      display: block; } }

.site-header__links a {
  line-height: 70px;
  display: inline-block;
  text-transform: uppercase;
  margin: 0 8px;
  letter-spacing: 2px;
  transition: 0.2s all;
  color: black;
  font-size: 14px; }
  .site-header__links a:hover, .site-header__links a:active {
    color: #B2B2B2; }
  @media (min-width: 1280px) {
    .site-header__links a {
      font-size: 15px;
      margin: 0 20px; } }

.site-header__links .current-menu-item a {
  color: #B2B2B2; }

.site-header__search {
  position: absolute;
  font-size: 24px;
  right: 0px;
  top: 0px;
  width: 91px;
  height: 69px;
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-left: 1px solid white;
  border-top: 1px solid white;
  border-bottom: 1px solid #eee; }
  .site-header__search img {
    width: 24px;
    height: 24px; }
  body.search-open .site-header__search {
    border-left: 1px solid #9E9E9E;
    border-top: 1px solid #9E9E9E;
    border-bottom: 1px solid white; }

.site-header.headhesive {
  position: fixed;
  z-index: 11;
  top: 0px;
  width: 100%;
  height: 70px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  -ms-transform: translateY(-82px);
      transform: translateY(-82px);
  transition: 0.4s transform;
  border-bottom: 1px solid #eee; }
  .site-header.headhesive .site-header__search {
    border-bottom: 1px solid #eee; }

.site-header.headhesive.headhesive--stick {
  -ms-transform: translateY(0px);
      transform: translateY(0px); }

.shop-item {
  text-align: center;
  margin-bottom: 20px;
  text-decoration: none; }
  .shop-item .img-wrap {
    position: relative; }
    .shop-item .img-wrap img {
      transition: 0.3s opacity; }
  .shop-item figure {
    margin: 0; }
    .shop-item figure img {
      margin: 0 auto;
      transform: translateX(0) translateY(0) translateZ(0); }
  .shop-item .shop-item-label {
    transform: translateX(-50%) translateY(-20%) translateZ(0px); }
  .no-touch .shop-item:hover .shop-item-label {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) translateZ(0px); }
  .no-touch .shop-item:hover .img-wrap img {
    opacity: 0.5; }

#content, .hero {
  transition: 0.2s opacity, 0.2s transform; }

.site-menu-cover {
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  left: -100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  top: 0; }

body.menu-open {
  overflow: hidden; }
  body.menu-open .site-menu-cover {
    opacity: 1;
    left: 0px;
    transition: 0.3s opacity; }
  body.menu-open .site-menu {
    transform: translateX(0px) translateZ(0px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  body.menu-open .site-menu__close {
    -ms-transform: translateX(0px);
        transform: translateX(0px);
    opacity: 1; }

.site-menu {
  position: fixed;
  height: 100vh;
  width: 330px;
  border-right: 1px solid #808080;
  transform: translateX(-431px) translateZ(0px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 0.34s all ease;
  background: white;
  z-index: 13;
  top: 0px; }
  .site-menu a, .site-menu a:visited {
    color: black; }
  .site-menu a:hover, .site-menu a:active, .site-menu .current-menu-item a {
    color: #B2B2B2; }
  .site-menu h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "BodoniURW-RegObl", serif !important;
    padding: 10px 0;
    letter-spacing: 0;
    font-family: serif;
    border: 0;
    text-align: left; }
  @media (min-width: 700px) {
    .site-menu {
      width: 430px; } }

.site-menu__close {
  position: fixed;
  top: 27px;
  left: 30px;
  z-index: 14;
  cursor: pointer;
  opacity: 0;
  transition: 0.33s all;
  display: block;
  -ms-transform: translateX(-100px);
      transform: translateX(-100px); }
  .site-menu__close img {
    width: 23px;
    height: 23px; }
  .no-touch .site-menu__close:hover {
    opacity: 0.3; }

.site-menu__container {
  margin-left: 73px;
  margin-top: 100px;
  padding-right: 32px;
  padding-bottom: 40px; }
  .site-menu__container > * {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .site-menu__container > * {
        margin-bottom: 30px; } }
  .site-menu__container hr {
    display: none;
    border: 0;
    border-bottom: 1px solid #808080; }
    @media (min-width: 1024px) {
      .site-menu__container hr {
        display: block; } }

.site-menu__links li {
  line-height: 1em;
  margin: 1.5em 0; }
  .site-menu__links li a {
    font-size: 36px;
    display: block;
    line-height: 1em;
    text-decoration: none;
    font-family: "BodoniURW-RegObl", serif;
    text-transform: uppercase; }

.site-menu__sub-links:after {
  content: "";
  display: table;
  clear: both; }

.site-menu__sub-links a, .site-menu__sub-links a:visited {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: block;
  line-height: 42px;
  text-transform: uppercase; }

.site-menu__social-links:after {
  content: "";
  display: table;
  clear: both; }

.site-menu__social-links a, .site-menu__social-links a:visited {
  text-decoration: none;
  font-size: 30px;
  width: 60px;
  float: left;
  display: block;
  height: 60px; }
  .site-menu__social-links a .icon, .site-menu__social-links a:visited .icon {
    font-size: 100%;
    position: relative; }
    .site-menu__social-links a .icon.-twitter, .site-menu__social-links a:visited .icon.-twitter {
      top: -2px; }
    .site-menu__social-links a .icon.-youtube, .site-menu__social-links a:visited .icon.-youtube {
      top: -3px; }
    .site-menu__social-links a .icon.-bloglovin, .site-menu__social-links a:visited .icon.-bloglovin {
      top: -3px; }
    .site-menu__social-links a .icon.-tumblr, .site-menu__social-links a:visited .icon.-tumblr {
      top: -1px; }
  @media (min-width: 1024px) {
    .site-menu__social-links a, .site-menu__social-links a:visited {
      width: 40px;
      font-size: 25px; } }

a.site-menu__newsletter__sign-up,
a.site-menu__newsletter__sign-up:visited {
  display: block;
  background: black;
  color: white;
  line-height: 50px;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
  padding: 0 20px;
  font-weight: 600; }
  a.site-menu__newsletter__sign-up .icon,
  a.site-menu__newsletter__sign-up:visited .icon {
    position: absolute;
    right: 0px;
    top: 12px;
    font-weight: normal; }
  @media (min-width: 1024px) {
    a.site-menu__newsletter__sign-up,
    a.site-menu__newsletter__sign-up:visited {
      display: none; } }

.site-menu__newsletter form {
  display: none;
  position: relative;
  padding-top: 50px; }
  .site-menu__newsletter form:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    .site-menu__newsletter form {
      display: block; } }

.site-menu__newsletter input[type='email'],
.site-menu__newsletter input.submit {
  display: none;
  border: 0;
  line-height: 48px;
  height: 48px;
  padding: 0;
  overflow: hidden;
  display: block;
  background: white;
  position: absolute;
  top: 0px; }
  @media (min-width: 1024px) {
    .site-menu__newsletter input[type='email'],
    .site-menu__newsletter input.submit {
      display: block; } }

.site-menu__newsletter input[type='email'] {
  width: 215px;
  border: 1px solid #9e9e9e;
  padding-left: 10px;
  margin-right: -10px;
  height: 46px;
  left: 0px;
  top: 0px;
  font-size: 15px;
  color: black;
  transition: 0.4s background; }
  .site-menu__newsletter input[type='email']:focus {
    background: whitesmoke;
    outline: 1px solid #9e9e9e; }

.site-menu__newsletter input.submit {
  background: black;
  color: white;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  width: 100px;
  text-transform: uppercase;
  right: 0px; }

.site-menu__newsletter .messages {
  display: none;
  font-size: 14px; }

.site-menu__legal a, .site-menu__legal a:visited {
  font-weight: 700;
  display: block;
  font-family: "Raleway", sans-serif;
  text-decoration: none; }
  @media (min-width: 1024px) {
    .site-menu__legal a, .site-menu__legal a:visited {
      display: inline-block; } }

@media (min-width: 1024px) {
  .site-menu__legal__terms:after {
    content: " / ";
    width: 30px;
    text-align: center;
    display: inline-block; } }

.site-menu__copyright {
  margin-top: -10px;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.04rem; }

a.category-link,
a.category-link:visited {
  position: relative;
  text-decoration: none;
  display: inline-block;
  color: black;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 9px;
  line-height: 22px; }
  a.category-link:before,
  a.category-link:visited:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0px;
    left: 0;
    background-color: black;
    transition: 0.23s all; }
  a.category-link:hover,
  a.category-link:visited:hover {
    color: #B2B2B2;
    opacity: 1; }
    a.category-link:hover:before,
    a.category-link:visited:hover:before {
      background-color: #B2B2B2; }
  @media (min-width: 1024px) {
    a.category-link,
    a.category-link:visited {
      font-size: 12px; } }

.shop-the-feature-button-container {
  text-align: center;
  margin: 40px auto; }

a.shop-the-feature-button {
  display: none;
  padding: 12px 24px;
  font-size: 18px;
  outline: 1px solid black;
  font-family: "Raleway", sans-serif;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 1px;
  transition: 0.2s all; }
  @media (min-width: 1024px) {
    a.shop-the-feature-button {
      font-size: 24px;
      display: inline-block;
      padding: 20px 40px; } }
  .no-touch a.shop-the-feature-button:hover, a.shop-the-feature-button:active {
    outline: 1px solid #B2B2B2;
    color: #B2B2B2; }

.submit-button, input.search-form__submit {
  cursor: pointer;
  position: absolute;
  background: white;
  border: 1px solid black;
  font-family: "Raleway", sans-serif;
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  color: black;
  letter-spacing: 1.5px;
  right: 0px;
  top: 20px;
  padding: 10px 20px;
  transition: 0.4s all; }
  .submit-button:hover, input.search-form__submit:hover {
    background: black;
    color: white; }

.submit-button.disabled, input.disabled.search-form__submit {
  pointer-events: none;
  color: #B2B2B2;
  border: 1px solid #B2B2B2; }

body {
  overflow-x: hidden; }

html, body {
  min-height: 100%; }

#wrapper {
  background: #fff;
  position: relative; }

#wrapper,
.center-wrap {
  margin: 0 auto;
  zoom: 1; }

#content {
  box-sizing: border-box;
  position: relative; }
  @media (min-width: 1024px) {
    .skinned #content {
      padding: 40px 40px;
      position: relative; } }
  body.page #content {
    margin-top: 20px; }
    @media (min-width: 1024px) {
      body.page #content {
        margin-top: 40px; } }
  @media (min-width: 1024px) {
    .home.skinned #content {
      background: white; } }

#content,
#search-content {
  padding-bottom: 40px; }

.container {
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  zoom: 1;
  padding: 0 20px; }
  @media (min-width: 700px) {
    .container {
      max-width: calc(100% - 40px); } }
  @media (min-width: 1024px) {
    .single .container,
    .page .container {
      max-width: 85%; }
    .skinned .container {
      width: 1024px; } }
  @media (min-width: 1280px) {
    .container {
      width: 1215px; }
      .skinned .container {
        width: 1215px; } }

main {
  position: relative; }
  @media (min-width: 1024px) {
    main {
      width: calc(100% - 340px); } }

aside {
  display: none; }
  @media (min-width: 1024px) {
    aside {
      width: 37%;
      display: block; } }

.cover-skin {
  background: white; }

.padded-columns {
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  max-width: 1024px;
  margin: 0px auto; }

#hero,
.hero {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: white; }
  @media (min-width: 1024px) {
    .skinned #hero, .skinned
    .hero {
      max-width: 1024px;
      margin: 0 auto; } }
  @media (min-width: 1280px) {
    .skinned #hero, .skinned
    .hero {
      max-width: 1215px; } }

.hero__inner {
  padding-bottom: 35%;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .hero__inner {
      padding-bottom: 35%;
      margin-bottom: 0px; } }

.hero__image {
  background-color: black;
  position: absolute;
  width: 100%;
  height: auto !important;
  top: 50%;
  left: 0px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.hero-post-main {
  position: relative; }
  @media (min-width: 1024px) {
    .hero-post-main {
      width: calc(100% - 340px);
      background: white;
      padding-left: 30px;
      padding-right: 20px;
      margin-left: -30px;
      margin-bottom: 60px; }
      .skinned .hero-post-main {
        margin-left: -40px;
        padding-left: 30px; }
      .hero-post-main:after {
        content: " ";
        border-bottom: 1px solid #9E9E9E;
        padding-top: 10px;
        border-top: 0;
        width: 100%;
        display: block; } }

@media (min-width: 1024px) {
  .home .hero-post-main {
    margin-top: -140px; } }

.hero--supertag,
.hero--category,
.hero--series,
.hero--post_tag {
  background-color: black; }
  .hero--supertag .hero__inner,
  .hero--category .hero__inner,
  .hero--series .hero__inner,
  .hero--post_tag .hero__inner {
    margin-bottom: 20px;
    padding-bottom: 31%; }
    .skinned .hero--supertag .hero__inner, .skinned
    .hero--category .hero__inner, .skinned
    .hero--series .hero__inner, .skinned
    .hero--post_tag .hero__inner {
      margin-bottom: 0; }
  .hero--supertag h1,
  .hero--category h1,
  .hero--series h1,
  .hero--post_tag h1 {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    color: white; }
    .hero--supertag h1 img,
    .hero--category h1 img,
    .hero--series h1 img,
    .hero--post_tag h1 img {
      margin: 0 auto; }
    @media (min-width: 700px) {
      .hero--supertag h1,
      .hero--category h1,
      .hero--series h1,
      .hero--post_tag h1 {
        max-width: 90%; } }

@media (min-width: 700px) {
  .hero--category .hero__inner,
  .hero--series .hero__inner,
  .hero--post_tag .hero__inner,
  .hero--supertag .hero__inner {
    padding-bottom: 20%; } }

@media (min-width: 1280px) {
  .hero--category .hero__inner,
  .hero--series .hero__inner,
  .hero--post_tag .hero__inner,
  .hero--supertag .hero__inner {
    padding-bottom: 17%; } }

.hero.hero--author {
  text-align: center; }
  .hero.hero--author .hero__inner {
    padding: 20px 0;
    border-bottom: 1px solid #9E9E9E; }
  .hero.hero--author h1 {
    font-size: 20px;
    line-height: 40px; }
  .hero.hero--author h2 {
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px; }
  @media (min-width: 1024px) {
    .hero.hero--author {
      padding: 40px 0; }
      .hero.hero--author h1 {
        font-size: 54px;
        line-height: 54px; }
      .hero.hero--author h2 {
        font-size: 24px;
        line-height: 54px; } }

.rail {
  position: absolute;
  right: 0px;
  width: 300px;
  top: 0px;
  display: none; }
  @media (min-width: 1024px) {
    .rail {
      display: block; } }

.widget-top-ad {
  margin-bottom: 30px; }

.js-rail-sticky {
  position: absolute;
  left: 0px;
  transform: translate3d(0px, 0px, 0px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 0.04s transform;
  width: 300px; }
  .js-rail-sticky.--stuck {
    position: fixed; }

.js-rail-sticky .widget {
  margin-bottom: 40px; }
  .js-rail-sticky .widget:last-child {
    margin-bottom: 0; }

.js-rail-sticky-bottom {
  position: absolute;
  bottom: 0px;
  left: 0px; }

.post-rail-container {
  position: relative;
  width: auto; }

.post-rail-container__inner {
  position: relative;
  width: auto; }

a.post-link-wrap {
  text-decoration: none; }

article.post {
  position: relative;
  margin: 40px 0; }
  @media (min-width: 1024px) {
    article.post {
      width: calc(100% - 320px);
      padding: 0; } }
  @media (min-width: 1280px) {
    article.post {
      width: calc(100% - 340px);
      padding-right: 20px; } }
  .single article.post {
    min-height: 100vh; }
    .single article.post--trend {
      margin: 0;
      width: auto;
      padding: 0; }
  article.post:first-of-type {
    margin-top: 20px; }
  article.post--trend:first-of-type {
    margin-top: 0; }
  @media (min-width: 1024px) {
    article.post {
      margin: 60px 0;
      border-bottom: 0;
      display: -ms-flexbox;
      display: flex; }
      article.post:first-of-type {
        margin-top: 40px; }
        .skinned article.post:first-of-type {
          margin-top: 0; }
      article.post--trend {
        display: block; }
        article.post--trend:first-of-type {
          margin-top: 0; }
      article.post .post-subtitle {
        font-size: 16px;
        line-height: 20px; } }

.post__thumb {
  margin-bottom: 10px; }
  .post__thumb img {
    opacity: 1;
    transition: 0.4s opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translateZ(0px);
    width: 100%;
    height: auto !important; }
  @media (min-width: 1024px) {
    .post__thumb {
      padding-right: 20px;
      margin-bottom: 0px; } }

.post-share {
  display: inline-block;
  position: relative;
  margin-left: 20px;
  position: relative;
  top: 1px;
  cursor: pointer;
  transition: 0.3s all; }
  @media (max-width: 699px) {
    .post-share--article {
      display: none; } }

@keyframes rise-up {
  0% {
    bottom: -60px; }
  100% {
    bottom: 0; } }

.post-share__bar {
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1; }
  @media (min-width: 700px) {
    .post-share__bar {
      height: 60px; } }
  .post-share__bar--header {
    margin-bottom: 20px; }
    @media (min-width: 700px) {
      .post-share__bar--header {
        display: none; } }
  @media (min-width: 700px) {
    .post-share__bar.sticky-share--stuck {
      position: fixed;
      bottom: 0;
      animation: rise-up .3s 0s ease-out both;
      z-index: 10; } }
  .post-share__bar a, .post-share__bar a:visited {
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 25%;
    color: #fff; }
    .post-share__bar a.facebook, .post-share__bar a:visited.facebook {
      background-color: #365899; }
      .post-share__bar a.facebook:hover, .post-share__bar a:visited.facebook:hover {
        background-color: #3d63ac; }
    .post-share__bar a.pinterest, .post-share__bar a:visited.pinterest {
      background-color: #BD081C; }
      .post-share__bar a.pinterest:hover, .post-share__bar a:visited.pinterest:hover {
        background-color: #d50920; }
    .post-share__bar a.twitter, .post-share__bar a:visited.twitter {
      background-color: #00B0ED; }
      .post-share__bar a.twitter:hover, .post-share__bar a:visited.twitter:hover {
        background-color: #08bfff; }
    .post-share__bar a.flipboard, .post-share__bar a:visited.flipboard {
      background-color: #CC0000; }
      .post-share__bar a.flipboard:hover, .post-share__bar a:visited.flipboard:hover {
        background-color: #e60000; }
    .post-share__bar a .icon, .post-share__bar a:visited .icon {
      font-size: 18px; }
      @media (min-width: 700px) {
        .post-share__bar a .icon, .post-share__bar a:visited .icon {
          font-size: 26px; } }

.post-date {
  color: #B2B2B2;
  font-family: "Raleway", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .post-date {
      font-size: 10px;
      margin-bottom: 0; } }

a.post-link {
  text-decoration: none; }
  .no-touch a.post-link:hover {
    color: #727272; }
    .no-touch a.post-link:hover img {
      opacity: 0.76; }

.post-title {
  font-size: 22px;
  line-height: 24px;
  margin: 15px 0 7px 0;
  font-weight: normal;
  letter-spacing: 0; }
  @media (min-width: 1024px) {
    .post-title {
      font-size: 24px;
      line-height: 30px; } }

.post__thumb {
  -ms-flex: 53;
      flex: 53;
  overflow: hidden; }

.post__image-padding {
  padding-bottom: 56.25%; }

.post__details {
  -ms-flex: 47;
      flex: 47;
  position: relative; }

article.post.post--video:not(.post--breaker),
article.post.post--full:not(.post--breaker),
article.post.post--full:not(.post--generic),
article.post.post--shoppable:not(.post--breaker) {
  display: block; }
  article.post.post--video:not(.post--breaker) .post__thumb,
  article.post.post--full:not(.post--breaker) .post__thumb,
  article.post.post--full:not(.post--generic) .post__thumb,
  article.post.post--shoppable:not(.post--breaker) .post__thumb {
    position: relative;
    width: 100% !important;
    margin-bottom: 20px;
    transform: translateZ(0px); }
  @media (min-width: 700px) {
    article.post.post--video:not(.post--breaker) .post__thumb,
    article.post.post--video:not(.post--breaker) .post__video-container,
    article.post.post--full:not(.post--breaker) .post__thumb,
    article.post.post--full:not(.post--breaker) .post__video-container,
    article.post.post--full:not(.post--generic) .post__thumb,
    article.post.post--full:not(.post--generic) .post__video-container,
    article.post.post--shoppable:not(.post--breaker) .post__thumb,
    article.post.post--shoppable:not(.post--breaker) .post__video-container {
      padding-right: 0px; } }
  @media (min-width: 1024px) {
    article.post.post--video:not(.post--breaker) .post__thumb,
    article.post.post--video:not(.post--breaker) .post__video-container,
    article.post.post--full:not(.post--breaker) .post__thumb,
    article.post.post--full:not(.post--breaker) .post__video-container,
    article.post.post--full:not(.post--generic) .post__thumb,
    article.post.post--full:not(.post--generic) .post__video-container,
    article.post.post--shoppable:not(.post--breaker) .post__thumb,
    article.post.post--shoppable:not(.post--breaker) .post__video-container {
      padding-right: 0px; } }
  article.post.post--video:not(.post--breaker) .post__thumb img,
  article.post.post--video:not(.post--breaker) .post__video-container img,
  article.post.post--full:not(.post--breaker) .post__thumb img,
  article.post.post--full:not(.post--breaker) .post__video-container img,
  article.post.post--full:not(.post--generic) .post__thumb img,
  article.post.post--full:not(.post--generic) .post__video-container img,
  article.post.post--shoppable:not(.post--breaker) .post__thumb img,
  article.post.post--shoppable:not(.post--breaker) .post__video-container img {
    opacity: 1; }
  .no-touch article.post.post--video:not(.post--breaker) .post__thumb:hover img, .no-touch
  article.post.post--video:not(.post--breaker) .post__video-container:hover img, .no-touch
  article.post.post--full:not(.post--breaker) .post__thumb:hover img, .no-touch
  article.post.post--full:not(.post--breaker) .post__video-container:hover img, .no-touch
  article.post.post--full:not(.post--generic) .post__thumb:hover img, .no-touch
  article.post.post--full:not(.post--generic) .post__video-container:hover img, .no-touch
  article.post.post--shoppable:not(.post--breaker) .post__thumb:hover img, .no-touch
  article.post.post--shoppable:not(.post--breaker) .post__video-container:hover img {
    opacity: 0.75; }
  @media (min-width: 1024px) {
    article.post.post--video:not(.post--breaker) .post-title,
    article.post.post--full:not(.post--breaker) .post-title,
    article.post.post--full:not(.post--generic) .post-title,
    article.post.post--shoppable:not(.post--breaker) .post-title {
      font-size: 42px;
      line-height: 46px; } }

article.post.post--video:not(.post--breaker):not(.post--generic) iframe:not([id*=Inline_Article_]),
article.post.post--full:not(.post--breaker):not(.post--generic) iframe:not([id*=Inline_Article_]),
article.post.post--full:not(.post--generic):not(.post--generic) iframe:not([id*=Inline_Article_]),
article.post.post--shoppable:not(.post--breaker):not(.post--generic) iframe:not([id*=Inline_Article_]) {
  position: relative;
  width: 100% !important;
  margin-bottom: 20px;
  transform: translateZ(0px); }

article.post.post--shoppable {
  width: 100%; }
  article.post.post--shoppable .post-thumb-and-grid-wrapper {
    outline: 1px solid #9E9E9E; }
  article.post.post--shoppable .post__thumb {
    width: calc(100% - 340px) !important; }

article.post.post--featured,
article.post.post--video.post--featured,
article.post.post--featured--shopping {
  width: 100%;
  margin: 20px 0 0 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #9E9E9E;
  -ms-flex-align: center;
      align-items: center; }
  article.post.post--featured:after,
  article.post.post--video.post--featured:after,
  article.post.post--featured--shopping:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    article.post.post--featured,
    article.post.post--video.post--featured,
    article.post.post--featured--shopping {
      display: -ms-flexbox;
      display: flex;
      margin: 60px 0;
      padding-bottom: 60px; } }
  article.post.post--featured .post__thumb,
  article.post.post--featured .post__details,
  article.post.post--video.post--featured .post__thumb,
  article.post.post--video.post--featured .post__details,
  article.post.post--featured--shopping .post__thumb,
  article.post.post--featured--shopping .post__details {
    display: block; }
  @media (min-width: 1024px) {
    article.post.post--featured .post__thumb,
    article.post.post--featured .post__video-container,
    article.post.post--video.post--featured .post__thumb,
    article.post.post--video.post--featured .post__video-container,
    article.post.post--featured--shopping .post__thumb,
    article.post.post--featured--shopping .post__video-container {
      width: calc(100% - 340px);
      display: block;
      -ms-flex: none;
          flex: none;
      padding-right: 20px; } }
  @media (min-width: 1280px) {
    article.post.post--featured .post__thumb,
    article.post.post--featured .post__video-container,
    article.post.post--video.post--featured .post__thumb,
    article.post.post--video.post--featured .post__video-container,
    article.post.post--featured--shopping .post__thumb,
    article.post.post--featured--shopping .post__video-container {
      width: calc(100% - 360px);
      padding-right: 40px; } }
  @media (min-width: 1024px) {
    article.post.post--featured .post__details,
    article.post.post--video.post--featured .post__details,
    article.post.post--featured--shopping .post__details {
      width: 300px; } }
  @media (min-width: 1280px) {
    article.post.post--featured .post-title,
    article.post.post--video.post--featured .post-title,
    article.post.post--featured--shopping .post-title {
      font-size: 34px;
      line-height: 34px; } }

article.post.post--featured--shopping {
  border-bottom: 0; }
  @media (min-width: 1024px) {
    article.post.post--featured--shopping {
      margin: 60px 0 0 0;
      padding-bottom: 30px; } }
  article.post.post--featured--shopping + .post-shop-grid {
    padding-bottom: 20px; }

.post__content {
  position: relative; }

.post.post--single .post__content ul:not(.slides):not(.flex-direction-nav) {
  padding-left: 40px; }
  .post.post--single .post__content ul:not(.slides):not(.flex-direction-nav) li {
    list-style: disc; }

.post-credit {
  font-size: 12px;
  line-height: 22px; }
  .post-credit:last-child {
    margin-bottom: 20px; }
  .post-credit a {
    font-weight: 100;
    font-family: "Spectral", serif;
    font-style: italic;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid black;
    line-height: 12px; }
    @media (min-width: 700px) {
      .post-credit a {
        line-height: 18px; } }
  @media (min-width: 700px) {
    .post-credit {
      font-size: 16px;
      line-height: 26px; }
      .post-credit:last-child {
        margin-bottom: 40px; } }

.post__featured-image {
  width: 100%;
  margin: 20px 0; }
  .post__featured-image img {
    width: 100%; }
  @media (min-width: 1024px) {
    .post__featured-image {
      margin: 40px 0;
      display: block; } }

article.post.post--featured--shopping,
article.post.post--shoppable {
  padding-bottom: 0px; }
  article.post.post--featured--shopping p.post-date,
  article.post.post--shoppable p.post-date {
    margin-bottom: 0; }

.post--shoppable-shop-items {
  position: absolute;
  right: 20px;
  top: 0px;
  width: 340px; }
  .post--shoppable-shop-items .shop-items-container {
    padding: 10px; }
    .post--shoppable-shop-items .shop-items-container:after {
      content: "";
      display: table;
      clear: both; }
  .post--shoppable-shop-items h3 {
    font-family: "Raleway", sans-serif;
    border: 0;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 10px 0; }
  .post--shoppable-shop-items .shop-item {
    font-size: 11px;
    line-height: 13px;
    width: 44.44444%;
    float: left; }
    .post--shoppable-shop-items .shop-item:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .post--shoppable-shop-items .shop-item:nth-child(2n + 2) {
      margin-left: 55.55556%;
      margin-right: -100%;
      clear: none; }
    .post--shoppable-shop-items .shop-item figure {
      width: 140px; }
      .post--shoppable-shop-items .shop-item figure img {
        width: 70%; }
  .post--shoppable-shop-items .post-breaker--shop__shop-item__info__brand {
    font-size: 11px; }

article.post.post--video .post__thumb,
article.post.post--featured.post--video .post__thumb {
  display: none; }

.post.post--hero {
  display: block;
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .post.post--hero {
      padding-top: 20px; }
      .post.post--hero .post-subtitle {
        font-size: 20px; } }
  @media (min-width: 1024px) {
    .post.post--hero .post-title {
      font-size: 42px;
      line-height: 46px; } }
  @media (min-width: 1280px) {
    .post.post--hero .post-title {
      font-size: 54px;
      line-height: 56px; } }

.post.post--single .post-subtitle,
.post.post--category .post-subtitle {
  font-family: "Spectral", serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .post.post--single,
  .post.post--category {
    margin: 0;
    font-size: 16px;
    margin-top: 30px;
    line-height: 24px; }
    .post.post--single .post__details,
    .post.post--category .post__details {
      margin: -10px 0 40px 0; }
    .post.post--single h2.post-title,
    .post.post--category h2.post-title {
      margin-bottom: 20px; }
    .post.post--single .post-subtitle,
    .post.post--category .post-subtitle {
      font-size: 20px;
      line-height: 24px; } }

@media (min-width: 1280px) {
  .post.post--single,
  .post.post--category {
    font-size: 16px;
    margin-top: 30px;
    line-height: 24px; }
    .post.post--single .post-subtitle,
    .post.post--category .post-subtitle {
      font-size: 22px;
      line-height: 26px; }
    .post.post--single h2.post-title,
    .post.post--category h2.post-title {
      margin-bottom: 20px; } }

article.post.post-breaker {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
  padding: 30px 0;
  width: 100%; }
  article.post.post-breaker .post__series-tag {
    margin-top: 30px; }
  article.post.post-breaker .post__thumb {
    padding-right: 0; }
  @media (min-width: 1024px) {
    article.post.post-breaker {
      padding: 60px 0;
      width: 100%; }
      article.post.post-breaker .post__series-tag {
        margin-top: 60px; }
      article.post.post-breaker .post__thumb {
        padding-right: 30px; }
      article.post.post-breaker .post__details__inner {
        position: absolute;
        top: 50%;
        left: 0px;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
  @media (min-width: 1280px) {
    article.post.post-breaker .post-title {
      font-size: 42px;
      line-height: 44px; } }

.post.post-breaker {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
  margin-bottom: 30px;
  padding: 20px 0; }
  .post.post-breaker:last-of-type {
    border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .post.post-breaker {
      padding: 40px 0;
      margin-bottom: 60px; } }

@media (min-width: 1024px) {
  .post-breaker--single-post .post__thumb {
    padding-right: 30px; } }

@media (min-width: 1280px) {
  .post-breaker--single-post .post__thumb {
    padding-right: 50px; } }

@media (min-width: 1024px) {
  .post-breaker--single-post .post-subtitle {
    font-size: 20px; } }

.post-breaker--single-post .breaker-title {
  text-transform: uppercase;
  font-family: "BodoniURW-RegObl", serif; }
  @media (min-width: 1024px) {
    .post-breaker--single-post .breaker-title {
      font-size: 36px;
      margin-bottom: 30px; } }

@media (min-width: 1024px) {
  .post-breaker--single-post .post__details__inner {
    position: absolute;
    top: 50%;
    left: 0px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

.post-breaker__title,
.post-breaker--single-post .post-title {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 36px; }
  @media (min-width: 1024px) {
    .post-breaker__title,
    .post-breaker--single-post .post-title {
      font-size: 42px;
      line-height: 44px; } }

.post-breaker--shop .post-breaker__title {
  text-transform: none;
  margin-bottom: 0; }

.post-breaker--shop .post-breaker__subtitle {
  font-style: italic; }

.post-breaker--shop__shop-items {
  margin-top: 30px; }

.post-breaker__title {
  margin-bottom: 20px;
  font-family: "BodoniURW-RegObl", serif; }
  @media (min-width: 1024px) {
    .post-breaker__title {
      margin-bottom: 30px; } }

.post.post-breaker.post-breaker--3-posts .post-breaker__post-cols:after {
  content: "";
  display: table;
  clear: both; }

.post.post-breaker.post-breaker--3-posts .post-breaker__post-col {
  border-bottom: 1px solid #9E9E9E;
  padding: 30px 0 10px 0; }
  .post.post-breaker.post-breaker--3-posts .post-breaker__post-col:first-of-type {
    padding: 0 0 10px 0; }
  .post.post-breaker.post-breaker--3-posts .post-breaker__post-col:last-of-type {
    border-bottom: 0;
    padding-bottom: 0; }
  @media (min-width: 1024px) {
    .post.post-breaker.post-breaker--3-posts .post-breaker__post-col {
      padding: 0;
      border-bottom: 0;
      width: calc(33.333% - 20px);
      float: left; }
      .post.post-breaker.post-breaker--3-posts .post-breaker__post-col:not(:last-of-type) {
        margin-right: 30px; } }
  .post.post-breaker.post-breaker--3-posts .post-breaker__post-col .post__thumb img {
    border: 0;
    width: 100%;
    height: auto !important;
    outline: 0;
    margin-bottom: 15px; }

@media (min-width: 1024px) {
  .post.post-breaker.post-breaker--3-posts .post__thumb {
    padding: 0; } }

.post-breaker.post-breaker--shop {
  overflow-x: hidden; }

.post-breaker--shop__shop-items:after {
  content: "";
  display: table;
  clear: both; }

.post-breaker--shop__shop-items .post-breaker--shop__shop-item {
  width: 44.44444%;
  float: left; }
  .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(2n + 2) {
    margin-left: 55.55556%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 700px) {
    .post-breaker--shop__shop-items .post-breaker--shop__shop-item {
      width: 28.57143%;
      float: left; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(3n + 2) {
        margin-left: 35.71429%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(3n + 3) {
        margin-left: 71.42857%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 1024px) {
    .post-breaker--shop__shop-items .post-breaker--shop__shop-item {
      width: 16.66667%;
      float: left; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 2) {
        margin-left: 20.83333%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 3) {
        margin-left: 41.66667%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 4) {
        margin-left: 62.5%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 5) {
        margin-left: 83.33333%;
        margin-right: -100%;
        clear: none; } }

.post-breaker--shop__shop-item {
  margin-bottom: 50px; }

.post-breaker--shop__shop-item,
.post-shop-grid__item {
  text-align: center; }
  .post-breaker--shop__shop-item img,
  .post-shop-grid__item img {
    object-fit: contain;
    outline: 0;
    border: 0;
    padding: 0;
    display: block;
    margin: 0 auto; }
  .post-breaker--shop__shop-item figure,
  .post-shop-grid__item figure {
    position: relative;
    margin: 10px; }
  .post-breaker--shop__shop-item .img-wrap,
  .post-shop-grid__item .img-wrap {
    height: 140px;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    transform: translateY(0%) translateZ(0px);
    transition: 0.1s all; }
  .post-breaker--shop__shop-item a, .post-breaker--shop__shop-item a:visited,
  .post-shop-grid__item a,
  .post-shop-grid__item a:visited {
    display: block;
    transition: 0.24s all;
    text-decoration: none; }
    .no-touch .post-breaker--shop__shop-item a:hover, .no-touch .post-breaker--shop__shop-item a:visited:hover, .no-touch
    .post-shop-grid__item a:hover, .no-touch
    .post-shop-grid__item a:visited:hover {
      transition: 0.1s all; }
      .no-touch .post-breaker--shop__shop-item a:hover .shop-item-label, .no-touch .post-breaker--shop__shop-item a:visited:hover .shop-item-label, .no-touch
      .post-shop-grid__item a:hover .shop-item-label, .no-touch
      .post-shop-grid__item a:visited:hover .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }

.shop-item-label {
  font-family: "Raleway", sans-serif;
  transition: 0.24s all;
  width: 140px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-30%) translateZ(0px);
  background: white;
  z-index: 1;
  opacity: 0;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px; }
  .shop-item-label span {
    display: block;
    padding: 10px 0px;
    outline: 1px solid black; }

.post-breaker--shop__shop-item__info__brand {
  display: block;
  margin: 20px 0 1px 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif; }

.post-breaker--shop__shop-item__info__description {
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  text-decoration: underline;
  opacity: .8; }

.post-breaker--shop__shop-item__info__sponsored {
  display: block;
  margin-top: 20px;
  font-weight: 500; }

.breaker-leaderboard {
  margin-bottom: 30px;
  margin-left: -20px; }
  @media screen and (device-aspect-ratio: 375 / 667) {
    .breaker-leaderboard {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .breaker-leaderboard {
      margin-bottom: 60px; } }

#content .full-width-img img {
  width: 100%;
  height: auto !important;
  position: relative;
  display: inline-block; }

.widget.newsletter {
  font-family: 'Raleway', Tahoma, Verdana, serif;
  border-top: 5px solid #000; }
  .widget.newsletter .newsletter--content {
    padding-top: 40px;
    text-align: center;
    border-left: 1px solid #9e9e9e;
    border-right: 1px solid #9e9e9e; }

.widget.newsletter h4 {
  font-family: 'Raleway', Tahoma, Verdana, serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 4px;
  margin-bottom: 20px;
  line-height: 20px; }

.widget.newsletter .subtitle {
  text-transform: none;
  font-family: 'Spectral Regular';
  font-size: 15px;
  margin-bottom: 0px;
  padding-bottom: 25px; }

.widget.newsletter .email-icon {
  width: 40px;
  margin: auto;
  margin-bottom: 30px; }

.widget.newsletter form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.widget.newsletter form .control-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.rail .widget.newsletter .icon-mail {
  position: relative;
  font-size: 120%;
  top: 3px;
  padding-left: 5px; }

.widget.newsletter p {
  font-size: 0.750em;
  font-weight: 500;
  text-transform: uppercase; }

.widget.newsletter input.email {
  width: 60%;
  font-size: 13px;
  color: black;
  transition: 0.4s background;
  background: white;
  outline: 1px solid #9e9e9e;
  outline-offset: -1px;
  margin-right: -1px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  font-family: 'Raleway', Tahoma, Verdana, serif;
  height: 48px;
  padding-top: 0px;
  padding-bottom: 0px; }
  .widget.newsletter input.email:focus {
    background: whitesmoke; }

.widget.newsletter input.submit {
  width: 40%;
  border-radius: 0;
  background: black;
  font-weight: normal;
  letter-spacing: 1px; }

.widget.newsletter .messages {
  display: none;
  font-family: 'Cardo', Helvetica, Arial, sans-serif;
  font-size: 0.875em;
  text-transform: none;
  letter-spacing: normal;
  clear: both;
  padding-top: 10px; }

.post-grid {
  position: relative; }
  .post-grid:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    .post-grid {
      width: calc(100% - 320px);
      padding: 0; } }
  @media (min-width: 1280px) {
    .post-grid {
      width: calc(100% - 340px);
      padding-right: 20px; } }

@media (min-width: 700px) {
  .post-grid .grid-post {
    margin-bottom: 20px;
    width: 49.15254%;
    float: left; }
    .post-grid .grid-post:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .post-grid .grid-post:nth-child(2n + 2) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; } }

.post-grid .grid-post .post-meta {
  border-bottom: 0; }
  @media (min-width: 700px) {
    .post-grid .grid-post .post-meta {
      height: 200px; } }

@media (min-width: 1024px) {
  .post-grid .grid-post {
    width: 32.20339%;
    float: left; }
    .post-grid .grid-post:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .post-grid .grid-post:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .post-grid .grid-post:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    .post-grid .grid-post p.title {
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 10px; } }

@media (min-width: 1024px) {
  .post-grid .grid-post.grid-post--press {
    min-height: 320px; }
    .post-grid .grid-post.grid-post--press .post-meta {
      height: 300px; } }

.post-grid .grid-post p.title,
.post-grid .grid-post.grid-post--press p.title {
  font: 13px/15px "BodoniURW-RegObl", serif; }
  @media (min-width: 1024px) {
    .post-grid .grid-post p.title,
    .post-grid .grid-post.grid-post--press p.title {
      font: 17px/20px "BodoniURW-RegObl", serif; } }

.share-hover-template {
  display: none; }

.share-hover {
  width: 269px;
  height: 114px;
  background: url(../images/share-hover@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  position: absolute;
  opacity: 0;
  margin-left: 56px;
  transition: 0.23s all;
  transform: translateX(-50%) translateY(-110%) translateZ(0px);
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .share-hover a,
  .share-hover a:visited {
    top: 36px;
    left: 24px;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    transition: 0.2s opacity;
    transform: translateZ(0px);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .share-hover a.facebook,
    .share-hover a:visited.facebook {
      background: url(../images/facebook@2x.png) 0 0 no-repeat;
      background-size: 100% 100%; }
    .share-hover a.pinterest,
    .share-hover a:visited.pinterest {
      background: url(../images/pinterest@2x.png) 0 0 no-repeat;
      background-size: 100% 100%;
      left: 85px; }
    .share-hover a.twitter,
    .share-hover a:visited.twitter {
      background: url(../images/twitter@2x.png) 0 0 no-repeat;
      background-size: 100% 100%;
      left: 145px; }
    .share-hover a.flipboard,
    .share-hover a:visited.flipboard {
      background: url(../images/flipboard@2x.png) 0 0 no-repeat;
      background-size: 100% 100%;
      left: 205px; }
    .no-touch .share-hover a:hover, .no-touch
    .share-hover a:visited:hover {
      opacity: 0.75; }
  .share-hover + img {
    width: 50px;
    transition: 0.1s opacity;
    opacity: 1; }
    @media (min-width: 1024px) {
      .share-hover + img {
        width: 60px; } }
  .share-hover p {
    position: absolute;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 12px;
    top: 14px;
    left: 24px;
    letter-spacing: 1px; }
  .share-hover--hovered .share-hover {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) translateY(-100%) translateZ(0px); }
    .share-hover--hovered .share-hover + img {
      opacity: 0.5; }

@media (min-width: 1024px) {
  .single-post .hero {
    margin-bottom: 40px; } }

@media (min-width: 1024px) {
  .single-post .hero + .series-slider {
    margin-top: -40px; } }

.ad.ad--970x250 {
  display: none; }
  @media (min-width: 700px) {
    .ad.ad--970x250 {
      display: block;
      margin: 60px 0; }
      .ad.ad--970x250 img {
        margin: 0 auto; } }

@media (min-width: 700px) {
  #div-gpt-ad-Home_Mobile_Adhesive,
  #div-gpt-ad-ROS_Mobile_Adhesive {
    display: none !important; } }

.skinned .hero {
  margin-top: 250px; }

.ad--single-leaderboard.loaded {
  display: block;
  margin: 30px 0; }
  @media (min-width: 1024px) {
    .ad--single-leaderboard.loaded {
      margin: 60px 0; } }

.breaker-leaderboard {
  margin-bottom: 30px;
  margin-left: -20px; }
  @media screen and (device-aspect-ratio: 375 / 667) {
    .breaker-leaderboard {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .breaker-leaderboard {
      margin-bottom: 60px; } }

.pubexchange_module {
  border-bottom: 1px solid #9E9E9E;
  padding-bottom: 30px; }
  @media (min-width: 1024px) {
    .pubexchange_module {
      padding-bottom: 60px; } }

.ad.ad--mobile {
  display: block; }
  @media (min-width: 700px) {
    .ad.ad--mobile {
      display: none !important; } }

.ad-container {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E; }

.rail .ad {
  margin: 0 auto 40px auto; }

.no-touch .ad {
  display: block; }

@media (min-width: 1024px) {
  .ad {
    display: block; } }

.ad img {
  margin: 0 auto; }

.ad--300x600 {
  height: 600px;
  width: 300px; }

.ad--300x250 {
  height: 250px;
  width: 300px; }

.ad.ad--970x250 {
  display: none;
  padding: 0; }
  @media (min-width: 1024px) {
    .ad.ad--970x250 {
      display: block;
      margin: 60px 0; }
      .ad.ad--970x250 img {
        margin: 0 auto; } }

.tax-shop_categories .ad-container > div {
  padding: 40px 0;
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E; }

.ad.ad--feed {
  margin: 0 auto;
  width: auto; }
  @media (min-width: 1025px) {
    .ad.ad--feed {
      display: none; } }

.pagination {
  display: none; }

.ias-spinner {
  text-align: center;
  position: relative;
  display: block;
  margin: 20px auto;
  width: 100%; }
  .ias-spinner:after {
    content: "";
    display: table;
    clear: both; }

.post-footer {
  border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .post-footer {
      margin-right: -20px; } }

.post-footer.-no-tags .post-footer__tags {
  display: none; }

.post-footer__tags {
  position: relative;
  font-style: italic;
  color: #B2B2B2;
  margin-bottom: 14px; }
  .post-footer__tags a, .post-footer__tags a:visited {
    text-decoration: none;
    font-style: normal; }
  @media (min-width: 1024px) {
    .post-footer__tags {
      font-size: 20px; } }

#pubexchange_below_content .pe-title {
  text-align: left;
  border: 0;
  font-family: "BodoniURW-RegObl", serif; }

.archive h1 {
  width: 100%;
  text-align: center; }
  .archive h1 img {
    width: 70% !important;
    height: auto !important; }
  @media (min-width: 700px) {
    .archive h1 {
      font-size: 6vw;
      line-height: 6vw; }
      .archive h1 img {
        width: auto !important;
        height: 100px !important; } }
  @media (min-width: 1024px) {
    .archive h1 {
      font-size: 6vw;
      line-height: 6vw; }
      .archive h1 img {
        width: auto !important;
        height: 120px !important; } }
  @media (min-width: 1280px) {
    .archive h1 {
      font-size: 100px;
      line-height: 100px; }
      .archive h1 img {
        height: 170px !important; } }

.supertag-description {
  position: relative;
  padding: 5px 20px; }
  @media (min-width: 700px) {
    .supertag-description {
      margin-top: -50px;
      color: black;
      max-width: 700px;
      margin: -50px auto 0 auto;
      background: white;
      padding: 20px 30px;
      font-size: 20px;
      line-height: 30px; } }
  @media (min-width: 1024px) {
    .supertag-description {
      margin-top: -70px;
      margin-bottom: -60px; } }
  @media (min-width: 1280px) {
    .supertag-description {
      margin-top: -80px; } }

.supertag-description-copy {
  padding-bottom: 20px; }

.supertag-sponsor-label {
  font-style: italic;
  text-align: center;
  font-size: 14px;
  color: #808080;
  letter-spacing: 0; }
  @media (min-width: 1024px) {
    .supertag-sponsor-label {
      margin-bottom: 0; } }

.supertag-sponsor-image {
  margin: 0 auto;
  display: block;
  object-fit: contain;
  height: auto;
  display: block;
  margin: 10px auto; }

.post--featured--shopping__grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0; }
  .post--featured--shopping__grid:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1024px) {
    .post--featured--shopping__grid {
      margin-bottom: 20px;
      padding: 30px 0; } }

.post--featured--shopping__grid .shop-item {
  display: none;
  width: 44.44444%;
  float: left; }
  .post--featured--shopping__grid .shop-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .post--featured--shopping__grid .shop-item:nth-child(2n + 2) {
    margin-left: 55.55556%;
    margin-right: -100%;
    clear: none; }
  .post--featured--shopping__grid .shop-item:first-child,
  .post--featured--shopping__grid .shop-item:first-child + a {
    display: block; }
  @media (min-width: 700px) {
    .post--featured--shopping__grid .shop-item {
      margin-bottom: 40px;
      width: 21.05263%;
      float: left; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 2) {
        margin-left: 26.31579%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 3) {
        margin-left: 52.63158%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 4) {
        margin-left: 78.94737%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:first-child,
      .post--featured--shopping__grid .shop-item:first-child + a,
      .post--featured--shopping__grid .shop-item:first-child + a + a,
      .post--featured--shopping__grid .shop-item:first-child + a + a + a {
        display: block; } }
  @media (min-width: 1024px) {
    .post--featured--shopping__grid .shop-item {
      display: block;
      width: 13.7931%;
      float: left; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 2) {
        margin-left: 17.24138%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 3) {
        margin-left: 34.48276%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 4) {
        margin-left: 51.72414%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 5) {
        margin-left: 68.96552%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 6) {
        margin-left: 86.2069%;
        margin-right: -100%;
        clear: none; }
      .grid-count-1 .post--featured--shopping__grid .shop-item {
        width: 100%;
        float: left; }
        .grid-count-1 .post--featured--shopping__grid .shop-item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; }
      .grid-count-2 .post--featured--shopping__grid .shop-item {
        width: 44.44444%;
        float: left; }
        .grid-count-2 .post--featured--shopping__grid .shop-item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-2 .post--featured--shopping__grid .shop-item:nth-child(2n + 2) {
          margin-left: 55.55556%;
          margin-right: -100%;
          clear: none; }
      .grid-count-3 .post--featured--shopping__grid .shop-item {
        width: 28.57143%;
        float: left; }
        .grid-count-3 .post--featured--shopping__grid .shop-item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-3 .post--featured--shopping__grid .shop-item:nth-child(3n + 2) {
          margin-left: 35.71429%;
          margin-right: -100%;
          clear: none; }
        .grid-count-3 .post--featured--shopping__grid .shop-item:nth-child(3n + 3) {
          margin-left: 71.42857%;
          margin-right: -100%;
          clear: none; }
      .grid-count-4 .post--featured--shopping__grid .shop-item {
        width: 21.05263%;
        float: left; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 2) {
          margin-left: 26.31579%;
          margin-right: -100%;
          clear: none; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 3) {
          margin-left: 52.63158%;
          margin-right: -100%;
          clear: none; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 4) {
          margin-left: 78.94737%;
          margin-right: -100%;
          clear: none; }
      .grid-count-5 .post--featured--shopping__grid .shop-item {
        width: 16.66667%;
        float: left; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 2) {
          margin-left: 20.83333%;
          margin-right: -100%;
          clear: none; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 3) {
          margin-left: 41.66667%;
          margin-right: -100%;
          clear: none; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 4) {
          margin-left: 62.5%;
          margin-right: -100%;
          clear: none; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 5) {
          margin-left: 83.33333%;
          margin-right: -100%;
          clear: none; }
      .grid-count-6 .post--featured--shopping__grid .shop-item {
        width: 13.7931%;
        float: left; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 2) {
          margin-left: 17.24138%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 3) {
          margin-left: 34.48276%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 4) {
          margin-left: 51.72414%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 5) {
          margin-left: 68.96552%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 6) {
          margin-left: 86.2069%;
          margin-right: -100%;
          clear: none; } }

.shopping-posts:after {
  content: "";
  display: table;
  clear: both; }

.shopping-posts .shop-item {
  width: 44.44444%;
  float: left; }
  .shopping-posts .shop-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .shopping-posts .shop-item:nth-child(2n + 2) {
    margin-left: 55.55556%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 700px) {
    .shopping-posts .shop-item {
      width: 44.44444%;
      float: left; }
      .shopping-posts .shop-item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .shopping-posts .shop-item:nth-child(2n + 2) {
        margin-left: 55.55556%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 1024px) {
    .shopping-posts .shop-item {
      width: 21.05263%;
      float: left; }
      .shopping-posts .shop-item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .shopping-posts .shop-item:nth-child(4n + 2) {
        margin-left: 26.31579%;
        margin-right: -100%;
        clear: none; }
      .shopping-posts .shop-item:nth-child(4n + 3) {
        margin-left: 52.63158%;
        margin-right: -100%;
        clear: none; }
      .shopping-posts .shop-item:nth-child(4n + 4) {
        margin-left: 78.94737%;
        margin-right: -100%;
        clear: none; } }

h2.subtitle {
  font-weight: normal;
  letter-spacing: 0px;
  margin: 20px 0 10px 0;
  font-size: 28px;
  line-height: 46px; }
  @media (min-width: 1024px) {
    h2.subtitle {
      margin: 60px 0; } }
  @media (min-width: 1280px) {
    h2.subtitle {
      font-size: 34px;
      line-height: 34px; } }

#shopping-content {
  margin: 40px 0;
  position: relative; }
  #shopping-content:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    #shopping-content h2.subtitle {
      margin: 60px 0; } }

@media (min-width: 1024px) {
  .shopping-posts-container {
    width: calc(100% - 230px);
    position: relative;
    float: right; } }

.shopping-posts article.post {
  width: 100%; }
  .shopping-posts article.post:first-of-type {
    margin-top: 0; }

.overlay.shoppable:hover {
  display: block;
  cursor: pointer; }

.shopping-ad-container {
  padding: 30px 0;
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .shopping-ad-container {
      padding: 60px 0; } }
  .shopping-ad-container .breaker-leaderboard {
    margin: 0; }

.shopping-menu-container {
  font-family: "Raleway", sans-serif;
  line-height: 30px;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  display: none;
  float: left; }
  @media (min-width: 1024px) {
    .shopping-menu-container {
      display: block;
      min-height: 640px;
      width: 230px;
      float: left; } }
  @media (min-width: 1280px) {
    .shopping-menu-container {
      min-height: 700px; } }
  .shopping-menu-container ul li {
    line-height: 30px; }
    .shopping-menu-container ul li a, .shopping-menu-container ul li a:visited {
      text-decoration: none; }
      .shopping-menu-container ul li a:hover, .shopping-menu-container ul li a.active, .shopping-menu-container ul li a:visited:hover, .shopping-menu-container ul li a:visited.active {
        color: #B2B2B2; }

.shopping-menu__toggles li {
  padding-left: 30px; }

.shopping-menu__categories__category,
.shopping-menu__subcategories__subcategory {
  text-transform: uppercase;
  text-decoration: none; }
  .shopping-menu__categories__category .icon,
  .shopping-menu__subcategories__subcategory .icon {
    font-size: 8px;
    line-height: 34px;
    width: 30px;
    display: inline-block;
    position: relative;
    top: -1px; }
  .shopping-menu__categories__category:active .icon,
  .shopping-menu__subcategories__subcategory:active .icon {
    opacity: 0; }

.shopping-menu__subcategories__subcategory {
  text-transform: none; }
  .shopping-menu__subcategories__subcategory .icon {
    opacity: 0;
    width: 60px; }
  .shopping-menu__subcategories__subcategory:hover, .shopping-menu__subcategories__subcategory.active {
    color: #B2B2B2; }

.shopping-menu-title {
  display: inline-block;
  color: #B2B2B2;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .shopping-menu-title {
      border-bottom: 1px solid #9E9E9E; } }

@media (min-width: 1024px) {
  .shopping-menu-title--product {
    margin-top: 40px; } }

.shopping-menu__categories__category {
  cursor: pointer; }
  .shopping-menu__categories__category.category--all .icon {
    opacity: 0; }

.series-promo {
  text-align: center;
  margin-left: -20px;
  width: calc(100% + 40px);
  margin-top: 20px; }
  @media (min-width: 1024px) {
    .series-promo {
      margin-left: auto;
      margin-right: auto;
      width: auto;
      padding: 40px 0; } }

.series-promo__label {
  font-family: 'ITC Century W01 Light Italic', serif;
  margin-bottom: 20px;
  font-size: 24px; }
  @media (min-width: 1024px) {
    .series-promo__label {
      font-size: 36px; } }

.series-promo__title,
h2.series-promo__title {
  color: white;
  font-size: 30px;
  line-height: 50px;
  display: block;
  margin: 0; }
  @media (min-width: 1024px) {
    .series-promo__title,
    h2.series-promo__title {
      font-size: 64px;
      line-height: 77px;
      font-weight: normal;
      font-family: "BodoniURW-RegObl", serif;
      padding: 20px 0 0 0; } }

.series-promo__link {
  display: block;
  background: black;
  text-decoration: none;
  padding: 30px 0; }
  .series-promo__link:hover .series-promo__button {
    opacity: 0.7; }

.series-promo__button {
  background: white;
  font-family: "Raleway", sans-serif;
  margin: 20px auto;
  padding: 20px 30px;
  line-height: 15px;
  font-size: 14px;
  font-weight: 700;
  transition: 0.3s all;
  display: none; }
  @media (min-width: 1024px) {
    .series-promo__button {
      display: inline-block; } }

a.post__series-tag {
  position: absolute;
  top: -16px;
  left: 0px;
  z-index: 1;
  line-height: 28px;
  height: 28px;
  border-left: 1px solid black;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  display: block;
  text-decoration: none;
  font-family: "Raleway", sans-serif; }
  .bio-img a.post__series-tag {
    top: 5px; }
    @media (min-width: 1024px) {
      .bio-img a.post__series-tag {
        top: 0px;
        left: 0px; } }
  .single a.post__series-tag.post__series-tag--hero,
  .hero a.post__series-tag.post__series-tag--hero {
    top: 20px;
    left: 20px; }
    @media (min-width: 1024px) {
      .single a.post__series-tag.post__series-tag--hero,
      .hero a.post__series-tag.post__series-tag--hero {
        top: 20px;
        left: 20px; } }
  @media (min-width: 1024px) {
    a.post__series-tag {
      top: -15px;
      line-height: 32px;
      height: 32px; }
      .single a.post__series-tag {
        left: 0px;
        top: -15px; }
      .bio-img a.post__series-tag {
        top: 0; } }
  a.post__series-tag:hover .post__series-tag__background,
  a.post__series-tag:hover .post__series-tag__label,
  a.post__series-tag:hover .post__series-tag__cap {
    background: black;
    color: white; }

.post__series-tag__label {
  position: relative;
  text-transform: uppercase;
  z-index: 1;
  padding: 0 0 0 12px;
  font-family: 'ITC Century W01 Bold Italic', serif;
  font-size: 10px;
  font-weight: bold;
  background: white; }
  @media (min-width: 1024px) {
    .post__series-tag__label {
      font-size: 12px; } }

.post__series-tag__background {
  position: absolute;
  background: white;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.post__series-tag__cap {
  background: white;
  height: 28px;
  -ms-transform: skewX(-45deg);
      transform: skewX(-45deg);
  position: absolute;
  width: 60px;
  right: -20px;
  top: 0px;
  outline: 1px solid black; }
  @media (min-width: 1024px) {
    .post__series-tag__cap {
      height: 32px; } }

.archive.tax-series .post__series-tag {
  display: none; }

body.search-open {
  overflow: hidden; }
  body.search-open .site-header.headhesive {
    box-shadow: none; }
  body.search-open .site-header {
    border-bottom: 1px solid #9E9E9E; }
  body.search-open .search-form {
    position: fixed;
    width: 100%;
    height: 100%;
    background: white;
    top: 70px; }

.search-form__form-container {
  padding-top: 40px;
  position: relative;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .search-form__form-container {
      margin-bottom: 40px; } }

.search-form {
  display: none;
  z-index: 9; }
  .search .search-form,
  .search-open .search-form {
    display: block; }

.search-field-container {
  position: relative; }

input.search-form__query {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  font-family: "BodoniURW-RegObl", serif;
  letter-spacing: 2px;
  width: calc(100% - 20px);
  position: absolute;
  background: transparent; }
  @media (min-width: 1024px) {
    input.search-form__query {
      font-size: 54px;
      position: absolute;
      width: calc(100% - 120px); } }

.search-form__form {
  border-bottom: 1px solid #9E9E9E;
  position: relative;
  width: 100%;
  height: 40px; }
  @media (min-width: 1024px) {
    .search-form__form {
      margin-bottom: 20px;
      height: 100px; } }

.search-form__count {
  color: #B2B2B2;
  font-size: 14px;
  font-family: "Raleway", sans-serif;
  font-weight: 600; }
  @media (min-width: 1024px) {
    .search-form__count {
      top: 24px; } }

input.search-form__submit {
  top: -12px; }
  @media (min-width: 700px) {
    input.search-form__submit {
      top: 20px; } }

.search-form__filters {
  margin-bottom: 20px; }
  .search-form__filters a, .search-form__filters a:visited {
    display: inline-block;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    margin-right: 20px; }
    .search-form__filters a:hover, .search-form__filters a.active, .search-form__filters a:visited:hover, .search-form__filters a:visited.active {
      color: #B2B2B2; }

.widget.most-talked-about {
  font-family: 'Spectral-Regular';
  border: 1px solid #9E9E9E;
  border-bottom: 5px solid #000;
  width: 100%; }
  .widget.most-talked-about * {
    box-sizing: border-box; }
  .widget.most-talked-about h4 {
    font-size: 14px;
    line-height: 80px;
    font-family: 'Raleway';
    letter-spacing: 4px;
    background: #000;
    color: #fff;
    text-align: center; }
  .widget.most-talked-about .widget-posts {
    padding: 20px; }
  .widget.most-talked-about a:hover, .widget.most-talked-about a:visited:hover {
    color: #B2B2B2; }
    .widget.most-talked-about a:hover img, .widget.most-talked-about a:visited:hover img {
      opacity: 0.75; }
  .widget.most-talked-about .widget-post {
    margin-bottom: 20px; }
    .widget.most-talked-about .widget-post:after {
      content: "";
      display: table;
      clear: both; }
    .widget.most-talked-about .widget-post > a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none; }
    .widget.most-talked-about .widget-post:last-of-type {
      margin-bottom: 10px; }
  .widget.most-talked-about .widget-post__thumb img {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    outline: 1px solid #dedede;
    opacity: 1;
    transition: 0.3s opacity; }
  .widget.most-talked-about .widget-post__details {
    font-size: 15px;
    line-height: 20px;
    position: relative;
    top: -2px;
    width: calc(100% - 100px); }
  .widget.most-talked-about .widget-post__date {
    font-family: "Raleway", sans-serif;
    color: #808080;
    font-weight: 700;
    font-size: 12px;
    padding-top: 10px; }

.widget.whole_click_new {
  border: 1px solid #000;
  border-bottom-width: 4px; }
  .widget.whole_click_new h2.title {
    text-align: center;
    margin: 20px auto 10px auto;
    font: 30px/1 "BodoniURW-RegObl", serif; }
  .widget.whole_click_new h3 {
    text-transform: none;
    font: 18px/1.2 "Spectral", serif;
    padding: 0 20px; }
  .widget.whole_click_new .present-wrap {
    padding: 15px; }
  .widget.whole_click_new .advent-button {
    color: #fff;
    font-size: 16px; }
    .widget.whole_click_new .advent-button:hover {
      background-color: #000; }

.accordion-container.active {
  z-index: 11;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: white; }

.accordion__section {
  position: relative; }
  .accordion__section .no-touch a:hover, .accordion__section a:active {
    color: #B2B2B2; }
  .accordion__section.active > a {
    color: #B2B2B2; }

.accordion__sub-section {
  height: 0;
  transition: 0.6s opacity;
  overflow: hidden;
  opacity: 0; }
  .active .accordion__sub-section {
    height: auto;
    opacity: 1; }

.touch-shop-menu-container {
  display: block; }
  @media (min-width: 1024px) {
    .touch-shop-menu-container {
      display: none; } }

.touch-shop-menu,
.touch-shop-menu__panel {
  font-family: "Raleway", sans-serif;
  line-height: 30px;
  font-weight: 700;
  font-size: 14px; }

.touch-shop-menu__close {
  position: fixed;
  right: 30px;
  top: 30px; }

.touch-shop-menu-toggle {
  position: relative;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .touch-shop-menu-toggle a, .touch-shop-menu-toggle a:visited {
    font-size: 200%; }
  .touch-shop-menu-toggle > span {
    color: #B2B2B2; }
  .touch-shop-menu-toggle .icon {
    font-size: 10px;
    position: relative;
    top: -5px; }

.touch-shop-menu__panel {
  position: fixed;
  background: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  line-height: 40px;
  padding: 20px 20px;
  overflow-y: auto;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: 0.25s opacity ease-in-out; }
  .touch-shop-menu__panel li {
    line-height: 30px; }
    .touch-shop-menu__panel li a, .touch-shop-menu__panel li a:visited {
      text-decoration: none; }
      .touch-shop-menu__panel li a:hover, .touch-shop-menu__panel li a.active, .touch-shop-menu__panel li a:visited:hover, .touch-shop-menu__panel li a:visited.active {
        color: #B2B2B2; }
  body.touch-shop-menu-open .touch-shop-menu__panel {
    overflow: hidden;
    -ms-transform: translateX(0%);
        transform: translateX(0%);
    opacity: 1;
    filter: alpha(opacity=100); }
  @media (min-width: 1024px) {
    .touch-shop-menu__panel {
      display: none; } }

.touch-shop-menu__panel__nav {
  margin-bottom: 40px; }
  .touch-shop-menu__panel__nav > span {
    color: #B2B2B2; }
  .touch-shop-menu__panel__nav a, .touch-shop-menu__panel__nav a:visited {
    text-decoration: none;
    display: block;
    padding-left: 30px; }
    .touch-shop-menu__panel__nav a.active, .touch-shop-menu__panel__nav a:visited.active {
      color: #B2B2B2; }

article.page > h1 {
  margin: 0 0 20px 0; }
  @media (min-width: 1024px) {
    article.page > h1 {
      margin: 0 0 40px 0; } }

@media (min-width: 1024px) {
  article.page {
    max-width: calc(100% - 360px); } }

a.job-title {
  display: block;
  text-decoration: none;
  font-family: "BodoniURW-RegObl", serif;
  text-transform: uppercase;
  font-size: 1.875em;
  font-weight: normal;
  letter-spacing: normal;
  margin-bottom: 15px;
  line-height: 1em; }

.jobs-list p.tags {
  font-family: "Raleway", sans-serif;
  font-size: 0.625em;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 10px; }

.jobs-list .job {
  margin-bottom: 53px; }

.jobs-list a.job-more {
  padding-left: 3px; }

.page-id-33584 .main-col {
  float: none;
  width: 100%; }

.page-id-33584 .sidebar {
  display: none; }

.page-id-33584 section {
  margin-top: 0;
  border-top: 1px solid #000; }

.page-id-33584 .most-popular,
.page-id-33584 .breadcrumb,
.page-id-33584 .post-header {
  display: none; }

.page-id-22726 article h1 {
  text-align: center; }

.page-id-22726 article h4 {
  font-family: "BodoniURW-RegObl", serif;
  margin-bottom: 10px; }
  .page-id-22726 article h4 big {
    font-size: 24px; }
  .page-id-22726 article h4 small {
    font-size: 16px;
    text-transform: none; }
  @media (min-width: 1024px) {
    .page-id-22726 article h4 {
      font-size: 16px; } }

.page-id-22726 #content blockquote {
  letter-spacing: 2px;
  margin-bottom: 32px;
  font-family: "BodoniURW-RegObl", serif;
  font-size: 36px;
  line-height: 36px; }
  @media (min-width: 1024px) {
    .page-id-22726 #content blockquote {
      font-size: 54px;
      line-height: 54px; } }

@media (min-width: 1024px) {
  .closet-intro {
    margin-top: 40px;
    margin-bottom: -10px; } }

@media (min-width: 1024px) {
  .closet-copy {
    width: 50%;
    float: right; } }

.post-byline {
  text-align: center; }
  @media (min-width: 1024px) {
    .post-byline {
      text-align: left; } }

.post-body p {
  display: none; }

.tc_byline_full a {
  font-family: "Spectral", serif;
  font-style: italic; }

.bio-img {
  width: 80%;
  margin: 40px auto;
  position: relative; }
  @media screen and (device-aspect-ratio: 375 / 667) {
    .bio-img {
      width: 70%; } }
  @media (min-width: 1024px) {
    .bio-img {
      width: calc(50% - 40px);
      float: left;
      margin: 0 0 20px 0; } }

.masonry-closet {
  background: url(../images/loader2.gif) 0px 0px no-repeat;
  background-size: 50px 50px; }
  @media (min-width: 1024px) {
    .masonry-closet {
      min-height: 50vh; } }
  .masonry-closet img {
    width: 326px;
    max-width: 100%; }

.closet-copy h1, .closet-copy h2 {
  margin: 0 0 10px 0;
  text-align: center; }

.closet-copy h2 {
  max-width: 80%;
  margin: 0 auto 20px auto;
  font-family: "Spectral", serif;
  font-weight: 100;
  letter-spacing: 0px;
  text-transform: none; }

@media (min-width: 1024px) {
  .closet-copy h1 {
    margin-top: 60px;
    text-align: left; }
  .closet-copy h2 {
    margin: 0 0 20px 0;
    text-align: left;
    font-family: "Spectral", serif;
    font-style: italic;
    max-width: 95%;
    line-height: 26px;
    font-size: 24px;
    line-height: 26px; } }

.closet-copy .post-byline.full {
  margin: 20px 0; }

.post.article--closet {
  margin-top: 0; }
  .post.article--closet .post-title,
  .post.article--closet .post-subtitle,
  .post.article--closet .post__thumb,
  .post.article--closet .post__details {
    display: none; }

body.lightbox-open {
  overflow-y: hidden; }

.tc_loader_wrapper {
  z-index: 100000;
  position: fixed;
  top: 50%;
  left: 50%; }
  @media (min-width: 1024px) {
    .tc_loader_wrapper {
      top: calc((100% - 90px)/2 + 90px);
      left: calc((100% - 380px)/2); } }

.tc_loader_wrapper .tc_loader {
  background: #fff url(../images/loader2.gif) 50% 50% no-repeat;
  background-size: 30px 30px;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  outline: 1px solid #9E9E9E; }

.lightbox-close-ad {
  position: absolute;
  top: 24px;
  right: 24px;
  text-decoration: none; }

.lightbox {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999; }

.lightbox-inner {
  height: 100%; }

.light-nav {
  position: relative;
  border-bottom: 1px solid #000;
  background: #fff; }

@media (min-width: 1024px) {
  #div-gpt-ad-lightbox_leaderboard {
    position: absolute;
    z-index: 19;
    left: 50%;
    top: 0px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    text-align: center; } }

.lightbox__nav {
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  background: white;
  border-bottom: 1px solid #9E9E9E;
  height: 50px;
  position: relative; }
  @media (min-width: 1024px) {
    .lightbox__nav {
      height: 90px; } }

.lightbox__nav__inner {
  position: relative;
  height: 50px;
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
  box-sizing: border-box;
  background: white; }
  @media (min-width: 1024px) {
    .lightbox__nav__inner {
      border-top: none;
      height: 90px;
      border-bottom: 0;
      background: none; } }

.light-prev a,
.light-next a {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 50%;
  transition: color .3s 0s ease-out; }
  .light-prev a:hover,
  .light-next a:hover {
    color: inherit; }
  .light-prev a:before,
  .light-next a:before {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    font-size: 40px; }
    @media (min-width: 1024px) {
      .light-prev a:before,
      .light-next a:before {
        margin-top: -25px;
        font-size: 50px; } }

.light-prev a {
  cursor: w-resize;
  left: 0; }

.light-prev a:before {
  left: 20px; }
  @media (min-width: 1024px) {
    .light-prev a:before {
      right: 30px; } }

.light-next a {
  cursor: e-resize;
  right: 0; }

.light-next a:before {
  right: 20px; }
  @media (min-width: 1024px) {
    .light-next a:before {
      right: 30px; } }

.light-prev:hover + .light-image + .light-next + .light-share,
.light-next:hover + .light-share,
.light-share:hover {
  display: block; }

#div-gpt-ad-lightbox_rectangle {
  display: none; }
  @media (min-width: 1024px) {
    #div-gpt-ad-lightbox_rectangle {
      border-top: 1px solid #9E9E9E;
      padding: 40px;
      margin: 40px -40px 0 -40px;
      position: relative !important;
      text-align: left !important;
      top: 0px;
      height: 250px;
      display: block; } }

.lightbox-logo {
  position: absolute;
  top: 5px;
  left: 20px;
  display: none; }
  @media (min-width: 1024px) {
    .lightbox-logo {
      display: block;
      top: 25px;
      left: 40px; } }

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px; }
  .lightbox-close:hover {
    opacity: 0.5; }
  @media (min-width: 1024px) {
    .lightbox-close {
      top: 35px;
      right: 40px; } }

.lightbox-close-icon {
  background: url(../images/close@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  width: 12px;
  height: 12px; }
  @media (min-width: 1024px) {
    .lightbox-close-icon {
      right: 40px;
      width: 22px;
      height: 23px; } }

.light-counter {
  font: 12px/1 "BodoniURW-RegObl", serif;
  letter-spacing: 2px;
  font-size: 18px;
  margin-bottom: 6px; }
  @media (min-width: 1024px) {
    .light-counter {
      font-size: 18px;
      margin-bottom: 15px; } }

.lightbox .post-category-link {
  margin-bottom: 8px; }
  @media (min-width: 1024px) {
    .lightbox .post-category-link {
      margin-top: 30px;
      margin-bottom: 15px; } }

.lightbox h2.title {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 6px; }
  @media (min-width: 700px) {
    .lightbox h2.title {
      font-size: 32px;
      margin-bottom: 15px; } }

.lightbox p.description {
  font-style: normal; }

.lightbox p.credits {
  margin-top: 15px;
  font-family: "Spectral", serif;
  font-style: italic; }

.lightbox .readmore {
  color: #000;
  font-family: "Spectral", serif;
  font-style: italic; }

.light-arrow a {
  text-decoration: none; }

.light-nav {
  height: 90px; }

.light-content {
  height: calc(100% - 90px);
  position: fixed;
  top: 101px;
  left: 0px;
  width: 100%;
  overflow-y: scroll; }
  @media (min-width: 1024px) {
    .light-content {
      top: 91px;
      overflow: hidden; } }

#lightbox-share-slid {
  display: none; }

.light-image-wrap {
  position: relative;
  background: #f3f3f3; }
  @media (min-width: 1024px) {
    .light-image-wrap {
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 380px); } }

.light-share {
  position: fixed;
  top: 62px;
  left: 10px;
  z-index: 2; }
  @media (min-width: 1024px) {
    .light-share {
      position: absolute;
      width: 62px;
      right: 30px;
      left: auto;
      top: 30px;
      display: none; } }

a.light-share-link {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 29px;
  font-size: 14px;
  margin-right: 4px;
  color: #fff;
  border-radius: 50%;
  text-decoration: none;
  text-align: center; }
  @media (min-width: 1024px) {
    a.light-share-link {
      display: block;
      width: 62px;
      height: 62px;
      font-size: 32px;
      line-height: 70px;
      margin-right: 0;
      margin-bottom: 16px; } }
  a.light-share-link.-facebook {
    background-color: #365899; }
    a.light-share-link.-facebook:hover {
      color: #fff;
      background-color: #3d63ac; }
  a.light-share-link.-pinterest {
    background-color: #BD081C; }
    a.light-share-link.-pinterest:hover {
      color: #fff;
      background-color: #d50920; }

.light-image {
  height: 100%;
  width: 100%;
  position: relative;
  vertical-align: middle; }
  @media (min-width: 1024px) {
    .light-image {
      object-fit: contain; } }

.light-image img.main {
  width: 100%;
  height: auto !important;
  display: inline-block; }
  @media (min-width: 1024px) {
    .light-image img.main {
      margin: auto auto;
      max-height: 100%;
      max-width: 100%;
      position: relative;
      width: auto;
      height: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; } }

.light-rail {
  position: relative;
  width: 100%;
  padding-bottom: 62px; }
  @media (min-width: 1024px) {
    .light-rail {
      padding-bottom: 0;
      width: 340px;
      position: absolute;
      margin-left: 40px;
      right: 0px;
      padding-right: 40px;
      top: 0px;
      height: 100%;
      overflow-y: auto; } }

.light-rail-inner {
  padding: 20px; }
  @media (min-width: 1024px) {
    .light-rail-inner {
      padding: 0 0 0 40px; } }

.light-shop h3 {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px; }
  .light-shop h3 .icon-shop {
    padding-right: 10px; }

.rs-ltk-content-frame-wrapper {
  padding: 0 !important; }

.newsletter-col {
  padding-bottom: 120px; }
  .newsletter-col .main-col {
    display: block; }
  .newsletter-col .second-col form p.messages.success, .newsletter-col .second-col form p.messages.error {
    font-size: 18px !important;
    font-weight: 400; }
  .newsletter-col .second-col form.disable #submitter {
    opacity: 0.5; }
  .newsletter-col .second-col .sponsors {
    display: table;
    width: 100%; }
    .newsletter-col .second-col .sponsors section {
      display: table-row;
      width: 100%;
      align: center; }
      .newsletter-col .second-col .sponsors section span {
        display: table-cell;
        width: 50%;
        padding: 20px;
        vertical-align: middle; }
        .newsletter-col .second-col .sponsors section span img {
          margin: 0px auto; }

.series-slider {
  height: 150px;
  margin-bottom: 20px;
  border-bottom: 1px solid #9E9E9E;
  border-top: 1px solid #9E9E9E; }

.hero + .series-slider {
  margin-top: -40px; }

.series-slide.intro-slide {
  padding: 20px;
  width: 160px; }
  .series-slide.intro-slide span {
    font-family: "Spectral", serif;
    font-style: italic;
    font-size: 18px;
    line-height: 23px; }
  .series-slide.intro-slide h2 {
    font-size: 20px;
    line-height: 27px; }
  @media (min-width: 1024px) {
    .series-slide.intro-slide {
      width: 220px; }
      .series-slide.intro-slide span {
        font-size: 20px;
        line-height: 32px; }
      .series-slide.intro-slide h2 {
        font-size: 26px;
        line-height: 30px; } }

.series-slide {
  width: 266px;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab; }
  .series-slide__image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: translateY(0px) translateZ(0);
    transition: 160ms all ease-in-out; }
  .series-slide__caption {
    position: absolute;
    padding: 12px 15px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.72);
    color: white;
    text-transform: uppercase;
    opacity: 0;
    transition: 160ms all ease;
    transform: translateZ(0); }
    .series-slide__caption h3 {
      font-family: "BodoniURW-RegObl", serif;
      font-size: 20px;
      line-height: 26px;
      color: white;
      position: relative;
      -ms-transform: translateY(4px);
          transform: translateY(4px);
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
      transition: 210ms all ease;
      transition: 210ms; }

.series-slide:hover .series-slide__image {
  transform: translateZ(0); }

.series-slide:hover .series-slide__caption {
  transform: translateX(0px) translateY(0px) translateZ(0px);
  opacity: 1; }
  .series-slide:hover .series-slide__caption h3 {
    transform: translateY(0px) translateZ(0px); }

.series-slider-container {
  position: relative; }

.series-slider-nav {
  position: absolute;
  right: 0;
  top: 0;
  height: 150px;
  width: 80px;
  border-bottom: 1px solid #9E9E9E;
  border-top: 1px solid #9E9E9E;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .series-slider-nav .series-slider__next,
  .series-slider-nav .series-slider__prev {
    -ms-transform: translateX(0px);
        transform: translateX(0px);
    transition: 200ms all;
    position: absolute;
    width: 80px;
    height: 75px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.92);
    -ms-flex-pack: center;
        justify-content: center; }
    .series-slider-nav .series-slider__next > img,
    .series-slider-nav .series-slider__prev > img {
      -ms-flex: 1;
          flex: 1;
      width: 28px;
      height: 26px;
      position: relative; }
    .series-slider-nav .series-slider__next:last-child,
    .series-slider-nav .series-slider__prev:last-child {
      top: 75px; }
    .no-touch .series-slider-nav .series-slider__next:hover, .no-touch
    .series-slider-nav .series-slider__prev:hover {
      background: rgba(255, 255, 255, 0.95); }
    .series-slider-nav .series-slider__next img,
    .series-slider-nav .series-slider__prev img {
      position: relative;
      left: 1px;
      transition: 145ms transform ease; }
  .series-slider-nav .series-slider__prev img {
    left: -1px; }

@media (min-width: 700px) {
  .page-template-page-2017-january-sweepstakes #content {
    max-width: none; } }

@media (min-width: 1024px) {
  .page-template-page-2017-january-sweepstakes article.page {
    max-width: none; } }

.page-template-page-2017-january-sweepstakes .sweeps a {
  text-decoration: none; }

.page-template-page-2017-january-sweepstakes .sweeps__header {
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__header {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }

.page-template-page-2017-january-sweepstakes .sweeps--inner {
  text-align: center;
  padding: 20px;
  box-sizing: border-box; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps--inner {
      width: 50%; } }

.page-template-page-2017-january-sweepstakes .sweeps__hero {
  border: 1px solid #000; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__hero {
      display: -ms-flexbox;
      display: flex;
      max-width: 900px;
      margin: 0 auto;
      width: 100%; } }

.page-template-page-2017-january-sweepstakes .sweeps__sign-up {
  background-color: #000;
  color: #fff;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up {
      min-height: 520px; } }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up h3 {
    font-size: 22px; }
    @media (min-width: 700px) {
      .page-template-page-2017-january-sweepstakes .sweeps__sign-up h3 {
        font-size: 30px; } }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up p {
    font-style: italic; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up p + p:before {
    content: '';
    width: 20px;
    border-bottom: 1px solid #fff;
    margin: 10px auto;
    display: block; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up .error {
    color: #FF5B6F; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up label {
    font: 12px/1 "Raleway", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up input {
    -webkit-appearance: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 15px 0;
    padding: 8px;
    color: inherit; }
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up input[type='text'] {
      background-color: #000;
      border: 1px solid; }
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up input[type='submit'] {
      background-color: #fff;
      color: #000;
      padding: 16px 8px;
      font: 16px/1 "Raleway", sans-serif;
      font-weight: 700;
      text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up__terms {
    margin-top: 70px;
    font-size: 13px; }
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up__terms a {
      color: inherit;
      text-decoration: underline; }

.page-template-page-2017-january-sweepstakes .sweeps__details {
  margin: 20px auto;
  text-align: center; }
  .page-template-page-2017-january-sweepstakes .sweeps__details h2 {
    font-size: 28px;
    margin-bottom: 10px;
    line-height: .9; }
  .page-template-page-2017-january-sweepstakes .sweeps__details p {
    text-align: left; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__details {
      max-width: 900px; }
      .page-template-page-2017-january-sweepstakes .sweeps__details h2 {
        font-size: 62px;
        margin-bottom: 20px; }
      .page-template-page-2017-january-sweepstakes .sweeps__details p {
        text-align: center; } }
  @media (min-width: 1024px) {
    .page-template-page-2017-january-sweepstakes .sweeps__details h2 {
      font-size: 82px;
      white-space: nowrap; } }

.page-template-page-2017-january-sweepstakes .sweeps__social-links a {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 0 6px;
  background-size: 100% 100%;
  background-repeat: no-repeat; }
  .page-template-page-2017-january-sweepstakes .sweeps__social-links a.facebook {
    background-image: url(../images/facebook@2x.png); }
  .page-template-page-2017-january-sweepstakes .sweeps__social-links a.twitter {
    background-image: url(../images/twitter@2x.png); }

.page-template-page-2017-january-sweepstakes .sweeps-gift {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  box-sizing: border-box;
  text-align: center;
  min-height: 370px; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift h3 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px; }
    .page-template-page-2017-january-sweepstakes .sweeps-gift h3 small {
      display: block;
      font-size: .5em; }
    @media (min-width: 700px) {
      .page-template-page-2017-january-sweepstakes .sweeps-gift h3 {
        font-size: 30px; } }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1em solid transparent;
    box-sizing: border-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 0; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift--row {
    width: 100%;
    position: relative; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__middle {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__link {
    display: block;
    background-color: #000;
    color: #fff;
    padding: 8px;
    font: 16px/1 "Raleway", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__brand {
    font: 14px/1 "Raleway", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }

.page-template-page-2017-january-sweepstakes .sweeps-calendar {
  display: none;
  border-top: 4px solid #000;
  border-left: 1px solid #000; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps-calendar {
      display: block; } }
  @media (min-width: 1024px) {
    .page-template-page-2017-january-sweepstakes .sweeps-calendar {
      max-width: 970px;
      margin: 0 auto; } }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__list {
    list-style-type: none; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    box-sizing: border-box;
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 20%;
    height: 160px;
    text-align: center;
    position: relative; }
    @media (min-width: 1024px) {
      .page-template-page-2017-january-sweepstakes .sweeps-calendar__day {
        height: 200px; } }
    .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.active:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      border: 16px solid transparent;
      border-top-color: #000;
      border-right-color: #000; }
    .page-template-page-2017-january-sweepstakes .sweeps-calendar__day:hover .sweeps-calendar__loop {
      display: -ms-flexbox;
      display: flex; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__number {
    font: 36px/1 "BodoniURW-RegObl", serif;
    font-style: italic;
    text-align: center; }
    .page-template-page-2017-january-sweepstakes .sweeps-calendar__number:before {
      margin: -5px -8px 5px 0;
      font-size: 20px;
      content: 'Jan';
      display: block;
      text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar--overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #000;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 10px;
    min-height: 0; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar--overlay.sweeps-calendar__loop {
    display: none;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    border: 1px solid #000;
    border-bottom: 4px solid #000;
    z-index: 100; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__thumb {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.inactive .sweeps-calendar__thumb:after,
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.inactive .sweeps-calendar__thumb:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px solid #000;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    z-index: 1; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.inactive .sweeps-calendar__thumb:after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.active .sweeps-calendar__thumb > .sweeps-gift__image {
    height: calc(100% - 22px); }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.active .sweeps-calendar__thumb > .sweeps-gift__image:after {
    position: absolute;
    bottom: -23px;
    left: 0;
    right: 0;
    margin: -1em;
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
    content: 'Enter today to win!'; }

.page-template-page-2017-january-sweepstakes .sweeps-holiday-message {
  margin: 40px 0;
  text-indent: -9999px;
  background-image: url(../../images/2016-holiday-sweepstakes/happy-holidays-mobile.svg);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: contain;
  min-height: 168px; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps-holiday-message {
      margin: 80px 0;
      background-image: url(../../images/2016-holiday-sweepstakes/happy-holidays-desktop.svg); } }

.slideshow-widget {
  position: relative;
  padding: 40px 0;
  margin: 45px 0;
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080; }
  @media (min-width: 700px) {
    .slideshow-widget {
      padding: 40px; } }
  .slideshow-widget + .slideshow-widget {
    border-top: none; }
  .slideshow-widget .flex-direction-nav a {
    text-decoration: none; }
    .slideshow-widget .flex-direction-nav a:before {
      font-family: icons;
      display: block;
      line-height: 1; }
    .slideshow-widget .flex-direction-nav a.flex-prev:before {
      content: ""; }
    .slideshow-widget .flex-direction-nav a.flex-next:before {
      content: ""; }
    .slideshow-widget .flex-direction-nav a.flex-disabled {
      pointer-events: none; }
  .slideshow-widget .flex-img-container {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 280px; }
    @media (min-width: 700px) {
      .slideshow-widget .flex-img-container {
        height: 480px; } }
    .slideshow-widget .flex-img-container:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.3);
      pointer-events: none;
      transition: opacity .3s 0s ease-out;
      opacity: 0;
      z-index: 0; }
    .slideshow-widget .flex-img-container .shoppable {
      position: absolute;
      left: 50%;
      top: 50%;
      opacity: 0;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      transition: opacity .3s ease-out;
      z-index: 1; }
      .slideshow-widget .flex-img-container .shoppable a {
        text-decoration: none;
        background-color: transparent;
        padding: 7px 14px;
        font-size: 11px; }
      @media (max-width: 699px) {
        .slideshow-widget .flex-img-container .shoppable {
          display: none; } }
    .slideshow-widget .flex-img-container--shoppable {
      position: relative; }
      .slideshow-widget .flex-img-container--shoppable:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        background: rgba(255, 255, 255, 0.9);
        content: '';
        transition: 0.3s opacity;
        z-index: 0; }
      @media (min-width: 700px) {
        .slideshow-widget .flex-img-container--shoppable:hover .shoppable {
          opacity: 1; }
        .slideshow-widget .flex-img-container--shoppable:hover:after {
          opacity: 1; } }
  .slideshow-widget .flex-slide-count {
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
    font-family: "Raleway", sans-serif;
    margin-right: 40px; }
    @media (max-width: 699px) {
      .slideshow-widget .flex-slide-count {
        display: none; } }
  .slideshow-widget .slideshow-share {
    text-align: right; }
    @media (max-width: 699px) {
      .slideshow-widget .slideshow-share {
        width: 100%;
        text-align: center; } }
  .slideshow-widget a.slideshow-share-link {
    display: inline-block;
    width: 43px;
    height: 43px;
    line-height: 50px;
    font-size: 22px;
    margin: 0 4px;
    color: #fff;
    border-radius: 50%;
    text-decoration: none;
    text-align: center; }
    .slideshow-widget a.slideshow-share-link.-facebook {
      background-color: #365899; }
      .slideshow-widget a.slideshow-share-link.-facebook:hover {
        color: #fff;
        background-color: #3d63ac; }
    .slideshow-widget a.slideshow-share-link.-pinterest {
      background-color: #BD081C; }
      .slideshow-widget a.slideshow-share-link.-pinterest:hover {
        color: #fff;
        background-color: #d50920; }
  .slideshow-widget .flex-caption {
    margin-top: 20px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    overflow: hidden; }
    .slideshow-widget .flex-caption a {
      cursor: pointer; }
    .slideshow-widget .flex-caption .caption-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: absolute;
      top: 0;
      left: 100%;
      width: 100%;
      color: #000; }
      .slideshow-widget .flex-caption .caption-container .caption {
        -ms-flex: 1;
            flex: 1;
        margin-right: 40px; }
        @media (max-width: 699px) {
          .slideshow-widget .flex-caption .caption-container .caption {
            -ms-flex: none;
                flex: none;
            width: 100%;
            margin-right: 0; } }
      .slideshow-widget .flex-caption .caption-container p:empty {
        margin-top: 0; }
      .slideshow-widget .flex-caption .caption-container .readmore {
        font-family: "Spectral", serif;
        font-style: italic;
        text-decoration: underline; }
      .slideshow-widget .flex-caption .caption-container.current {
        position: relative;
        left: 0%; }
    .slideshow-widget .flex-caption .shoppable {
      width: 100%;
      margin-bottom: 20px;
      text-align: center; }
      @media (min-width: 700px) {
        .slideshow-widget .flex-caption .shoppable {
          display: none; } }
      .slideshow-widget .flex-caption .shoppable .btn {
        padding: 8px 42px;
        text-decoration: none;
        display: inline-block; }

.slideshow-widget-images .slides {
  margin-bottom: 15px;
  position: relative; }
  .slideshow-widget-images .slides li {
    text-align: center;
    position: relative;
    height: 280px; }
    @media (min-width: 700px) {
      .slideshow-widget-images .slides li {
        height: 480px; } }
    .slideshow-widget-images .slides li img {
      width: auto;
      max-height: 280px;
      display: block;
      margin: 0 auto;
      position: relative; }
      @media (min-width: 700px) {
        .slideshow-widget-images .slides li img {
          max-height: 480px; } }

.slideshow-widget-images .flex-direction-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  top: 180px; }
  @media (max-width: 699px) {
    .slideshow-widget-images .flex-direction-nav {
      display: none; } }
  @media (min-width: 700px) {
    .slideshow-widget-images .flex-direction-nav {
      top: calc(300px - 24px); } }
  .slideshow-widget-images .flex-direction-nav a {
    margin: 0;
    top: 0;
    overflow: visible;
    font-size: 40px;
    line-height: 1;
    text-decoration: none; }
    .slideshow-widget-images .flex-direction-nav a.flex-prev {
      left: 0; }
    .slideshow-widget-images .flex-direction-nav a.flex-next {
      right: 0; }
    .no-touch .slideshow-widget-images .flex-direction-nav a:hover {
      opacity: 0.5; }

.slideshow-widget-nav {
  display: block;
  width: 100px;
  position: relative;
  margin: 20px auto 0 auto; }
  @media (min-width: 700px) {
    .slideshow-widget-nav {
      display: none; } }
  .slideshow-widget-nav .slides {
    display: inline-block; }
    .slideshow-widget-nav .slides li {
      width: 20px;
      height: 10px;
      cursor: pointer; }
      .slideshow-widget-nav .slides li:before {
        content: '';
        display: block;
        margin: 0 5px;
        width: 10px;
        height: 10px;
        border: 1px solid #000;
        box-sizing: border-box;
        border-radius: 50%; }
      .slideshow-widget-nav .slides li.flex-active-slide:before {
        background: #000; }
  .slideshow-widget-nav .flex-direction-nav a {
    margin-top: 5px;
    width: 10px;
    height: 10px;
    top: 0; }
    .slideshow-widget-nav .flex-direction-nav a.flex-prev {
      left: -15px; }
    .slideshow-widget-nav .flex-direction-nav a.flex-next {
      right: -15px; }
    .slideshow-widget-nav .flex-direction-nav a:before {
      font-size: 10px; }

#custom-landing-container {
  position: relative;
  margin: 0px;
  padding: 30px;
  box-sizing: border-box; }
  @media (max-width: 699px) {
    #custom-landing-container {
      padding: 0px; } }
  #custom-landing-container .inner {
    position: relative;
    max-width: 1920px;
    margin: 0px auto; }
  #custom-landing-container.custom-landing-ui-light {
    color: #fff; }
    #custom-landing-container.custom-landing-ui-light a {
      color: #fff; }
      #custom-landing-container.custom-landing-ui-light a:hover {
        color: #000; }
  #custom-landing-container .post-credit:last-child {
    margin-bottom: 0px !important; }
  #custom-landing-container .custom-landing-button {
    display: block;
    text-decoration: none;
    margin: 0px auto;
    width: 50%;
    max-width: 400px;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    padding: 1em; }
    @media (max-width: 699px) {
      #custom-landing-container .custom-landing-button {
        width: auto;
        max-width: 100%;
        margin-bottom: 10px; } }
  #custom-landing-container .custom-landing-ad {
    display: block;
    margin: 0px auto;
    overflow: hidden; }
    #custom-landing-container .custom-landing-ad > div {
      margin-bottom: 30px !important; }
      @media (max-width: 699px) {
        #custom-landing-container .custom-landing-ad > div {
          margin-bottom: 10px !important; } }
  #custom-landing-container #custom-landing-header {
    top: 30px;
    left: 0px;
    position: relative;
    width: 100%;
    height: 0px;
    padding-bottom: 43.75%;
    margin: 0px auto 90px auto; }
    @media (max-width: 699px) {
      #custom-landing-container #custom-landing-header {
        padding: 0px;
        height: auto;
        margin-bottom: 30px; } }
    #custom-landing-container #custom-landing-header #custom-landing-image {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-image {
          display: none; } }
    #custom-landing-container #custom-landing-header #custom-landing-image-mobile {
      display: none;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-image-mobile {
          display: block;
          position: relative;
          padding-bottom: 55%; } }
    #custom-landing-container #custom-landing-header #custom-landing-logo {
      position: absolute;
      left: 50%;
      top: -20px;
      margin-left: -100px;
      width: 200px;
      height: 90px;
      background-position: top center;
      background-repeat: no-repeat;
      background-size: contain;
      z-index: 1; }
    #custom-landing-container #custom-landing-header .resetter {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      z-index: 1; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header .resetter {
          position: relative;
          width: auto;
          height: auto; } }
    #custom-landing-container #custom-landing-header #custom-landing-arrow {
      position: absolute;
      bottom: 0px;
      left: 50%;
      margin-left: -30px;
      width: 60px;
      height: 30px; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-arrow {
          display: none; } }
      #custom-landing-container #custom-landing-header #custom-landing-arrow:after {
        content: '';
        position: absolute;
        left: 20px;
        bottom: 0px;
        width: 20px;
        height: 20px;
        background-image: url(../images/lightbox-arrow-left@2x.png);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    #custom-landing-container #custom-landing-header #custom-landing-shade {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 0; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-shade {
          display: none; } }
  #custom-landing-container #custom-landing-hero {
    position: relative;
    width: 40%;
    height: 100%;
    left: 5%;
    top: 0%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 699px) {
      #custom-landing-container #custom-landing-hero {
        display: block;
        width: calc(100% - 60px);
        height: auto;
        left: 0px !important;
        top: 0px;
        text-align: left;
        padding: 30px; } }
    #custom-landing-container #custom-landing-hero.align-right {
      left: 55%; }
    #custom-landing-container #custom-landing-hero .details h1 {
      line-height: 1em; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-hero .details h1 {
          font-size: 28px; } }
      @media (min-width: 700px) {
        #custom-landing-container #custom-landing-hero .details h1 {
          font-size: 36px; } }
      @media (min-width: 1024px) {
        #custom-landing-container #custom-landing-hero .details h1 {
          font-size: 72px; } }
    #custom-landing-container #custom-landing-hero .details h2 {
      text-transform: none;
      line-height: 1.3em;
      margin-bottom: 10px; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-hero .details h2 {
          font-size: 16px; } }
      @media (min-width: 700px) {
        #custom-landing-container #custom-landing-hero .details h2 {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        #custom-landing-container #custom-landing-hero .details h2 {
          font-size: 28px; } }
    #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
      line-height: 1.3em; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
          font-size: 12px; } }
      @media (min-width: 700px) {
        #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
          font-size: 20px; } }
      #custom-landing-container #custom-landing-hero .details #custom-landing-credits a {
        font-style: italic; }
    #custom-landing-container #custom-landing-hero .details #custom-landing-social {
      padding-top: 20px; }
      #custom-landing-container #custom-landing-hero .details #custom-landing-social a {
        position: relative;
        display: inline-block;
        margin: 0 2px;
        background-size: 100% 100%;
        width: 30px;
        height: 30px; }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.facebook {
          background-image: url(../images/facebook@2x.png); }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.pinterest {
          background-image: url(../images/pinterest@2x.png); }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.twitter {
          background-image: url(../images/twitter@2x.png); }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.flipboard {
          background-image: url(../images/flipboard@2x.png); }
  #custom-landing-container #custom-landing-content {
    position: relative;
    box-sizing: border-box;
    padding: 0px 20px 60px 20px;
    max-width: 1215px;
    margin: 0px auto; }
    @media (max-width: 699px) {
      #custom-landing-container #custom-landing-content {
        padding: 0px 30px 60px 30px; } }
    #custom-landing-container #custom-landing-content h2 {
      text-align: center; }
    #custom-landing-container #custom-landing-content h3 {
      text-align: center; }
    #custom-landing-container #custom-landing-content p {
      font-size: 18px;
      line-height: 1.3em;
      padding: 0px 15%; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-content p {
          padding: 0; } }
    #custom-landing-container #custom-landing-content hr {
      border-top: 0px;
      border-bottom: 1px solid #000;
      border-left: 0px;
      border-right: 0px;
      margin-left: 15%;
      margin-right: 15%; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-content hr {
          margin-left: 0;
          margin-right: 0; } }
    #custom-landing-container #custom-landing-content .panel-grid-cell img {
      margin-left: auto;
      margin-right: auto; }
    #custom-landing-container #custom-landing-content .img-overlay, #custom-landing-container #custom-landing-content .prod-overlay {
      position: relative;
      margin-bottom: 30px; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-content .img-overlay, #custom-landing-container #custom-landing-content .prod-overlay {
          margin-bottom: 10px; } }
      #custom-landing-container #custom-landing-content .img-overlay img, #custom-landing-container #custom-landing-content .prod-overlay img {
        width: 100%; }
      #custom-landing-container #custom-landing-content .img-overlay p, #custom-landing-container #custom-landing-content .prod-overlay p {
        padding: 0; }
    #custom-landing-container #custom-landing-content .overlay a.btn {
      font-size: 1em !important; }

.videoplayer {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 20px; }
  .videoplayer iframe {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important; }

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

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

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

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

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  [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 {
    border: 1px solid transparent;
    display: block;
    height: auto; }

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

.slick-prev,
.slick-next {
  background: url("../images/left-arrow.svg") no-repeat 0 0;
  background-size: 100% 100%;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 75px;
  line-height: 0;
  margin-top: -37px;
  outline: none;
  padding: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 50px;
  z-index: 50; }

.slick-next {
  background-image: url("../images/right-arrow.svg");
  right: 0; }

.slick-prev {
  left: 0; }

[dir='rtl'] .slick-prev {
  left: auto;
  right: 0; }

[dir='rtl'] .slick-next {
  left: 0;
  right: auto; }

.slick-dots {
  display: block;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  text-align: center;
  width: 100%; }
  .slick-dots li {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative; }
  .slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 12px;
    line-height: 0;
    outline: none;
    padding: 0;
    width: 12px; }
    .slick-dots li button:hover, .slick-dots li button:focus {
      outline: none; }
    .slick-dots li button:hover::before, .slick-dots li button:focus::before {
      opacity: 1; }
    .slick-dots li button::before {
      background-color: #000;
      border-radius: 50%;
      content: '';
      font-size: 10px;
      height: 100%;
      left: 0;
      opacity: .10;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      transition: opacity .3s 0s ease-out; }
  .slick-dots li.slick-active button::before {
    color: #000;
    opacity: .75; }

.trend-hero__photo-text-1, .trend-hero__photo-text-2, .trend-hero__photo-text-3, .trend-hero__photo-text-4 {
  display: block;
  font: 9px/15px "Raleway", sans-serif;
  letter-spacing: .03em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 1024px) {
    .trend-hero__photo-text-1, .trend-hero__photo-text-2, .trend-hero__photo-text-3, .trend-hero__photo-text-4 {
      font-size: 13px;
      line-height: 25px; } }

.trend-hero {
  color: #fff; }
  .trend-hero__read-more-btn {
    display: inline-block;
    font: 14px/1 "Raleway", sans-serif;
    padding: 0 .5em;
    text-transform: uppercase;
    -webkit-appearance: none;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    outline: none; }
  .trend-hero__header {
    position: relative; }
    .trend-hero__header-image {
      display: block;
      height: auto;
      min-height: 560px;
      object-fit: cover;
      width: 100%; }
    .trend-hero__header-info {
      bottom: 240px;
      left: 0;
      padding: 15px;
      position: absolute; }
      @media (min-width: 700px) {
        .trend-hero__header-info {
          bottom: 100px;
          padding: 20px 40px; } }
      @media (min-width: 1024px) {
        .trend-hero__header-info {
          padding: 20px 60px; } }
    .trend-hero__header-title, .trend-hero__header-description {
      font: 42px/0.9 "BodoniURW-RegObl", serif;
      margin: 0;
      text-transform: none; }
      @media (min-width: 700px) {
        .trend-hero__header-title, .trend-hero__header-description {
          font-size: 60px; } }
  .trend-hero__body {
    max-width: 1600px;
    margin: -250px auto 0;
    padding: 15px;
    position: relative;
    z-index: 8; }
    @media (min-width: 700px) {
      .trend-hero__body {
        -ms-flex-align: start;
            align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        margin-top: -140px;
        padding: 40px; } }
    @media (min-width: 1024px) {
      .trend-hero__body {
        margin-top: -140px;
        padding: 60px; } }
  .trend-hero__photo {
    background-color: #000;
    box-sizing: border-box;
    color: #fff;
    -ms-flex: 1;
        flex: 1;
    max-width: 600px;
    padding: 30px;
    position: relative; }
    @media (min-width: 1024px) {
      .trend-hero__photo {
        padding: 50px; } }
    .trend-hero__photo-text-1 {
      left: 50%;
      top: 0;
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%); }
    .trend-hero__photo-text-2 {
      left: 100%;
      top: 50%;
      -ms-transform: translate(-50%, -50%) rotate(90deg) translate(0%, 100%);
          transform: translate(-50%, -50%) rotate(90deg) translate(0%, 100%); }
    .trend-hero__photo-text-3 {
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .trend-hero__photo-text-4 {
      left: 0;
      top: 50%;
      -ms-transform: translate(-50%, -50%) rotate(-90deg) translate(0%, 100%);
          transform: translate(-50%, -50%) rotate(-90deg) translate(0%, 100%); }
    .trend-hero__photo-image {
      display: block;
      width: 100%; }
  .trend-hero__intro {
    color: #000;
    margin-top: 40px; }
    @media (min-width: 700px) {
      .trend-hero__intro {
        -ms-flex: 1;
            flex: 1;
        margin-top: 140px;
        padding-left: 30px; } }
    @media (min-width: 1024px) {
      .trend-hero__intro {
        padding-left: 50px; } }
    .trend-hero__intro-title {
      font: 28px/1 "BodoniURW-RegObl", serif;
      margin: 0 0 30px 0;
      text-transform: none; }
    .trend-hero__intro-description {
      font: 14px/1.5 "Raleway", sans-serif; }
    .trend-hero__intro .post-share {
      margin-left: 0;
      margin-top: 40px; }

.trend {
  position: relative; }
  .trend__content {
    background-color: #fff;
    max-width: 1600px;
    margin: 0 auto; }
    @media (min-width: 700px) {
      .trend__content {
        -ms-flex-align: start;
            align-items: flex-start;
        border-top: 1px solid #efefef;
        display: -ms-flexbox;
        display: flex; } }
  .trend__info {
    box-sizing: border-box;
    padding: 45px 15px; }
    @media (min-width: 700px) {
      .trend__info {
        padding: 20px;
        -ms-flex: .8;
            flex: .8; } }
    @media (min-width: 1024px) {
      .trend__info {
        padding: 50px;
        width: 40%;
        -ms-flex: none;
            flex: none; } }
  .trend__title {
    font: 22px/1 "BodoniURW-RegObl", serif;
    margin: 0 0 30px;
    text-transform: none; }
    @media (min-width: 700px) {
      .trend__title {
        font-size: 28px; } }
  .trend__link {
    display: block;
    font: 16px/1 "Raleway", sans-serif;
    margin-top: 30px;
    text-transform: uppercase; }
  .trend__description {
    font: 14px/1.5 "Raleway", sans-serif; }
  .trend__products {
    border-top: 1px solid #efefef;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -1px; }
    @media (min-width: 700px) {
      .trend__products {
        border-left: 1px solid #efefef; } }
    .trend__products .shop-item figure {
      padding: 16px; }
    .trend__products .post-breaker--shop__shop-item__info__brand,
    .trend__products .post-breaker--shop__shop-item__info__description {
      font: 14px/1 "Raleway", sans-serif;
      text-decoration: underline; }
    .trend__products .post-breaker--shop__shop-item__info__brand {
      font-weight: 700;
      text-transform: uppercase; }
    .trend__products .post-breaker--shop__shop-item__info__description {
      font: 14px/1 "Raleway", sans-serif; }
  .trend__carousel-slide {
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 0; }
  .trend__carousel-item {
    margin: 0;
    display: block;
    height: 70vw; }
    .trend__carousel-item--video {
      object-fit: fill;
      background-color: #000;
      -ms-transform: scale(1.01);
          transform: scale(1.01); }
    @media (min-width: 1024px) {
      .trend__carousel-item {
        max-height: 550px; } }
  .trend__product {
    border-bottom: 1px solid #efefef;
    border-right: 1px solid #efefef;
    box-sizing: border-box;
    padding: 20px 0;
    width: 50%; }
    @media (min-width: 1024px) {
      .trend__product {
        width: 33.3333%; } }

.trend-breaker {
  background-color: #efefef; }
  .trend-breaker--leaderboard {
    padding: 60px 10px; }
  .trend-breaker--rectangle .trend-breaker__wrapper {
    max-width: 1300px;
    margin: 0 auto;
    padding: 60px 10px; }
    @media (min-width: 700px) {
      .trend-breaker--rectangle .trend-breaker__wrapper {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        padding: 40px 20px; } }
    @media (min-width: 1024px) {
      .trend-breaker--rectangle .trend-breaker__wrapper {
        padding: 35px; } }
    @media (min-width: 1500px) {
      .trend-breaker--rectangle .trend-breaker__wrapper {
        padding: 50px; } }
  .trend-breaker__info {
    padding: 0 20px 0 10px; }
    @media (min-width: 700px) {
      .trend-breaker__info {
        -ms-flex: 1;
            flex: 1;
        padding: 0 50px 0 0; } }
    @media (min-width: 1500px) {
      .trend-breaker__info {
        padding: 0 70px 0 0; } }
  .trend-breaker__title {
    font: 22px/1 "BodoniURW-RegObl", serif;
    margin: 0;
    text-transform: none; }
    @media (min-width: 700px) {
      .trend-breaker__title {
        font-size: 28px; } }
  .trend-breaker__description {
    font: 14px/1.5 "Raleway", sans-serif;
    margin-top: 16px;
    margin-bottom: 60px; }
    @media (min-width: 700px) {
      .trend-breaker__description {
        margin-bottom: 0; } }

.trend-footer {
  font: 16px/1 "Raleway", sans-serif;
  padding: 60px;
  text-align: center; }
  .trend-footer__credit {
    font-size: 14px; }
    .trend-footer__credit .post-credit {
      margin-bottom: 0;
      display: inline; }
      .trend-footer__credit .post-credit a {
        font-family: inherit;
        font-style: normal; }
    .trend-footer__credit::after {
      content: '|';
      margin: 0 10px; }
    .trend-footer__credit:last-child::after {
      content: none; }

/* Colors */
#puma-header-leaderboard-ad {
  background: #f7f7f7;
  text-align: center;
  padding: 20px; }
  #puma-header-leaderboard-ad img {
    display: block;
    margin: auto; }

.page-template-page-puma,
.page-template-page-puma h1,
.page-template-page-puma h2,
.page-template-page-puma h3,
.page-template-page-puma h4,
.page-template-page-puma h5,
.page-template-page-puma h6 {
  font-family: "Raleway", sans-serif; }

@media (min-width: 1024px) and (max-width: 1400px) {
  .page-template-page-puma .container {
    max-width: 95%; } }

@media (max-width: 1023px) {
  .page-template-page-puma .container {
    padding: 0px 25px; } }

@media (min-width: 700px) {
  .page-template-page-puma .container {
    max-width: none; } }

@media (min-width: 1024px) {
  .puma-full_bleed_image_with_text {
    display: -ms-flexbox;
    display: flex; } }

.puma-full_bleed_image_with_text .video {
  -ms-flex: 1;
      flex: 1; }
  .puma-full_bleed_image_with_text .video .videoplayer {
    margin-bottom: 0px; }
  @media (min-width: 1024px) {
    .puma-full_bleed_image_with_text .video.youtube .videoplayer {
      padding-bottom: 0px;
      height: 100%; } }

.puma-full_bleed_image_with_text .image {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .puma-full_bleed_image_with_text .image {
      padding-top: 42%; } }

.puma-full_bleed_image_with_text .text {
  -ms-flex: 0 420px;
      flex: 0 420px;
  background: #000;
  color: #fff;
  padding: 35px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 1024px) {
    .puma-full_bleed_image_with_text .text {
      -ms-flex: 0 420px;
          flex: 0 420px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    .puma-full_bleed_image_with_text .text {
      -ms-flex: 0 470px;
          flex: 0 470px;
      padding: 80px; } }
  .puma-full_bleed_image_with_text .text .main-heading {
    font-size: 36px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 10px;
    width: 100%; }
    @media (min-width: 1024px) {
      .puma-full_bleed_image_with_text .text .main-heading {
        letter-spacing: 20px; } }
    @media (min-width: 1200px) {
      .puma-full_bleed_image_with_text .text .main-heading {
        font-size: 45px; } }
    .puma-full_bleed_image_with_text .text .main-heading span {
      display: block;
      text-align: right;
      margin-right: -20px; }
  .puma-full_bleed_image_with_text .text .sub-heading {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    margin-top: 20px; }
    @media (min-width: 1200px) {
      .puma-full_bleed_image_with_text .text .sub-heading {
        letter-spacing: 3px;
        margin-top: 40px; } }

.puma-full_bleed_image_with_text--text-content-wrapper {
  font-size: 14px;
  word-spacing: 3px;
  width: 100%;
  text-align: justify;
  padding-top: 50px;
  line-height: 2.2; }
  .puma-full_bleed_image_with_text--text-content-wrapper .text-content span {
    font-weight: bold;
    text-transform: uppercase; }

.puma-image_with_text_and_product {
  padding: 50px 0px 0px; }
  @media (min-width: 1024px) {
    .puma-image_with_text_and_product {
      padding: 100px 0px;
      display: -ms-flexbox;
      display: flex; } }
  .puma-image_with_text_and_product .video {
    -ms-flex: 1;
        flex: 1;
    margin-left: -25px;
    margin-right: -25px; }
    @media (min-width: 1024px) {
      .puma-image_with_text_and_product .video {
        margin-left: 0px;
        margin-right: 0px; } }
    .puma-image_with_text_and_product .video .videoplayer {
      margin-bottom: 0px; }
  .puma-image_with_text_and_product .image {
    margin-left: -25px;
    margin-right: -25px;
    width: 100vw; }
    @media (min-width: 1024px) {
      .puma-image_with_text_and_product .image {
        -ms-flex: 1;
            flex: 1;
        width: auto;
        margin: 0; } }
  .puma-image_with_text_and_product .text {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 1024px) {
      .puma-image_with_text_and_product .text {
        -ms-flex: 0 450px;
            flex: 0 450px;
        padding: 50px 25px 50px 0px; } }
    @media (min-width: 1200px) {
      .puma-image_with_text_and_product .text {
        padding: 75px 125px 0px 0px; } }
    .puma-image_with_text_and_product .text .main-heading {
      font-size: 28px;
      letter-spacing: 15px;
      line-height: 1.5;
      text-transform: uppercase;
      font-weight: bold;
      width: 100%; }
      @media (min-width: 700px) {
        .puma-image_with_text_and_product .text .main-heading {
          font-size: 36px;
          letter-spacing: 20px; } }
      @media (min-width: 1024px) {
        .puma-image_with_text_and_product .text .main-heading {
          font-size: 38px; } }
    .puma-image_with_text_and_product .text .text-content {
      font-size: 14px;
      line-height: 2.2;
      width: 100%;
      text-align: justify;
      margin-top: 10px; }
    .puma-image_with_text_and_product .text .product {
      margin-top: 50px;
      margin-bottom: 50px; }
      @media (min-width: 1024px) {
        .puma-image_with_text_and_product .text .product {
          display: -ms-flexbox;
          display: flex; } }
      .puma-image_with_text_and_product .text .product .product-image img {
        margin-bottom: 30px;
        max-width: 300px; }
        @media (min-width: 1024px) {
          .puma-image_with_text_and_product .text .product .product-image img {
            margin-bottom: 0px;
            max-width: 400px; } }
      .puma-image_with_text_and_product .text .product .product-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        font-size: 14px; }
        .puma-image_with_text_and_product .text .product .product-info h2 {
          font-size: 14px;
          line-height: 1.5;
          font-weight: 600; }

.puma-get_the_look_module {
  background: #f7f7f7;
  padding: 50px 0px 0px; }
  @media (min-width: 1024px) {
    .puma-get_the_look_module {
      padding: 100px 0px; } }
  @media (min-width: 1024px) {
    .puma-get_the_look_module--content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  @media (min-width: 1400px) {
    .puma-get_the_look_module--content {
      margin-right: -50px;
      margin-left: -50px; } }
  .puma-get_the_look_module--content .ad-section {
    margin-left: -25px;
    margin-right: -25px;
    background: #fff;
    padding: 50px 0px; }
    @media (min-width: 1024px) {
      .puma-get_the_look_module--content .ad-section {
        padding: 0px;
        margin-left: 0px;
        margin-right: 0px;
        background: #f7f7f7;
        -ms-flex: 0 300px;
            flex: 0 300px; } }
    .puma-get_the_look_module--content .ad-section img {
      margin: auto; }
  .puma-get_the_look_module--content .products {
    -ms-flex: 1;
        flex: 1; }
    .puma-get_the_look_module--content .products h1 {
      text-align: center;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 5px; }
  @media (min-width: 1024px) {
    .puma-get_the_look_module--content .products--wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex: 1;
          flex: 1; } }
  .puma-get_the_look_module--content .product {
    font-size: 14px;
    text-align: center;
    margin-bottom: 50px;
    opacity: 1;
    transition: opacity .2s linear; }
    @media (min-width: 1024px) {
      .puma-get_the_look_module--content .product {
        -ms-flex: 1;
            flex: 1;
        margin-bottom: 0px; } }
    .puma-get_the_look_module--content .product:hover {
      opacity: .7; }
      .puma-get_the_look_module--content .product:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .puma-get_the_look_module--content .product .img-wrap {
      position: relative; }
      .puma-get_the_look_module--content .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .puma-get_the_look_module--content .product img {
      max-width: 200px;
      margin: auto; }
    .puma-get_the_look_module--content .product a {
      text-decoration: none; }
    .puma-get_the_look_module--content .product h2 {
      font-size: 14px;
      line-height: 1.5;
      font-weight: 600;
      text-align: center;
      padding: 0px 15px; }
    .puma-get_the_look_module--content .product span.sub-title {
      text-transform: capitalize;
      text-decoration: underline;
      display: inline-block;
      max-width: 200px; }

@media (min-width: 1024px) {
  .puma-two_images_with_quote {
    padding: 125px 0px; } }

@media (min-width: 1024px) {
  .puma-two_images_with_quote--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; } }

.puma-two_images_with_quote--content video {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .puma-two_images_with_quote--content video {
      margin: 0; } }

.puma-two_images_with_quote--content .image {
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: 40px;
  width: 100vw; }
  @media (min-width: 1024px) {
    .puma-two_images_with_quote--content .image {
      width: 0;
      margin: 0; } }
  .puma-two_images_with_quote--content .image img {
    margin: auto; }

@media (min-width: 1024px) {
  .puma-two_images_with_quote--content .column {
    -ms-flex: 1;
        flex: 1;
    width: 0;
    margin-right: 5%; } }

.puma-two_images_with_quote--content .column:last-child {
  margin-right: 0; }

.puma-two_images_with_quote--content .column.quote {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 2;
  font-weight: bold;
  letter-spacing: 3px;
  -ms-flex: 0 0 450px;
      flex: 0 0 450px; }
  @media (min-width: 1400px) {
    .puma-two_images_with_quote--content .column.quote {
      -ms-flex: 0 0 350px;
          flex: 0 0 350px; } }
  .puma-two_images_with_quote--content .column.quote .quote-content {
    position: relative; }
    .puma-two_images_with_quote--content .column.quote .quote-content img {
      width: 160px;
      position: absolute;
      top: 30px;
      z-index: -1; }
      @media (min-width: 1024px) {
        .puma-two_images_with_quote--content .column.quote .quote-content img {
          top: -70px; } }
    .puma-two_images_with_quote--content .column.quote .quote-content .quote-text {
      padding: 100px 25px; }
      @media (min-width: 1024px) {
        .puma-two_images_with_quote--content .column.quote .quote-content .quote-text {
          padding: 0px 50px; } }
      @media (min-width: 1400px) {
        .puma-two_images_with_quote--content .column.quote .quote-content .quote-text {
          margin-right: -120px; } }

.puma-full_bleed_horizontal_image .image {
  padding-top: 90%;
  background-size: cover;
  background-position: center; }
  @media (min-width: 1024px) {
    .puma-full_bleed_horizontal_image .image {
      padding-top: 55%; } }

.puma-read-more {
  text-transform: uppercase;
  cursor: pointer; }

.puma-more-text {
  display: none; }

.puma-desktop-only {
  display: none; }
  @media (min-width: 1024px) {
    .puma-desktop-only {
      display: block; } }

.puma-mobile-only {
  display: block; }
  @media (min-width: 1024px) {
    .puma-mobile-only {
      display: none; } }

#puma-page-credits {
  text-align: center;
  padding: 50px 25px;
  font-size: 13px;
  font-weight: 300; }
  #puma-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #puma-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #puma-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #puma-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #puma-page-credits ul li .credit-names {
      text-decoration: underline; }

#puma-social {
  text-align: center;
  padding: 0px 25px 50px; }
  #puma-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #puma-social ul li:last-child a {
      border-right: 1px solid; }
    #puma-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #puma-social ul li a:hover {
        color: #000; }
      #puma-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #puma-social ul li a img.facebook {
          width: 10px; }

#puma-back-to-top {
  text-align: center;
  margin-bottom: 50px; }
  #puma-back-to-top a {
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 5px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid; }

.full-bleed-video {
  width: 100%;
  height: auto; }

#menu-header-menu .shop-menu-item {
  background: #000; }
  #menu-header-menu .shop-menu-item a {
    color: #fff; }

/* Colors */
.coverstory-post--separator {
  border-bottom: 1px solid #666;
  margin: auto; }

#coverstory--hero {
  text-align: center;
  background: #000;
  background-size: cover;
  background-position: center;
  position: relative; }
  #coverstory--hero.with-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  #coverstory--hero video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  #coverstory--hero--content {
    width: 100%;
    padding: 28% 0;
    z-index: 2;
    position: relative; }
    #coverstory--hero--content h3 {
      font-family: "Raleway", sans-serif;
      margin-bottom: 30px;
      font-size: 20px;
      letter-spacing: 5px; }
      @media (min-width: 1024px) {
        #coverstory--hero--content h3 {
          margin-bottom: 50px;
          font-size: 26px;
          letter-spacing: 10px; } }
    #coverstory--hero--content h1 {
      text-transform: none;
      font-family: ChronicleDisplay-Light;
      font-size: 44px;
      line-height: 1; }
      @media (min-width: 700px) {
        #coverstory--hero--content h1 {
          font-size: 72px; } }
      @media (min-width: 1200px) {
        #coverstory--hero--content h1 {
          font-size: 100px; } }
  #coverstory--hero .post--coverstory-logo {
    max-width: 150px;
    margin: 40px auto; }

#coverstory--body-intro {
  padding: 50px 0px;
  display: table;
  width: 100%; }
  @media (min-width: 1024px) {
    #coverstory--body-intro {
      padding: 75px 0px 50px; } }
  @media (min-width: 1200px) {
    #coverstory--body-intro {
      padding: 100px 0px 50px; } }
  @media (min-width: 1024px) {
    #coverstory--body-intro .coverstory--body-intro--column {
      display: table-cell;
      vertical-align: top; } }
  @media (min-width: 1024px) {
    #coverstory--body-intro .coverstory--body-intro--column.coverstory--intro-ad {
      width: 300px; } }
  #coverstory--body-intro .coverstory--body-intro--column-table {
    width: 100%; }
    @media (min-width: 1200px) {
      #coverstory--body-intro .coverstory--body-intro--column-table {
        display: table; } }
    @media (min-width: 1200px) {
      #coverstory--body-intro .coverstory--body-intro--column-table .coverstory--body-intro--column-table-cell {
        display: table-cell;
        vertical-align: top; } }
  #coverstory--body-intro h2 {
    text-transform: none;
    font-family: ChronicleDisplay-Light;
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 30px; }
  @media (min-width: 1200px) {
    #coverstory--body-intro #coverstory-postmeta {
      text-align: center;
      padding-right: 20px; } }
  #coverstory--body-intro .post-meta-section {
    width: 100%;
    display: block; }
    @media (min-width: 1200px) {
      #coverstory--body-intro .post-meta-section {
        width: 250px;
        position: absolute;
        left: 0;
        top: 0; } }
    #coverstory--body-intro .post-meta-section .date {
      margin-top: 10px;
      margin-bottom: 10px;
      display: inline-block; }
      @media (min-width: 700px) {
        #coverstory--body-intro .post-meta-section .date {
          margin-bottom: 20px; } }
      @media (min-width: 1200px) {
        #coverstory--body-intro .post-meta-section .date {
          margin-top: 0px;
          margin-bottom: 30px;
          display: block; } }
      @media (min-width: 1200px) {
        #coverstory--body-intro .post-meta-section .date .day, #coverstory--body-intro .post-meta-section .date .year, #coverstory--body-intro .post-meta-section .date .month {
          display: block;
          text-align: center;
          margin-bottom: 5px; } }
      #coverstory--body-intro .post-meta-section .date .day, #coverstory--body-intro .post-meta-section .date .year {
        font-family: 'Raleway';
        font-weight: bold; }
      #coverstory--body-intro .post-meta-section .date .month {
        font-family: ChronicleDisplay-Roman;
        text-transform: uppercase;
        letter-spacing: 2px; }
        @media (min-width: 1200px) {
          #coverstory--body-intro .post-meta-section .date .month {
            font-size: 22px; } }
    #coverstory--body-intro .post-meta-section .coverstory--post-terms {
      text-transform: uppercase;
      font-family: 'Raleway';
      letter-spacing: 1px;
      font-size: 14px;
      display: block;
      margin-bottom: 20px; }
      @media (min-width: 700px) {
        #coverstory--body-intro .post-meta-section .coverstory--post-terms {
          display: inline-block;
          margin-left: 30px; } }
      @media (min-width: 1200px) {
        #coverstory--body-intro .post-meta-section .coverstory--post-terms {
          margin-left: 0px;
          display: block; } }
      #coverstory--body-intro .post-meta-section .coverstory--post-terms ul li {
        display: inline-block;
        margin-right: 10px; }
        @media (min-width: 1200px) {
          #coverstory--body-intro .post-meta-section .coverstory--post-terms ul li {
            display: block;
            margin-bottom: 10px;
            margin-right: 0px; } }

#coverstory--credits {
  padding: 0px 0px 30px;
  font-size: 14px;
  line-height: 2; }
  #coverstory--credits ul li {
    display: inline-block; }
    #coverstory--credits ul li:after {
      content: ' / '; }
    #coverstory--credits ul li:last-child:after {
      content: ''; }
  #coverstory--credits .credit-label {
    font-family: ChronicleDisplay-LightItalic; }
  #coverstory--credits .credit-name {
    font-family: ChronicleDeck-Roman; }

#coverstory--body-copy-credits {
  position: relative; }
  @media (min-width: 1024px) {
    #coverstory--body-copy-credits {
      padding-right: 100px; } }
  @media (min-width: 1200px) {
    #coverstory--body-copy-credits {
      padding-left: 250px; } }

.coverstory--body-copy {
  font-family: 'Raleway';
  line-height: 1.7; }
  .coverstory--body-copy p {
    margin-bottom: 25px; }

#coverstory-social {
  width: 100%; }
  @media (min-width: 1200px) {
    #coverstory-social {
      padding: 0px 50px 0px 0px;
      width: 50px;
      text-align: center; } }
  #coverstory-social ul li {
    display: inline-block;
    margin-right: -5px; }
    @media (min-width: 1200px) {
      #coverstory-social ul li {
        display: block;
        margin-right: 0px; } }
    #coverstory-social ul li:last-child a {
      border-right: 1px solid; }
      @media (min-width: 1200px) {
        #coverstory-social ul li:last-child a {
          border-bottom: 1px solid; } }
    #coverstory-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      @media (min-width: 1200px) {
        #coverstory-social ul li a {
          border-bottom: none;
          border-right: 1px solid; } }
      #coverstory-social ul li a:hover {
        color: #000; }
      #coverstory-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #coverstory-social ul li a img.facebook {
          width: 10px; }

.coverstory--module {
  padding: 25px 0px; }
  @media (min-width: 1024px) {
    .coverstory--module {
      padding: 50px 0px; } }

.coverstory--module--half-padding {
  padding: 25px 0px; }

.coverstory--module--double-padding {
  padding: 50px 0px 25px; }
  @media (min-width: 1024px) {
    .coverstory--module--double-padding {
      padding: 90px 0px 50px; } }
  @media (min-width: 1200px) {
    .coverstory--module--double-padding {
      padding: 125px 0px 50px; } }

@media (min-width: 1400px) {
  #coverstory--post-container .container {
    width: 1380px; } }

@media (min-width: 1024px) {
  #coverstory--post-container .container {
    max-width: 95%; } }

.coverstory--post .post.post--single {
  margin-top: 0px;
  font-size: 15px; }

.coverstory-timestamp-image {
  position: -webkit-sticky;
  position: sticky;
  top: calc(8vh); }
  @media (min-width: 700px) {
    .coverstory-timestamp-image {
      top: calc(12vh); } }
  @media (min-width: 1200px) {
    .coverstory-timestamp-image {
      top: calc(9vh); } }
  .coverstory-timestamp-image.right {
    text-align: right; }
  .coverstory-timestamp-image img {
    display: inline-block;
    max-width: 300px; }
    @media (min-width: 1024px) {
      .coverstory-timestamp-image img {
        max-width: 400px; } }
    @media (min-width: 1200px) {
      .coverstory-timestamp-image img {
        max-width: 500px; } }

@media (min-width: 700px) {
  .coverstory-three_images_with_parallax_section .coverstory-images-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.coverstory-three_images_with_parallax_section .coverstory-images-wrapper .coverstory-parallax-image {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 700px) {
    .coverstory-three_images_with_parallax_section .coverstory-images-wrapper .coverstory-parallax-image {
      width: 31.5%;
      margin-bottom: 0px; } }

.translate-btn {
  cursor: pointer; }

.flip-image {
  /* position: absolute;
	top: 100%;
	width: 100%;
	height: 100%;
	transition: all .7s linear; */
  position: -webkit-sticky;
  position: sticky;
  top: 15vh; }
  @media (min-width: 700px) {
    .flip-image {
      top: 20vh; } }

.flip .flip-image {
  top: 0%; }

.coverstory--caption-wrapper {
  display: block;
  margin: auto;
  font-size: 15px;
  line-height: 2; }
  @media (min-width: 700px) {
    .coverstory--caption-wrapper {
      width: calc(100% - 150px); } }
  @media (min-width: 1200px) {
    .coverstory--caption-wrapper {
      width: calc(100% - 350px); } }
  .coverstory--caption-wrapper ul li {
    display: inline-block; }
    .coverstory--caption-wrapper ul li.fullname-caption:after {
      content: ''; }
    .coverstory--caption-wrapper ul li:after {
      content: ' / '; }
    .coverstory--caption-wrapper ul li:last-child:after {
      content: ''; }
  .coverstory--caption-wrapper .caption-label {
    font-family: ChronicleDeck-Roman; }
  .coverstory--caption-wrapper .fullname-caption, .coverstory--caption-wrapper .caption-name {
    font-family: ChronicleDisplay-LightItalic; }

.coverstory--bodycopy-wrapper {
  display: block;
  margin: auto; }
  @media (min-width: 700px) {
    .coverstory--bodycopy-wrapper {
      width: calc(100% - 150px); } }
  @media (min-width: 1200px) {
    .coverstory--bodycopy-wrapper {
      width: calc(100% - 350px); } }

.coverstory-horizontal_ad {
  background: #f7f7f7;
  text-align: center; }

.coverstory-full-bleed-image {
  padding-top: 90%;
  background-size: cover;
  background-position: center; }
  @media (min-width: 1024px) {
    .coverstory-full-bleed-image {
      padding-top: 58.5%; } }

.coverstory-blockquote_section {
  font-family: ChronicleDisplay-Light;
  position: relative; }
  .coverstory-blockquote_section.with-quotation-mark:before {
    content: '';
    position: absolute;
    width: 75px;
    height: 63px;
    background-image: url("../../images/blockquote-img.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: -50px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    @media (min-width: 1024px) {
      .coverstory-blockquote_section.with-quotation-mark:before {
        width: 100px;
        height: 84px;
        top: -80px; } }
    @media (min-width: 1200px) {
      .coverstory-blockquote_section.with-quotation-mark:before {
        width: 120px;
        height: 101px; } }
  .coverstory-blockquote_section .coverstory--blockquote-text {
    font-size: 26px;
    line-height: 1.2;
    text-align: center; }
    @media (min-width: 1024px) {
      .coverstory-blockquote_section .coverstory--blockquote-text {
        font-size: 36px;
        padding: 0px 75px; } }
    @media (min-width: 1200px) {
      .coverstory-blockquote_section .coverstory--blockquote-text {
        font-size: 46px; } }

.coverstory--shop_the_look_section h1 {
  text-align: center;
  font-size: 14px;
  position: relative;
  line-height: 1;
  font-family: Raleway;
  letter-spacing: 5px;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 700px) {
    .coverstory--shop_the_look_section h1 {
      font-size: 16px;
      letter-spacing: 10px;
      margin-bottom: 60px; } }
  .coverstory--shop_the_look_section h1:after {
    content: '';
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-bottom: 1px solid #000;
    z-index: -1; }
  .coverstory--shop_the_look_section h1 span {
    display: inline-block;
    padding: 10px 10px 10px 20px;
    background: #fff; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section h1 span {
        padding: 10px 20px 10px 30px; } }

.coverstory--shop_the_look_section .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  .coverstory--shop_the_look_section .products--wrapper .product,
  .coverstory--shop_the_look_section .products--wrapper .product-3x3,
  .coverstory--shop_the_look_section .products--wrapper .product-2x2 {
    margin: 30px 1%; }
    .coverstory--shop_the_look_section .products--wrapper .product:hover,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3:hover,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2:hover {
      opacity: .7; }
      .coverstory--shop_the_look_section .products--wrapper .product:hover > .img-wrap > .shop-item-label,
      .coverstory--shop_the_look_section .products--wrapper .product-3x3:hover > .img-wrap > .shop-item-label,
      .coverstory--shop_the_look_section .products--wrapper .product-2x2:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .coverstory--shop_the_look_section .products--wrapper .product .img-wrap,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 .img-wrap,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 .img-wrap {
      position: relative; }
      .coverstory--shop_the_look_section .products--wrapper .product .img-wrap a,
      .coverstory--shop_the_look_section .products--wrapper .product-3x3 .img-wrap a,
      .coverstory--shop_the_look_section .products--wrapper .product-2x2 .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .coverstory--shop_the_look_section .products--wrapper .product a,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 a,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 a {
      text-decoration: none; }
    .coverstory--shop_the_look_section .products--wrapper .product h2,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 h2,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 h2 {
      font-family: Raleway;
      letter-spacing: 3px;
      font-weight: 600;
      margin: 20px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .coverstory--shop_the_look_section .products--wrapper .product img,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 img,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .coverstory--shop_the_look_section .products--wrapper .product img,
        .coverstory--shop_the_look_section .products--wrapper .product-3x3 img,
        .coverstory--shop_the_look_section .products--wrapper .product-2x2 img {
          max-width: 175px; } }
    .coverstory--shop_the_look_section .products--wrapper .product .description, .coverstory--shop_the_look_section .products--wrapper .product .price,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 .description,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 .price,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 .description,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 .price {
      display: block;
      text-align: center;
      margin-bottom: 5px; }
  .coverstory--shop_the_look_section .products--wrapper .product {
    width: 100%; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section .products--wrapper .product {
        width: 48%; } }
    @media (min-width: 1024px) {
      .coverstory--shop_the_look_section .products--wrapper .product {
        width: 23%; } }
    @media (max-width: 1199px) {
      .coverstory--shop_the_look_section .products--wrapper .product img {
        max-width: 125px; } }
  .coverstory--shop_the_look_section .products--wrapper .product-3x3 {
    width: 100%; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section .products--wrapper .product-3x3 {
        width: 31%; } }
  .coverstory--shop_the_look_section .products--wrapper .product-2x2 {
    width: 100%; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section .products--wrapper .product-2x2 {
        width: 48%; } }

@media (min-width: 700px) {
  .coverstory--video-wrapper {
    padding: 0px 15%; } }

@media (min-width: 700px) {
  .coverstory--centered-image-wrapper {
    padding: 0px 15%; } }

.coverstory--centered-image-wrapper img {
  margin: auto; }

.coverstory--side_by_side_images {
  margin: 50px 0px; }
  @media (min-width: 700px) {
    .coverstory--side_by_side_images--content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .coverstory--side_by_side_images--content .image {
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden; }
    .coverstory--side_by_side_images--content .image:nth-child(1) {
      width: 100%;
      padding-top: 140%; }
      @media (min-width: 700px) {
        .coverstory--side_by_side_images--content .image:nth-child(1) {
          width: 32%;
          padding-top: 45%; } }
    .coverstory--side_by_side_images--content .image:nth-child(2) {
      width: 100%;
      padding-top: 75%;
      margin-top: 20px; }
      @media (min-width: 700px) {
        .coverstory--side_by_side_images--content .image:nth-child(2) {
          margin-top: 0px;
          width: 66%;
          padding-top: 45%; } }
  .coverstory--side_by_side_images--content video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.coverstory--gallery_grid .coverstory-masonry-closet .item {
  margin-bottom: 10px;
  width: calc((100% - 10px)/2); }
  @media (min-width: 768px) {
    .coverstory--gallery_grid .coverstory-masonry-closet .item {
      width: calc((100% - 20px)/3); } }

.coverstory--gallery_grid .coverstory-masonry-closet img, .coverstory--gallery_grid .coverstory-masonry-closet video {
  width: 100%; }

.coverstory--gallery_grid .coverstory-masonry-closet .item.video {
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .coverstory--gallery_grid .coverstory-masonry-closet .item.video {
      margin-bottom: 0px; } }

.post-share__bar {
  display: none !important; }

.hero__inner {
  padding-bottom: 65%;
  background-size: cover;
  background-position: center; }
  .hero__inner a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  @media (min-width: 768px) {
    .hero__inner {
      padding-bottom: 43%; } }
  .hero__inner video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.coverstory-overlay-logo {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 15px;
  max-width: 100px; }
  @media (min-width: 768px) {
    .coverstory-overlay-logo {
      right: 30px;
      top: 25px;
      max-width: 150px; } }
  @media (min-width: 1200px) {
    .coverstory-overlay-logo {
      right: 50px;
      top: 35px;
      max-width: 200px; } }
  @media (min-width: 1400px) {
    .coverstory-overlay-logo {
      right: 70px;
      top: 40px;
      max-width: 250px; } }

.home .hero-post-main {
  margin-top: 0px;
  width: 100%;
  text-align: center;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .home .hero-post-main {
      padding-top: 30px; } }
  .home .hero-post-main:after {
    border-bottom: none; }
  .home .hero-post-main h1 {
    text-transform: none;
    font-family: BauerBodoniBT-Roman;
    margin-top: 20px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .home .hero-post-main h1 {
        margin-top: 30px;
        margin-bottom: 20px; } }
    @media (min-width: 1200px) {
      .home .hero-post-main h1 {
        margin-top: 40px;
        margin-bottom: 30px; } }

a.post__series-tag, .home .post-share {
  display: none; }

section#sc-modal {
  margin: 0 !important;
  position: static !important;
  z-index: 0 !important; }

.objfit {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

#homepage-sponsored-content article.post {
  margin: 0; }

/* HOMEPAGE 2 FEATURED STORIES */
@media (min-width: 1024px) {
  #homepage-featured-stories--double {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

#homepage-featured-stories--double article.post {
  margin: 40px 0;
  display: block;
  width: auto;
  padding-right: 0; }
  #homepage-featured-stories--double article.post .post__thumb {
    padding-right: 0; }
    @media (min-width: 1024px) {
      #homepage-featured-stories--double article.post .post__thumb {
        margin-bottom: 20px; } }
  #homepage-featured-stories--double article.post .post-title {
    font-family: 'BauerBodoniBT-Italic'; }
  @media (min-width: 1024px) {
    #homepage-featured-stories--double article.post:nth-child(1) {
      width: calc((100% - 20px) * 2/3); } }
  @media (min-width: 1024px) {
    #homepage-featured-stories--double article.post:nth-child(2) {
      width: calc((100% - 20px) * 1/3); } }
  @media (min-width: 1024px) {
    #homepage-featured-stories--double article.post:nth-child(2) .image-container {
      padding-top: 112.5%; } }
  #homepage-featured-stories--double article.post .image-container {
    position: relative;
    padding-top: 56.25%; }
    #homepage-featured-stories--double article.post .image-container img {
      bottom: 0;
      display: block;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      height: 100% !important; }

/* Colors */
.page-template-page-sephora {
  font-family: "Raleway", sans-serif;
  font-size: 12px; }
  .page-template-page-sephora h1, .page-template-page-sephora h2, .page-template-page-sephora h3, .page-template-page-sephora h4, .page-template-page-sephora h5, .page-template-page-sephora h6 {
    text-transform: none; }
  @media (min-width: 1024px) {
    .page-template-page-sephora .container {
      max-width: 100%; } }
  @media (max-width: 1023px) {
    .page-template-page-sephora .container {
      padding: 0px 25px; } }
  @media (min-width: 1280px) {
    .page-template-page-sephora .container {
      width: 100%; } }
  @media (min-width: 1500px) {
    .page-template-page-sephora .container {
      width: 1440px; } }

#sephora-header-leaderboard-ad {
  background: #f7f7f7;
  text-align: center;
  padding: 40px 20px; }
  #sephora-header-leaderboard-ad img {
    display: block;
    margin: auto; }

@media (min-width: 1024px) {
  .sephora-full_bleed_image_with_text {
    display: -ms-flexbox;
    display: flex; } }

.sephora-full_bleed_image_with_text .image {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .sephora-full_bleed_image_with_text .image {
      padding-top: 36%; } }

.sephora-full_bleed_image_with_text .slideshow-section {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden !important; }
  .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow {
    min-width: 0px;
    min-height: 0px; }
    .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide {
      position: relative;
      outline: none; }
      .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
        background-size: cover;
        background-position: center;
        padding-top: 54%;
        width: 100%; }
        @media (min-width: 1024px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 414px; } }
        @media (min-width: 1200px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 484px; } }
        @media (min-width: 1600px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 54%; } }
      .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
        position: relative;
        padding-top: 54%;
        z-index: -100; }
        @media (min-width: 1024px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 414px; } }
        @media (min-width: 1200px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 484px; } }
        @media (min-width: 1600px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 54%; } }
        .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container video {
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          opacity: 0; }

.sephora-full_bleed_image_with_text .text {
  -ms-flex: 0 420px;
      flex: 0 420px;
  background: #f5f2f5;
  color: #000000;
  padding: 50px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (min-width: 1024px) {
    .sephora-full_bleed_image_with_text .text {
      padding: 50px; } }
  @media (min-width: 1400px) {
    .sephora-full_bleed_image_with_text .text {
      -ms-flex: 0 530px;
          flex: 0 530px;
      padding: 75px; } }
  .sephora-full_bleed_image_with_text .text .main-heading {
    font-size: 28px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    font-family: 'BauerBodoniBT-Roman';
    font-weight: normal; }
    @media (min-width: 700px) {
      .sephora-full_bleed_image_with_text .text .main-heading {
        font-size: 36px; } }
    @media (min-width: 1400px) {
      .sephora-full_bleed_image_with_text .text .main-heading {
        font-size: 45px; } }
    .sephora-full_bleed_image_with_text .text .main-heading span {
      display: block;
      text-transform: none;
      font-family: 'BauerBodoniBT-Italic'; }
  .sephora-full_bleed_image_with_text .text .sub-heading {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    font-family: "Raleway", sans-serif; }
    @media (min-width: 700px) {
      .sephora-full_bleed_image_with_text .text .sub-heading {
        font-size: 16px; } }
    @media (min-width: 1400px) {
      .sephora-full_bleed_image_with_text .text .sub-heading {
        letter-spacing: 5px;
        margin-top: 40px; } }
  .sephora-full_bleed_image_with_text .text .text-content {
    margin-top: 10px;
    line-height: 2.2; }

.sephora-image_with_product_and_benefit {
  padding: 75px 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 700px) {
    .sephora-image_with_product_and_benefit {
      padding: 75px 30px; } }
  @media (min-width: 1024px) {
    .sephora-image_with_product_and_benefit {
      -ms-flex-pack: normal;
          justify-content: normal; } }
  @media (min-width: 1200px) {
    .sephora-image_with_product_and_benefit {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .sephora-image_with_product_and_benefit .image-section {
    -ms-flex: 0 0 350px;
        flex: 0 0 350px; }
    @media (min-width: 1024px) {
      .sephora-image_with_product_and_benefit .image-section {
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; } }
    @media (min-width: 1200px) {
      .sephora-image_with_product_and_benefit .image-section {
        -ms-flex: 0 0 350px;
            flex: 0 0 350px; } }
    @media (min-width: 1400px) {
      .sephora-image_with_product_and_benefit .image-section {
        -ms-flex: 0 0 380px;
            flex: 0 0 380px; } }
  .sephora-image_with_product_and_benefit .product-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    padding: 0px 3%;
    margin: 100px 0px 0px; }
    @media (min-width: 700px) {
      .sephora-image_with_product_and_benefit .product-section {
        -ms-flex: 0 0 500px;
            flex: 0 0 500px; } }
    @media (min-width: 1024px) {
      .sephora-image_with_product_and_benefit .product-section {
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
        padding: 0px 6%;
        margin: 0; } }
    @media (min-width: 1200px) {
      .sephora-image_with_product_and_benefit .product-section {
        -ms-flex: 1;
            flex: 1;
        padding: 0px 3%; } }
    @media (min-width: 1400px) {
      .sephora-image_with_product_and_benefit .product-section {
        padding: 0px 6%; } }
    .sephora-image_with_product_and_benefit .product-section .plus-icon {
      width: 30px;
      margin: 10px auto 50px 130px; }
      @media (min-width: 1200px) {
        .sephora-image_with_product_and_benefit .product-section .plus-icon {
          width: 30px;
          margin: 10px auto 30px 130px; } }
      @media (min-width: 1400px) {
        .sephora-image_with_product_and_benefit .product-section .plus-icon {
          width: 40px;
          margin: 10px auto 50px 130px; } }
    .sephora-image_with_product_and_benefit .product-section .product {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
      .sephora-image_with_product_and_benefit .product-section .product .section-number {
        font-family: 'BauerBodoniBT-Italic';
        font-size: 200px;
        color: #f5f2f5;
        position: absolute;
        left: -40px;
        z-index: -1; }
        @media (min-width: 1200px) {
          .sephora-image_with_product_and_benefit .product-section .product .section-number {
            font-size: 150px;
            left: -20px; } }
        @media (min-width: 1400px) {
          .sephora-image_with_product_and_benefit .product-section .product .section-number {
            font-size: 250px;
            left: -50px; } }
      .sephora-image_with_product_and_benefit .product-section .product .product-info {
        -ms-flex: 1;
            flex: 1;
        padding-right: 100px; }
    .sephora-image_with_product_and_benefit .product-section h2 {
      font-family: 'BauerBodoniBT-Italic';
      margin-bottom: 10px;
      font-size: 42px;
      line-height: 46px; }
    .sephora-image_with_product_and_benefit .product-section h3, .sephora-image_with_product_and_benefit .product-section p {
      font-family: "Raleway", sans-serif; }
    .sephora-image_with_product_and_benefit .product-section h3 {
      font-size: 14px;
      line-height: 1.7;
      margin-bottom: 20px;
      text-decoration: underline; }
  .sephora-image_with_product_and_benefit .benefit-section {
    background: #f5f2f5;
    border-top: 20px solid #ffffff;
    padding: 100px 50px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 0 0 225px;
        flex: 0 0 225px;
    margin-top: 50px;
    padding: 75px 50px; }
    @media (min-width: 1024px) {
      .sephora-image_with_product_and_benefit .benefit-section {
        -ms-flex: 1;
            flex: 1; } }
    @media (min-width: 1200px) {
      .sephora-image_with_product_and_benefit .benefit-section {
        padding: 50px;
        margin-top: 0px;
        -ms-flex: 0 0 225px;
            flex: 0 0 225px; } }
    .sephora-image_with_product_and_benefit .benefit-section h2 {
      font-family: 'BauerBodoniBT-Italic';
      margin-bottom: 15px;
      font-size: 42px;
      line-height: 46px; }
    .sephora-image_with_product_and_benefit .benefit-section .benefit-label {
      width: 210px;
      height: 80px;
      border: 1px solid #a48ea4;
      display: inline-block;
      position: absolute;
      top: -20px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 16px;
      letter-spacing: 2px; }
    .sephora-image_with_product_and_benefit .benefit-section p {
      margin-bottom: 0px;
      line-height: 2; }

@media (min-width: 1024px) {
  .sephora-image_with_ad {
    display: -ms-flexbox;
    display: flex; } }

.sephora-image_with_ad .slideshow-section {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden !important; }
  .sephora-image_with_ad .slideshow-section .sephora-slideshow {
    min-width: 0px;
    min-height: 0px; }
    .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide {
      position: relative;
      outline: none; }
      .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .image-container {
        background-size: cover;
        background-position: center;
        padding-top: 54%;
        width: 100%; }
        @media (min-width: 1024px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 350px; } }
        @media (min-width: 1200px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 54%; } }
      .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container {
        position: relative;
        padding-top: 54%;
        z-index: -100; }
        @media (min-width: 1024px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 350px; } }
        @media (min-width: 1200px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 54%; } }
        .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container video {
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          opacity: 0; }

.sephora-image_with_ad .image-section {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .sephora-image_with_ad .image-section {
      padding-top: 36%; } }

.sephora-image_with_ad .ad-section {
  -ms-flex: 0 420px;
      flex: 0 420px;
  background: #f5f2f5;
  color: #000000;
  padding: 50px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (min-width: 1024px) {
    .sephora-image_with_ad .ad-section {
      padding: 50px; } }
  @media (min-width: 1400px) {
    .sephora-image_with_ad .ad-section {
      -ms-flex: 0 530px;
          flex: 0 530px;
      padding: 75px; } }
  .sephora-image_with_ad .ad-section .main-heading {
    font-size: 28px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    font-family: 'BauerBodoniBT-Roman';
    font-weight: normal; }
    @media (min-width: 700px) {
      .sephora-image_with_ad .ad-section .main-heading {
        font-size: 36px; } }
    @media (min-width: 1400px) {
      .sephora-image_with_ad .ad-section .main-heading {
        font-size: 45px; } }
    .sephora-image_with_ad .ad-section .main-heading span {
      display: block;
      text-transform: none;
      font-family: 'BauerBodoniBT-Italic'; }
  .sephora-image_with_ad .ad-section .sub-heading {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    font-family: "Raleway", sans-serif; }
    @media (min-width: 700px) {
      .sephora-image_with_ad .ad-section .sub-heading {
        font-size: 16px; } }
    @media (min-width: 1400px) {
      .sephora-image_with_ad .ad-section .sub-heading {
        letter-spacing: 5px;
        margin-top: 40px; } }
  .sephora-image_with_ad .ad-section .text-content {
    margin-top: 10px;
    line-height: 2.2; }

#sephora-social {
  text-align: center;
  padding: 50px 25px; }
  #sephora-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #sephora-social ul li:last-child a {
      border-right: 1px solid; }
    #sephora-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #sephora-social ul li a:hover {
        color: #000; }
      #sephora-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #sephora-social ul li a img.facebook {
          width: 10px; }

#sephora-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300; }
  #sephora-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #sephora-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #sephora-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #sephora-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #sephora-page-credits ul li .credit-names {
      text-decoration: underline; }

/* Colors */
.page-template-page-gucci {
  font-family: "Raleway", sans-serif;
  font-size: 12px; }

.page-template-page-gucci .header-ad-zone {
  background: #f7f7f7;
  text-align: center;
  padding: 40px 20px; }
  .page-template-page-gucci .header-ad-zone img {
    display: block;
    margin: auto; }

.gucci--module {
  margin: 75px 0px; }

#gucci--hero {
  text-align: center;
  background: #000;
  background-size: cover;
  background-position: center;
  position: relative; }
  #gucci--hero--content {
    width: 100%;
    padding: 36% 0 12%; }
    #gucci--hero--content h1 {
      text-transform: none; }

.gucci--bodycopy-wrapper {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 700px) {
    .gucci--bodycopy-wrapper {
      width: 80%; } }

.gucci--body-copy {
  line-height: 1.7; }
  .gucci--body-copy h2 {
    margin: 40px 0px; }
  .gucci--body-copy p {
    margin-bottom: 25px; }
  .gucci--body-copy .quote-img {
    margin: 0px auto 50px;
    width: 75px; }

.gucci-image_module img {
  margin: auto; }

@media (min-width: 700px) {
  .gucci--side_by_side_images--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

.gucci--side_by_side_images--content .image {
  background-size: cover;
  background-position: center; }
  .gucci--side_by_side_images--content .image:nth-child(1) {
    width: 100%;
    padding-top: 140%; }
    @media (min-width: 700px) {
      .gucci--side_by_side_images--content .image:nth-child(1) {
        width: 49%;
        padding-top: 60%; } }
  .gucci--side_by_side_images--content .image:nth-child(2) {
    width: 100%;
    padding-top: 140%;
    margin-top: 20px; }
    @media (min-width: 700px) {
      .gucci--side_by_side_images--content .image:nth-child(2) {
        margin-top: 0px;
        width: 49%;
        padding-top: 60%; } }

@media (min-width: 700px) {
  .gucci--side_by_side_images--content video:nth-child(1) {
    width: 32%; } }

.gucci--side_by_side_images--content video:nth-child(2) {
  margin-top: 20px; }
  @media (min-width: 700px) {
    .gucci--side_by_side_images--content video:nth-child(2) {
      width: 66%;
      margin-top: 0px; } }

.gucci--products_module h1 {
  text-align: center;
  font-size: 14px;
  position: relative;
  line-height: 1;
  font-family: Raleway;
  letter-spacing: 5px;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 700px) {
    .gucci--products_module h1 {
      font-size: 16px;
      letter-spacing: 10px;
      margin-bottom: 60px; } }
  .gucci--products_module h1:after {
    content: '';
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-bottom: 1px solid #000;
    z-index: -1; }
  .gucci--products_module h1 span {
    display: inline-block;
    padding: 10px 10px 10px 20px;
    background: #fff; }
    @media (min-width: 700px) {
      .gucci--products_module h1 span {
        padding: 10px 20px 10px 30px; } }

.gucci--products_module .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  .gucci--products_module .products--wrapper .product,
  .gucci--products_module .products--wrapper .product-3x3,
  .gucci--products_module .products--wrapper .product-5x5 {
    margin: 30px 1%; }
    .gucci--products_module .products--wrapper .product:hover,
    .gucci--products_module .products--wrapper .product-3x3:hover,
    .gucci--products_module .products--wrapper .product-5x5:hover {
      opacity: .7; }
      .gucci--products_module .products--wrapper .product:hover > .img-wrap > .shop-item-label,
      .gucci--products_module .products--wrapper .product-3x3:hover > .img-wrap > .shop-item-label,
      .gucci--products_module .products--wrapper .product-5x5:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .gucci--products_module .products--wrapper .product .img-wrap,
    .gucci--products_module .products--wrapper .product-3x3 .img-wrap,
    .gucci--products_module .products--wrapper .product-5x5 .img-wrap {
      position: relative; }
      .gucci--products_module .products--wrapper .product .img-wrap a,
      .gucci--products_module .products--wrapper .product-3x3 .img-wrap a,
      .gucci--products_module .products--wrapper .product-5x5 .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .gucci--products_module .products--wrapper .product a,
    .gucci--products_module .products--wrapper .product-3x3 a,
    .gucci--products_module .products--wrapper .product-5x5 a {
      text-decoration: none; }
    .gucci--products_module .products--wrapper .product h2,
    .gucci--products_module .products--wrapper .product-3x3 h2,
    .gucci--products_module .products--wrapper .product-5x5 h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 20px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .gucci--products_module .products--wrapper .product img,
    .gucci--products_module .products--wrapper .product-3x3 img,
    .gucci--products_module .products--wrapper .product-5x5 img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .gucci--products_module .products--wrapper .product img,
        .gucci--products_module .products--wrapper .product-3x3 img,
        .gucci--products_module .products--wrapper .product-5x5 img {
          max-width: 175px; } }
    .gucci--products_module .products--wrapper .product .description, .gucci--products_module .products--wrapper .product .price,
    .gucci--products_module .products--wrapper .product-3x3 .description,
    .gucci--products_module .products--wrapper .product-3x3 .price,
    .gucci--products_module .products--wrapper .product-5x5 .description,
    .gucci--products_module .products--wrapper .product-5x5 .price {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-family: 'Raleway';
      text-decoration: underline;
      font-size: 14px; }
  .gucci--products_module .products--wrapper .product {
    width: 100%; }
    @media (min-width: 700px) {
      .gucci--products_module .products--wrapper .product {
        width: 48%; } }
    @media (min-width: 1024px) {
      .gucci--products_module .products--wrapper .product {
        width: 23%; } }
    @media (max-width: 1199px) {
      .gucci--products_module .products--wrapper .product img {
        max-width: 125px; } }
  .gucci--products_module .products--wrapper .product-3x3 {
    width: 100%; }
    @media (min-width: 700px) {
      .gucci--products_module .products--wrapper .product-3x3 {
        width: 31%; } }
  .gucci--products_module .products--wrapper .product-5x5 {
    width: 100%; }
    @media (min-width: 700px) {
      .gucci--products_module .products--wrapper .product-5x5 {
        width: 31%; } }
    @media (min-width: 1200px) {
      .gucci--products_module .products--wrapper .product-5x5 {
        width: 18%; } }
    @media (max-width: 1400px) {
      .gucci--products_module .products--wrapper .product-5x5 img {
        max-width: 125px; } }

.gucci--slideshow_module .gucci-slideshow--item {
  outline: none; }
  .gucci--slideshow_module .gucci-slideshow--item img {
    height: 100vw; }

.gucci-horizontal_ad {
  padding: 75px 0px;
  background: #f7f7f7;
  text-align: center; }

#gucci-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300; }
  #gucci-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #gucci-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #gucci-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #gucci-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #gucci-page-credits ul li .credit-names {
      text-decoration: underline; }

#gucci-social {
  text-align: center;
  padding: 50px 25px; }
  #gucci-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #gucci-social ul li:last-child a {
      border-right: 1px solid; }
    #gucci-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #gucci-social ul li a:hover {
        color: #000; }
      #gucci-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #gucci-social ul li a img.facebook {
          width: 10px; }

.gucci-video_module {
  position: relative; }
  .gucci-video_module video {
    width: 100%; }
  .gucci-video_module .video--sound-button {
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%);
        transform: translate(-50%);
    bottom: 50px;
    cursor: pointer;
    padding: 10px 20px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 14px; }

/* Colors */
.prada--module {
  margin: 50px 0px; }
  @media (min-width: 1024px) {
    .prada--module {
      margin: 100px 0px; } }

.page-template-page-prada .header-ad-zone {
  background: #f7f7f7;
  text-align: center;
  padding: 40px 20px; }
  .page-template-page-prada .header-ad-zone img {
    display: block;
    margin: auto; }

@media (min-width: 1024px) {
  .prada-full_bleed_image_with_text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

.prada-full_bleed_image_with_text .video {
  -ms-flex: 1;
      flex: 1; }
  .prada-full_bleed_image_with_text .video .videoplayer {
    margin-bottom: 0px; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text .video.youtube .videoplayer {
      padding-bottom: 0px;
      height: 100%; } }

.prada-full_bleed_image_with_text .image {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text .image {
      padding-top: 42%; } }

.prada-full_bleed_image_with_text .text {
  -ms-flex: 0 420px;
      flex: 0 420px;
  color: #ffffff;
  padding: 35px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text .text {
      -ms-flex: 0 360px;
          flex: 0 360px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    .prada-full_bleed_image_with_text .text {
      -ms-flex: 0 440px;
          flex: 0 440px; } }
  @media (min-width: 1500px) {
    .prada-full_bleed_image_with_text .text {
      padding: 80px; } }
  .prada-full_bleed_image_with_text .text h1 {
    text-transform: none; }

.prada-full_bleed_image_with_text.extra-width .text {
  padding: 65px 25px 35px; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text.extra-width .text {
      -ms-flex: 0 260px;
          flex: 0 260px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    .prada-full_bleed_image_with_text.extra-width .text {
      -ms-flex: 0 340px;
          flex: 0 340px; } }
  @media (min-width: 1500px) {
    .prada-full_bleed_image_with_text.extra-width .text {
      padding: 80px; } }

.prada-full_bleed_image_with_text.extra-width h1 {
  text-transform: none; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text.extra-width h1 {
      max-width: 300px; } }

.prada-full_bleed_image_with_text.extra-width h2 {
  text-transform: none;
  position: absolute;
  right: 20px;
  margin-top: 20px; }

.prada-horizontal_ad {
  padding: 75px 0px;
  background: #f7f7f7;
  text-align: center; }

@media (min-width: 1024px) {
  .prada-image_with_products {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .prada-image_with_products .image-section {
    -ms-flex: 0 420px;
        flex: 0 420px;
    padding-left: 50px; } }

@media (min-width: 1200px) {
  .prada-image_with_products .image-section {
    -ms-flex: 0 520px;
        flex: 0 520px; } }

@media (min-width: 1500px) {
  .prada-image_with_products .image-section {
    padding-left: 80px; } }

.prada-image_with_products .image-section .image {
  padding-top: 123%;
  background-size: cover;
  background-position: center; }

.prada-image_with_products .products-section {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .prada-image_with_products .products-section .shop-item-label:not(.default) {
    background: #f92aa1;
    color: #ffffff;
    letter-spacing: 2px; }
    .prada-image_with_products .products-section .shop-item-label:not(.default) span {
      outline: 4px solid #ffff04; }
  .prada-image_with_products .products-section .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1;
        flex: 1;
    padding: 0 5%; }
    @media (min-width: 1024px) {
      .prada-image_with_products .products-section .products--wrapper {
        padding: 0 10%; } }
    .prada-image_with_products .products-section .products--wrapper .product,
    .prada-image_with_products .products-section .products--wrapper .product-2x2,
    .prada-image_with_products .products-section .products--wrapper .product-4x4 {
      margin: 30px 3%; }
      @media (min-width: 1024px) {
        .prada-image_with_products .products-section .products--wrapper .product,
        .prada-image_with_products .products-section .products--wrapper .product-2x2,
        .prada-image_with_products .products-section .products--wrapper .product-4x4 {
          margin: 30px 1%; } }
      .prada-image_with_products .products-section .products--wrapper .product:hover,
      .prada-image_with_products .products-section .products--wrapper .product-2x2:hover,
      .prada-image_with_products .products-section .products--wrapper .product-4x4:hover {
        opacity: .7; }
        .prada-image_with_products .products-section .products--wrapper .product:hover > .img-wrap > .shop-item-label,
        .prada-image_with_products .products-section .products--wrapper .product-2x2:hover > .img-wrap > .shop-item-label,
        .prada-image_with_products .products-section .products--wrapper .product-4x4:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .prada-image_with_products .products-section .products--wrapper .product .img-wrap,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 .img-wrap,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 .img-wrap {
        position: relative; }
        .prada-image_with_products .products-section .products--wrapper .product .img-wrap a,
        .prada-image_with_products .products-section .products--wrapper .product-2x2 .img-wrap a,
        .prada-image_with_products .products-section .products--wrapper .product-4x4 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      .prada-image_with_products .products-section .products--wrapper .product a,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 a,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 a {
        text-decoration: none; }
      .prada-image_with_products .products-section .products--wrapper .product h2,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 h2,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 5px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1;
        letter-spacing: 1px; }
      .prada-image_with_products .products-section .products--wrapper .product img,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 img,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 img {
        margin: auto;
        max-width: 100%; }
        @media (min-width: 1024px) {
          .prada-image_with_products .products-section .products--wrapper .product img,
          .prada-image_with_products .products-section .products--wrapper .product-2x2 img,
          .prada-image_with_products .products-section .products--wrapper .product-4x4 img {
            max-width: 180px; } }
        @media (min-width: 1200px) {
          .prada-image_with_products .products-section .products--wrapper .product img,
          .prada-image_with_products .products-section .products--wrapper .product-2x2 img,
          .prada-image_with_products .products-section .products--wrapper .product-4x4 img {
            max-width: 240px; } }
      .prada-image_with_products .products-section .products--wrapper .product .description, .prada-image_with_products .products-section .products--wrapper .product .price,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 .description,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 .price,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 .description,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-size: 15px; }
    .prada-image_with_products .products-section .products--wrapper .product {
      width: 100%; }
      .prada-image_with_products .products-section .products--wrapper .product img {
        max-width: 100%; }
    .prada-image_with_products .products-section .products--wrapper .product-2x2 {
      width: 44%; }
      @media (min-width: 1024px) {
        .prada-image_with_products .products-section .products--wrapper .product-2x2 {
          width: 48%; } }
    .prada-image_with_products .products-section .products--wrapper .product-4x4 {
      width: 44%; }
      @media (min-width: 1024px) {
        .prada-image_with_products .products-section .products--wrapper .product-4x4 {
          width: 48%; } }

@media (min-width: 1024px) {
  .prada-image_with_body_copy {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .prada-image_with_body_copy .image-section {
    -ms-flex: 0 420px;
        flex: 0 420px;
    padding-left: 50px; } }

@media (min-width: 1200px) {
  .prada-image_with_body_copy .image-section {
    -ms-flex: 0 520px;
        flex: 0 520px; } }

@media (min-width: 1500px) {
  .prada-image_with_body_copy .image-section {
    padding-left: 80px; } }

.prada-image_with_body_copy .image-section .image {
  padding-top: 123%;
  background-size: cover;
  background-position: center; }

.prada-image_with_body_copy .bodycopy-section {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10% 5%; }
  @media (min-width: 1200px) {
    .prada-image_with_body_copy .bodycopy-section {
      padding: 3% 10%; } }

.prada-image_with_body_copy .bodycopy-credits {
  margin-top: 50px;
  line-height: 2; }
  .prada-image_with_body_copy .bodycopy-credits ul li {
    display: inline-block; }
    .prada-image_with_body_copy .bodycopy-credits ul li:after {
      content: ' / '; }
    .prada-image_with_body_copy .bodycopy-credits ul li:last-child:after {
      content: ''; }
  .prada-image_with_body_copy .bodycopy-credits .credit-label {
    font-family: 'ChronicleDisplay-LightItalic'; }
  .prada-image_with_body_copy .bodycopy-credits .credit-name {
    font-family: 'ChronicleDeck-Roman'; }

#prada-social {
  text-align: center;
  padding: 50px 25px; }
  #prada-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #prada-social ul li:last-child a {
      border-right: 1px solid; }
    #prada-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #prada-social ul li a:hover {
        color: #000; }
      #prada-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #prada-social ul li a img.facebook {
          width: 10px; }

#prada-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300; }
  #prada-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #prada-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #prada-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #prada-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #prada-page-credits ul li .credit-names {
      text-decoration: underline; }

.page-template-page-editorial-shop .header-ad-zone {
  background: #f7f7f7; }

.editorialshop-grid-collection {
  background-position: top 61px center;
  background-size: cover;
  background-attachment: fixed;
  opacity: 0;
  transition: opacity .2s linear, background .2s linear; }
  @media (max-width: 700px) {
    .editorialshop-grid-collection {
      background-image: none !important; } }
  .editorialshop-grid-collection.stick321 {
    background-position: top 321px center; }
  .editorialshop-grid-collection.stick161 {
    background-position: top 161px center; }
  .editorialshop-grid-collection.stick121 {
    background-position: top 121px center; }

.editorialshop-body_copy_module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1024px) {
    .editorialshop-body_copy_module {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .editorialshop-body_copy_module .bodycopy-section {
    -ms-flex: 0 40%;
        flex: 0 40%;
    padding: 30px;
    background: #fff;
    margin-top: 50%; }
    @media (min-width: 1024px) {
      .editorialshop-body_copy_module .bodycopy-section {
        padding: 8% 5%;
        margin-top: 0; } }
    .editorialshop-body_copy_module .bodycopy-section h1 {
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .editorialshop-body_copy_module .bodycopy-section h1 {
          margin-bottom: 20px; } }

.editorialshop-two_column_module_quote_with_product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-bottom: 50%; }
  @media (min-width: 1024px) {
    .editorialshop-two_column_module_quote_with_product {
      padding-bottom: 0; } }
  .editorialshop-two_column_module_quote_with_product .quote-section {
    -ms-flex: 0 50%;
        flex: 0 50%;
    background-size: cover;
    background-position: center; }
    @media (min-width: 1024px) {
      .editorialshop-two_column_module_quote_with_product .quote-section {
        -ms-flex: 0 25%;
            flex: 0 25%; } }
  .editorialshop-two_column_module_quote_with_product .product-section {
    -ms-flex: 0 44%;
        flex: 0 44%;
    padding: 3%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    @media (min-width: 1024px) {
      .editorialshop-two_column_module_quote_with_product .product-section {
        -ms-flex: 0 19%;
            flex: 0 19%; } }
    .editorialshop-two_column_module_quote_with_product .product-section a {
      text-decoration: none; }
    .editorialshop-two_column_module_quote_with_product .product-section .product-image {
      max-width: 100px;
      margin: auto; }
      @media (min-width: 700px) {
        .editorialshop-two_column_module_quote_with_product .product-section .product-image {
          max-width: 135px; } }
      @media (min-width: 1200px) {
        .editorialshop-two_column_module_quote_with_product .product-section .product-image {
          max-width: 175px; } }
    @media (max-width: 700px) {
      .editorialshop-two_column_module_quote_with_product .product-section .product-description {
        display: none; } }
    .editorialshop-two_column_module_quote_with_product .product-section--wrapper {
      opacity: 1;
      transition: opacity .2s linear; }
      .editorialshop-two_column_module_quote_with_product .product-section--wrapper:hover {
        opacity: .7; }
        .editorialshop-two_column_module_quote_with_product .product-section--wrapper:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .editorialshop-two_column_module_quote_with_product .product-section--wrapper .img-wrap {
        position: relative; }
        .editorialshop-two_column_module_quote_with_product .product-section--wrapper .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }

.editorialshop-three_column_module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .editorialshop-three_column_module .product-section {
    -ms-flex: 0 44%;
        flex: 0 44%;
    padding: 3%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    position: relative; }
    @media (min-width: 1024px) {
      .editorialshop-three_column_module .product-section {
        -ms-flex: 0 19%;
            flex: 0 19%; } }
    .editorialshop-three_column_module .product-section a {
      text-decoration: none; }
    .editorialshop-three_column_module .product-section .product-image {
      max-width: 100px;
      margin: auto; }
      @media (min-width: 700px) {
        .editorialshop-three_column_module .product-section .product-image {
          max-width: 135px; } }
      @media (min-width: 1200px) {
        .editorialshop-three_column_module .product-section .product-image {
          max-width: 175px; } }
    .editorialshop-three_column_module .product-section .product-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 100%;
      opacity: 1;
      transition: opacity .2s linear; }
      .editorialshop-three_column_module .product-section .product-content:hover {
        opacity: .7; }
        .editorialshop-three_column_module .product-section .product-content:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .editorialshop-three_column_module .product-section .product-content .img-wrap {
        position: relative; }
        .editorialshop-three_column_module .product-section .product-content .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
    @media (max-width: 700px) {
      .editorialshop-three_column_module .product-section .product-description {
        display: none; } }
  .editorialshop-three_column_module .gap-section {
    -ms-flex: 0 50%;
        flex: 0 50%; }
    @media (min-width: 1024px) {
      .editorialshop-three_column_module .gap-section {
        -ms-flex: 0 25%;
            flex: 0 25%; } }

.editorialshop-two_column_module_products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-bottom: 50%; }
  @media (min-width: 1024px) {
    .editorialshop-two_column_module_products {
      padding-bottom: 0px; } }
  .editorialshop-two_column_module_products .product-section {
    -ms-flex: 0 44%;
        flex: 0 44%;
    padding: 3%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    position: relative; }
    .editorialshop-two_column_module_products .product-section a {
      text-decoration: none; }
    @media (min-width: 1024px) {
      .editorialshop-two_column_module_products .product-section {
        -ms-flex: 0 19%;
            flex: 0 19%; } }
    .editorialshop-two_column_module_products .product-section .product-image {
      max-width: 100px;
      margin: auto; }
      @media (min-width: 700px) {
        .editorialshop-two_column_module_products .product-section .product-image {
          max-width: 135px; } }
      @media (min-width: 1200px) {
        .editorialshop-two_column_module_products .product-section .product-image {
          max-width: 175px; } }
    .editorialshop-two_column_module_products .product-section .product-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 100%;
      opacity: 1;
      transition: opacity .2s linear; }
      .editorialshop-two_column_module_products .product-section .product-content:hover {
        opacity: .7; }
        .editorialshop-two_column_module_products .product-section .product-content:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .editorialshop-two_column_module_products .product-section .product-content .img-wrap {
        position: relative; }
        .editorialshop-two_column_module_products .product-section .product-content .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
    @media (max-width: 700px) {
      .editorialshop-two_column_module_products .product-section .product-description {
        display: none; } }

.editorialshop-ad_module {
  background-position: center;
  background-size: cover;
  padding: 50px 6%; }
  @media (min-width: 700px) {
    .editorialshop-ad_module {
      padding: 100px 6%; } }
  @media (min-width: 700px) {
    .editorialshop-ad_module .ad-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  .editorialshop-ad_module .ad-wrapper .text-section {
    text-align: center; }
    @media (min-width: 700px) {
      .editorialshop-ad_module .ad-wrapper .text-section {
        -ms-flex: 1;
            flex: 1;
        padding-right: 50px;
        max-width: 1400px;
        text-align: left; } }
    .editorialshop-ad_module .ad-wrapper .text-section h1 {
      line-height: 1.2; }
  .editorialshop-ad_module .ad-wrapper .ad-section {
    margin-top: 50px; }
    @media (min-width: 700px) {
      .editorialshop-ad_module .ad-wrapper .ad-section {
        -ms-flex: 0 250px;
            flex: 0 250px;
        margin-top: 0px; } }

#editorialshop-social {
  text-align: center;
  padding: 50px 25px;
  background: #fff; }
  #editorialshop-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #editorialshop-social ul li:last-child a {
      border-right: 1px solid; }
    #editorialshop-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #editorialshop-social ul li a:hover {
        color: #000; }
      #editorialshop-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #editorialshop-social ul li a img.facebook {
          width: 10px; }

#editorialshop-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300;
  background: #fff; }
  #editorialshop-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #editorialshop-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #editorialshop-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #editorialshop-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #editorialshop-page-credits ul li .credit-names {
      text-decoration: underline; }

#gifguide-page--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #gifguide-page--wrapper .gifguide-column {
    -ms-flex: 0 23.5%;
        flex: 0 23.5%; }
    #gifguide-page--wrapper .gifguide-column img {
      margin: auto; }

#gifguide-white-box {
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  padding: 30px;
  text-align: center;
  transition: all .2s linear;
  height: 400px;
  overflow-y: scroll; }
  #gifguide-white-box.with-stroke {
    border: 1px solid; }
  @media (min-width: 700px) {
    #gifguide-white-box {
      width: 100%;
      padding: 50px;
      max-width: 350px;
      height: auto;
      overflow: hidden;
      -ms-flex-pack: center;
          justify-content: center; } }
  #gifguide-white-box.stick321 {
    top: calc(50% + 321px); }
  #gifguide-white-box.stick161 {
    top: calc(50% + 161px); }
  #gifguide-white-box.stick121 {
    top: calc(50% + 121px); }
  #gifguide-white-box h1 {
    margin-bottom: 20px; }
  #gifguide-white-box li {
    text-transform: uppercase;
    margin-bottom: 10px; }

@media (max-width: 699px) {
  #gifguide-category--hero {
    padding-top: 56.25%; } }

#gifguide-category--hero--content {
  text-align: center;
  padding: 30px; }
  @media (min-width: 700px) {
    #gifguide-category--hero--content {
      padding: 100px 50px;
      max-width: 400px; } }
  @media (min-width: 1200px) {
    #gifguide-category--hero--content {
      padding: 100px;
      max-width: 500px; } }
  @media (max-width: 699px) {
    #gifguide-category--hero--content.desktop-only {
      display: none; } }
  @media (min-width: 700px) {
    #gifguide-category--hero--content.mobile-only {
      display: none; } }
  #gifguide-category--hero--content h1 {
    margin-bottom: 15px; }

#gifguide-sub-nav {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px 10%;
  flex-wrap: wrap;
  margin: 40px 10%; }
  @media (min-width: 1024px) {
    #gifguide-sub-nav {
      display: block;
      margin: 0;
      border-bottom: 1px solid #bfbfbf; } }
  #gifguide-sub-nav.bottom {
    border-bottom: none; }
    @media (min-width: 1024px) {
      #gifguide-sub-nav.bottom {
        border-top: 1px solid #bfbfbf; } }
  #gifguide-sub-nav li {
    width: calc(50% - 2px);
    border: 1px solid #bfbfbf;
    border-bottom: none; }
    #gifguide-sub-nav li:nth-child(2n+1) {
      border-right: none; }
    #gifguide-sub-nav li:nth-last-child(2), #gifguide-sub-nav li:last-child {
      border-bottom: 1px solid #bfbfbf; }
      @media (min-width: 1024px) {
        #gifguide-sub-nav li:nth-last-child(2), #gifguide-sub-nav li:last-child {
          border-bottom: none; } }
    @media (min-width: 1024px) {
      #gifguide-sub-nav li {
        width: auto;
        display: inline-block;
        border: none; } }
    #gifguide-sub-nav li.current_page_item {
      background: #000; }
      @media (min-width: 1024px) {
        #gifguide-sub-nav li.current_page_item {
          background: transparent; } }
      #gifguide-sub-nav li.current_page_item a {
        color: #fff; }
        @media (min-width: 1024px) {
          #gifguide-sub-nav li.current_page_item a {
            color: #000;
            text-decoration: underline; } }
    #gifguide-sub-nav li a {
      line-height: 50px;
      display: inline-block;
      text-transform: uppercase;
      text-decoration: none;
      margin: 0 8px;
      letter-spacing: 2px;
      transition: 0.2s all;
      color: black;
      font-size: 14px; }
      @media (min-width: 1024px) {
        #gifguide-sub-nav li a {
          line-height: 70px; } }
      @media (min-width: 1200px) {
        #gifguide-sub-nav li a {
          font-size: 15px;
          margin: 0 20px; } }

.gifguide--module {
  margin: 50px 3%; }

.gifguide--products_module .product {
  width: 48%; }
  @media (min-width: 1024px) {
    .gifguide--products_module .product {
      width: 23%; } }

.gifguide--products_module .products--wrapper,
.gifguide-products_module_with_image .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }

.gifguide--products_module .product,
.gifguide-products_module_with_image .product {
  margin: 30px 1%; }
  .gifguide--products_module .product:hover,
  .gifguide-products_module_with_image .product:hover {
    opacity: .7; }
    .gifguide--products_module .product:hover > .img-wrap > .shop-item-label,
    .gifguide-products_module_with_image .product:hover > .img-wrap > .shop-item-label {
      opacity: 1;
      transform: translateX(-50%) translateY(-50%) translateZ(0px); }
  .gifguide--products_module .product .img-wrap,
  .gifguide-products_module_with_image .product .img-wrap {
    position: relative; }
    .gifguide--products_module .product .img-wrap a,
    .gifguide-products_module_with_image .product .img-wrap a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
  .gifguide--products_module .product a,
  .gifguide-products_module_with_image .product a {
    text-decoration: none; }
  .gifguide--products_module .product h2,
  .gifguide-products_module_with_image .product h2 {
    font-family: Raleway;
    font-weight: 600;
    margin: 20px 0px 10px;
    text-align: center;
    font-size: 14px;
    line-height: 1; }
  .gifguide--products_module .product img,
  .gifguide-products_module_with_image .product img {
    max-width: 125px;
    margin: auto; }
    @media (min-width: 700px) {
      .gifguide--products_module .product img,
      .gifguide-products_module_with_image .product img {
        max-width: 175px; } }
    @media (min-width: 1200px) {
      .gifguide--products_module .product img,
      .gifguide-products_module_with_image .product img {
        max-width: 250px; } }
  .gifguide--products_module .product .description, .gifguide--products_module .product .price, .gifguide--products_module .product .additional-tagline,
  .gifguide-products_module_with_image .product .description,
  .gifguide-products_module_with_image .product .price,
  .gifguide-products_module_with_image .product .additional-tagline {
    display: block;
    text-align: center;
    margin-bottom: 5px;
    font-size: 14px; }
  .gifguide--products_module .product .additional-tagline,
  .gifguide-products_module_with_image .product .additional-tagline {
    font-style: italic;
    margin-top: 20px; }

@media (min-width: 1024px) {
  .gifguide-products_module_with_image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.gifguide-products_module_with_image .image-section {
  margin-bottom: 50px; }
  @media (min-width: 1024px) {
    .gifguide-products_module_with_image .image-section {
      width: 48%;
      margin-bottom: 0px; } }

@media (min-width: 1024px) {
  .gifguide-products_module_with_image .products-section {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.gifguide-products_module_with_image .product {
  width: 48%; }

#gifguide-social {
  text-align: center;
  padding: 50px 25px;
  background: #fff; }
  #gifguide-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #gifguide-social ul li:last-child a {
      border-right: 1px solid; }
    #gifguide-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #gifguide-social ul li a:hover {
        color: #000; }
      #gifguide-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #gifguide-social ul li a img.facebook {
          width: 10px; }

#coveteur-choice-coming-soon--background {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1; }
  #coveteur-choice-coming-soon--background .cca-background-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

#cca-logo {
  position: absolute;
  top: 5%;
  left: 3%; }
  #cca-logo img {
    max-width: 150px; }
    @media (min-width: 700px) {
      #cca-logo img {
        max-width: 200px; } }
    @media (min-width: 1400px) {
      #cca-logo img {
        max-width: 300px; } }

#cca-comingsoon {
  position: absolute;
  bottom: 10%;
  right: -1.5%; }
  @media (min-width: 700px) {
    #cca-comingsoon {
      right: 5%; } }
  #cca-comingsoon img {
    max-width: 200px; }
    @media (min-width: 700px) {
      #cca-comingsoon img {
        max-width: 275px; } }
    @media (min-width: 1400px) {
      #cca-comingsoon img {
        max-width: 450px; } }

#cca-navigation {
  position: absolute;
  top: 40px;
  right: 40px;
  display: none; }
  @media (min-width: 1024px) {
    #cca-navigation {
      display: block; } }
  #cca-navigation ul {
    margin: 0;
    padding: 0;
    font-family: 'Raleway';
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px; }
    #cca-navigation ul li {
      display: inline-block;
      margin-right: 20px; }
      #cca-navigation ul li:last-child {
        margin-right: 0px; }
      #cca-navigation ul li a {
        text-decoration: none; }

@font-face {
  font-family: 'Spectral-LightItalic';
  src: url("../../fonts/coveteur-fonts/Spectral-LightItalic.eot");
  src: url("../../fonts/coveteur-fonts/Spectral-LightItalic.woff") format("woff"), url("../../fonts/coveteur-fonts/Spectral-LightItalic.ttf") format("truetype"), url("../../fonts/coveteur-fonts/Spectral-LightItalic.svg") format("svg"), url("../../fonts/coveteur-fonts/Spectral-LightItalic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Spectral-Regular';
  src: url("../../fonts/coveteur-fonts/Spectral-Regular.eot");
  src: url("../../fonts/coveteur-fonts/Spectral-Regular.woff") format("woff"), url("../../fonts/coveteur-fonts/Spectral-Regular.ttf") format("truetype"), url("../../fonts/coveteur-fonts/Spectral-Regular.svg") format("svg"), url("../../fonts/coveteur-fonts/Spectral-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

#cca-hero {
  width: 100%;
  height: 100vh;
  padding-top: 56.25%;
  width: 100%;
  height: auto;
  position: relative;
  margin-top: 70px; }
  @media (min-width: 1024px) {
    #cca-hero {
      margin-top: -70px; } }
  #cca-hero .video-container {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  #cca-hero .cca-background-video {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 700px) {
      #cca-hero .cca-background-video {
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
  #cca-hero .cca-making-image {
    max-width: 125px;
    position: absolute;
    bottom: -6%;
    right: 30px; }
    @media (min-width: 700px) {
      #cca-hero .cca-making-image {
        max-width: 200px; } }
    @media (min-width: 1024px) {
      #cca-hero .cca-making-image {
        max-width: 300px; } }
    @media (min-width: 1400px) {
      #cca-hero .cca-making-image {
        max-width: 400px; } }

#cca-logo {
  position: absolute;
  top: 2%;
  left: 3%;
  z-index: 52; }
  @media (min-width: 700px) {
    #cca-logo {
      top: 5%; } }
  #cca-logo img {
    max-width: 150px; }
    @media (min-width: 700px) {
      #cca-logo img {
        max-width: 200px; } }
    @media (min-width: 1400px) {
      #cca-logo img {
        max-width: 300px; } }

#cca-navbar {
  height: 70px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-right: 40px;
  z-index: 51;
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%; }
  @media (min-width: 1024px) {
    #cca-navbar {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      width: auto;
      background: transparent; } }
  #cca-navbar ul {
    margin: 0;
    padding: 0;
    font-family: 'Raleway';
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    display: none; }
    @media (min-width: 1024px) {
      #cca-navbar ul {
        display: block; } }
    #cca-navbar ul li {
      display: inline-block;
      margin-right: 30px;
      position: relative; }
      #cca-navbar ul li:last-child {
        margin-right: 0px; }
      #cca-navbar ul li a {
        text-decoration: none;
        height: 70px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        transition: all .2s linear; }
        #cca-navbar ul li a:hover {
          color: #000; }
      #cca-navbar ul li:hover > a {
        font-weight: bold;
        opacity: 1; }
      #cca-navbar ul li:hover > .sub-menu {
        opacity: 1;
        visibility: visible; }
      #cca-navbar ul li .sub-menu {
        width: 175%;
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        text-align: center;
        padding: 20px 0px;
        background: #000;
        color: #fff;
        z-index: 100;
        font-size: 12px;
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s ease-in;
        overflow: hidden; }
        #cca-navbar ul li .sub-menu li {
          display: block;
          padding: 0px;
          margin-right: 0px; }
          #cca-navbar ul li .sub-menu li:last-child {
            margin-bottom: 0px; }
          #cca-navbar ul li .sub-menu li a {
            height: auto;
            background: transparent;
            color: #fff;
            display: block;
            padding: 10px 60px;
            transition: all .2s linear;
            position: relative;
            left: 50%;
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            width: 100%; }

.menu-icon {
  width: 36px;
  height: 24px;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: .4s ease-in-out;
  z-index: 10;
  cursor: pointer;
  margin-left: 20px;
  vertical-align: top;
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 1001; }
  @media (min-width: 700px) {
    .menu-icon {
      right: 40px; } }
  @media (min-width: 1024px) {
    .menu-icon {
      display: none; } }
  .menu-icon span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    transition: .25s ease-in-out; }
    .menu-icon span:nth-child(1) {
      top: 3px;
      -ms-transform-origin: left center;
          transform-origin: left center; }
    .menu-icon span:nth-child(2) {
      top: 12px;
      -ms-transform-origin: left center;
          transform-origin: left center; }
    .menu-icon span:nth-child(3) {
      top: 21px;
      -ms-transform-origin: left center;
          transform-origin: left center; }
  .menu-icon.open span {
    background: #fff; }
    .menu-icon.open span:nth-child(1) {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      top: 2px;
      left: 0px; }
    .menu-icon.open span:nth-child(2) {
      width: 0%;
      opacity: 0; }
    .menu-icon.open span:nth-child(3) {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      top: 27px;
      left: 0px; }

#cca-mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 60vw;
  background: #000;
  z-index: 1000;
  padding: 70px 40px 70px;
  text-align: right;
  -ms-transform: translateX(calc(60vw + 140px));
      transform: translateX(calc(60vw + 140px));
  transition: all .2s linear;
  font-family: 'Raleway-Regular';
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px; }
  #cca-mobile-menu.open {
    -ms-transform: translateX(0);
        transform: translateX(0); }
  @media (min-width: 700px) {
    #cca-mobile-menu {
      padding: 70px 50px 70px; } }
  @media (min-width: 1024px) {
    #cca-mobile-menu {
      display: none; } }
  #cca-mobile-menu a {
    color: #fff;
    text-decoration: none; }
  #cca-mobile-menu ul li {
    font-weight: bold;
    line-height: 3.5; }
    #cca-mobile-menu ul li.back-link a {
      max-width: 200px;
      display: inline-block;
      line-height: 1.5;
      margin-top: 10px; }
  #cca-mobile-menu ul.sub-menu {
    display: none; }
    #cca-mobile-menu ul.sub-menu li {
      line-height: 2.5;
      font-weight: normal; }
  #cca-mobile-menu #mobile-menu--wrapper {
    height: 100vh;
    overflow-y: scroll; }

#cca-content--wrapper {
  padding: 10px 0px 50px;
  font-family: 'Raleway-Regular';
  line-height: 1.7;
  font-size: 14px; }
  @media (min-width: 700px) {
    #cca-content--wrapper {
      padding: 10px 0px 100px; } }
  #cca-content--wrapper.landing {
    text-align: center;
    background: #f9f6f4; }
    #cca-content--wrapper.landing h1 {
      font-family: 'BauerBodoniBT-Roman';
      margin-bottom: 20px;
      font-size: 22px;
      line-height: 36px; }
      @media (min-width: 700px) {
        #cca-content--wrapper.landing h1 {
          font-size: 28px;
          line-height: 46px; } }
      @media (min-width: 1200px) {
        #cca-content--wrapper.landing h1 {
          font-size: 46px;
          line-height: 70px; } }
    @media (min-width: 700px) {
      #cca-content--wrapper.landing .container {
        max-width: 80%; } }
    @media (min-width: 1024px) {
      #cca-content--wrapper.landing .container {
        max-width: 70%; } }

@media (min-width: 1400px) {
  .cca--wrapper {
    padding: 0 100px; } }

.cca--module {
  margin: 50px 0px; }

#cca-intro-media--module img {
  margin: auto; }

#cca-landing-list--module {
  position: relative; }

.cca-landing-list--item {
  margin: 50px 0px; }

.cca-bg-img {
  position: absolute;
  display: none; }
  @media (min-width: 700px) {
    .cca-bg-img {
      display: block; } }

.cca-bg-right-img1 {
  top: 5%;
  right: -30px; }
  @media (min-width: 700px) {
    .cca-bg-right-img1 {
      max-width: 15%; } }

.cca-bg-right-img2 {
  top: 55%;
  right: -30px; }
  @media (min-width: 700px) {
    .cca-bg-right-img2 {
      max-width: 10%; } }

.cca-bg-left-img1 {
  top: 30%;
  left: -30px; }
  @media (min-width: 700px) {
    .cca-bg-left-img1 {
      max-width: 10%; } }

.cca-bg-left-img2 {
  top: 80%;
  left: -30px; }
  @media (min-width: 700px) {
    .cca-bg-left-img2 {
      max-width: 15%; } }

#cca-winners-link a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 2px; }

#cca-featured-section {
  height: 400px;
  background-size: cover;
  background-position: center;
  margin-top: 70px; }
  @media (min-width: 1024px) {
    #cca-featured-section {
      margin-top: 0px; } }

#cca-subnav {
  font-family: 'Raleway-Regular';
  border-bottom: 1px solid #ccc;
  display: none;
  z-index: 100;
  background: #fff; }
  @media (min-width: 1024px) {
    #cca-subnav {
      display: block; } }
  #cca-subnav ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #cca-subnav ul li {
      padding: 0px 10px; }
      #cca-subnav ul li.current_page_item a {
        border-bottom: 6px solid; }
      #cca-subnav ul li a {
        display: -ms-flexbox;
        display: flex;
        height: 50px;
        -ms-flex-align: center;
            align-items: center;
        text-transform: uppercase;
        font-size: 13px;
        text-decoration: none;
        line-height: 1;
        letter-spacing: 1px;
        border-bottom: 6px transparent;
        transition: border .2s linear; }
        #cca-subnav ul li a:hover {
          color: #000;
          border-bottom: 6px solid; }

.cca--module {
  margin: 50px 0px; }
  @media (min-width: 1200px) {
    .cca--module {
      margin: 100px 0px; } }

#cca-page--wrapper #cca-content--wrapper {
  padding: 0px 30px; }
  @media (min-width: 1024px) {
    #cca-page--wrapper #cca-content--wrapper {
      padding: 0px 50px;
      width: calc(100% - 440px);
      float: left; } }
  @media (min-width: 1200px) {
    #cca-page--wrapper #cca-content--wrapper {
      padding: 0px 100px;
      width: calc(100% - 600px); } }
  @media (min-width: 1600px) {
    #cca-page--wrapper #cca-content--wrapper {
      padding: 0px 150px;
      width: calc(100% - 700px); } }

@media (min-width: 1024px) {
  #cca-page--wrapper #cca-sidebar {
    float: left; } }

@media (max-width: 1023px) {
  #cca-page--wrapper #cca-sidebar {
    display: none; } }

#cca-page--wrapper #cca-sidebar .cca-sidebar--content {
  padding: 20px;
  height: calc(100vh - 97px); }
  @media (min-width: 1200px) {
    #cca-page--wrapper #cca-sidebar .cca-sidebar--content {
      padding: 50px;
      height: calc(100vh - 157px); } }

#cca-page--wrapper h2.section-title {
  font-family: 'Spectral-LightItalic';
  text-align: center;
  text-transform: none;
  font-size: 24px;
  margin-bottom: 20px; }
  #cca-page--wrapper h2.section-title.judges {
    font-family: 'Spectral-Regular'; }
  #cca-page--wrapper h2.section-title.judges-ucase {
    font-family: 'BauerBodoniBT-Roman';
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      #cca-page--wrapper h2.section-title.judges-ucase {
        font-size: 40px; } }
    #cca-page--wrapper h2.section-title.judges-ucase.left {
      text-align: left; }
      @media (min-width: 1024px) {
        #cca-page--wrapper h2.section-title.judges-ucase.left {
          max-width: 85%; } }
    #cca-page--wrapper h2.section-title.judges-ucase.bigger {
      font-size: 36px; }
      @media (min-width: 1024px) {
        #cca-page--wrapper h2.section-title.judges-ucase.bigger {
          font-size: 50px; } }

@media (min-width: 700px) {
  #cca-winner--module .cca-product--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

@media (min-width: 700px) and (max-width: 1023px) {
  #cca-winner--module .cca-product--wrapper {
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 1400px) {
  #cca-winner--module .cca-product--wrapper {
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 700px) {
  #cca-winner--module .cca-product--wrapper .slideshow-container,
  #cca-winner--module .cca-product--wrapper .info-container {
    width: 47%; } }

#cca-winner--module .cca-product--wrapper .image-container,
#cca-winner--module .cca-product--wrapper .video-container {
  padding-top: 125%; }

#cca-winner--module .cca-product--wrapper .slideshow-container {
  position: relative; }
  #cca-winner--module .cca-product--wrapper .slideshow-container .overlay-img {
    position: absolute;
    top: 0;
    left: 0;
    -ms-transform: translate(-50%, -40%);
        transform: translate(-50%, -40%);
    max-width: 90px; }
    @media (min-width: 1200px) {
      #cca-winner--module .cca-product--wrapper .slideshow-container .overlay-img {
        max-width: 150px; } }

.cca-product--wrapper .slideshow-container {
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .cca-product--wrapper .slideshow-container {
      margin-bottom: 0px; } }
  .cca-product--wrapper .slideshow-container .slideshow--wrapper-parent {
    min-width: 100%;
    width: 0; }
  .cca-product--wrapper .slideshow-container .slideshow-item {
    outline: none; }
  .cca-product--wrapper .slideshow-container .slick-prev, .cca-product--wrapper .slideshow-container .slick-next {
    background: none;
    width: 20px;
    height: 32px; }
  .cca-product--wrapper .slideshow-container .slick-prev {
    left: 15px; }
  .cca-product--wrapper .slideshow-container .slick-next {
    right: 15px; }
  .cca-product--wrapper .slideshow-container .image-container {
    width: 100%;
    background-size: cover;
    background-position: center; }
  .cca-product--wrapper .slideshow-container .video-container {
    width: 100%;
    position: relative; }
    .cca-product--wrapper .slideshow-container .video-container video {
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      z-index: -1; }

.cca-product--wrapper .product-brand {
  font-family: 'Raleway-Regular';
  font-size: 24px;
  letter-spacing: 2px; }
  @media (min-width: 1400px) {
    .cca-product--wrapper .product-brand {
      font-size: 30px; } }

.cca-product--wrapper .product-name {
  font-family: 'Spectral-LightItalic';
  text-transform: none;
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 1.5; }
  @media (min-width: 1400px) {
    .cca-product--wrapper .product-name {
      margin-bottom: 30px; } }

@media (max-width: 1400px) {
  .cca-product--wrapper .product-description {
    line-height: 2; } }

.cca-product--wrapper .shop-link {
  text-transform: uppercase;
  text-decoration: none;
  height: 50px;
  border: 1px solid;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 60px;
  -ms-flex-align: center;
      align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
  background: #fff;
  color: #000;
  transition: all .2s linear; }
  @media (min-width: 1400px) {
    .cca-product--wrapper .shop-link {
      height: 60px;
      padding: 0px 80px;
      margin-top: 70px; } }
  .cca-product--wrapper .shop-link:hover {
    background: #000;
    color: #fff; }

#cca-pullquotes--module .pullquotes-container {
  min-width: 100%;
  width: 0; }

#cca-pullquotes--module h2 {
  font-family: 'BauerBodoniBT-Roman';
  text-transform: none; }
  @media (max-width: 1023px) {
    #cca-pullquotes--module h2 {
      font-size: 32px;
      line-height: 36px; } }

#cca-pullquotes--module .pullquote-item {
  outline: none;
  padding-right: 30px; }

@media (min-width: 700px) {
  #cca-otherproducts--module {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 700px) {
  #cca-otherproducts--module--left, #cca-otherproducts--module--right {
    width: 43%; } }

@media (max-width: 699px) {
  #cca-otherproducts--module--left {
    margin-bottom: 50px; } }

#cca-otherproducts--module h1.section-title {
  font-family: 'Raleway-Regular';
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.2;
  margin-bottom: 20px; }

#cca-otherproducts--module .slideshow-container {
  border: 1px solid;
  border-top: 7px solid;
  margin-bottom: 30px; }

#cca-otherproducts--module .cca-product--wrapper .image-container,
#cca-otherproducts--module .cca-product--wrapper .video-container {
  padding-top: 120%; }

#cca-otherproducts--module .cca-product--wrapper .product-brand {
  font-size: 20px; }
  @media (min-width: 700px) {
    #cca-otherproducts--module .cca-product--wrapper .product-brand {
      font-size: 24px; } }

#cca-otherproducts--module .cca-product--wrapper .product-name {
  margin-bottom: 10px; }

#cca-otherproducts--module .cca-product--wrapper .shop-link {
  margin-top: 40px; }

#cca-video--module video {
  width: 100%;
  height: auto; }

#cca-video--module h1 {
  font-family: 'Raleway-Regular';
  text-align: center;
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 30px; }
  @media (min-width: 1400px) {
    #cca-video--module h1 {
      font-size: 30px; } }

.cca-products--module .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  .cca-products--module .products--wrapper .product {
    width: 48%; }
    @media (min-width: 1200px) {
      .cca-products--module .products--wrapper .product {
        width: 31%; } }
  .cca-products--module .products--wrapper .product {
    margin: 30px 1%; }
    .cca-products--module .products--wrapper .product:hover {
      opacity: .7; }
      .cca-products--module .products--wrapper .product:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .cca-products--module .products--wrapper .product .img-wrap {
      position: relative; }
      .cca-products--module .products--wrapper .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .cca-products--module .products--wrapper .product a {
      text-decoration: none; }
    .cca-products--module .products--wrapper .product h2 {
      font-family: 'Raleway-Regular';
      margin: 5px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1.7;
      text-transform: none;
      text-decoration: underline; }
    .cca-products--module .products--wrapper .product img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .cca-products--module .products--wrapper .product img {
          max-width: 175px; } }
      @media (min-width: 1400px) {
        .cca-products--module .products--wrapper .product img {
          max-width: 250px; } }
    .cca-products--module .products--wrapper .product .brand-name {
      font-family: 'BauerBodoniBT-Roman';
      font-size: 16px;
      font-style: italic; }

.cca-instagram--module .instagram-posts--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 50px; }
  .cca-instagram--module .instagram-posts--wrapper .instagram-post {
    width: 23%;
    padding-top: 23%;
    background-size: cover;
    background-position: center;
    position: relative; }
    @media (min-width: 1024px) {
      .cca-instagram--module .instagram-posts--wrapper .instagram-post {
        width: 24.5%;
        padding-top: 24.5%; } }
    .cca-instagram--module .instagram-posts--wrapper .instagram-post a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#cca-nextwinner--module h2 {
  text-align: center;
  font-family: 'Raleway-Regular';
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 600; }

#cca-footer--module {
  padding: 50px 30px;
  background: #000;
  margin: 0 -30px;
  color: #fff; }
  @media (min-width: 1024px) {
    #cca-footer--module {
      margin: 0 -50px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    #cca-footer--module {
      margin: 0 -100px;
      padding: 50px 100px; } }
  @media (min-width: 1600px) {
    #cca-footer--module {
      margin: 0 -150px;
      padding: 50px 150px; } }
  #cca-footer--module .cca-footer--wrapper {
    margin-top: 30px; }
    @media (min-width: 700px) {
      #cca-footer--module .cca-footer--wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    #cca-footer--module .cca-footer--wrapper .cca-footer--column {
      margin-bottom: 50px; }
      @media (min-width: 700px) {
        #cca-footer--module .cca-footer--wrapper .cca-footer--column {
          width: 45%;
          margin-bottom: 0px; } }
      #cca-footer--module .cca-footer--wrapper .cca-footer--column:last-child {
        margin-bottom: 0px; }
  #cca-footer--module h2 {
    font-family: 'Raleway-Regular';
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 20px; }
  #cca-footer--module .footer-links {
    font-family: 'Spectral-Regular'; }
    #cca-footer--module .footer-links li {
      margin-bottom: 20px; }
      #cca-footer--module .footer-links li a {
        color: #fff; }

@media (min-width: 700px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

@media (min-width: 1600px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper {
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 700px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper .judgeimage-container {
    -ms-flex: 1 50%;
        flex: 1 50%; } }

#cca-judgeintro--module .cca-judgeintro--wrapper .info-container {
  margin-top: 20px; }
  @media (min-width: 700px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .info-container {
      margin-top: 0px;
      -ms-flex: 1 50%;
          flex: 1 50%; } }
  @media (min-width: 700px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .info-container .info--wrapper {
      padding-left: 30px; } }
  @media (min-width: 1400px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .info-container .info--wrapper {
      padding-left: 60px; } }

#cca-judgeintro--module .cca-judgeintro--wrapper .image-container {
  padding-top: 80%;
  background-size: cover;
  background-position: center; }

#cca-judgeintro--module .cca-judgeintro--wrapper .judge-name {
  font-family: 'Raleway-Regular';
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 2; }
  @media (min-width: 1400px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .judge-name {
      font-size: 30px; } }

#cca-judgeintro--module .cca-judgeintro--wrapper .judge-position {
  font-family: 'Spectral-LightItalic';
  text-transform: none;
  font-size: 20px;
  margin-bottom: 10px; }

@media (max-width: 1400px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper .judge-description {
    line-height: 2; } }

.cca-instagram--slider .slideshow-item {
  outline: none; }

.cca-instagram--slider .slick-prev, .cca-instagram--slider .slick-next {
  background: none;
  width: 12px;
  height: 20px;
  top: 55%;
  margin-top: -15px; }
  @media (min-width: 1400px) {
    .cca-instagram--slider .slick-prev, .cca-instagram--slider .slick-next {
      top: 50%;
      width: 20px;
      height: 32px; } }

.cca-instagram--slider .slick-prev {
  left: -17px; }
  @media (min-width: 1024px) {
    .cca-instagram--slider .slick-prev {
      left: -25px; } }

.cca-instagram--slider .slick-next {
  right: -17px; }
  @media (min-width: 1024px) {
    .cca-instagram--slider .slick-next {
      right: -25px; } }

.cca-instagram--slider .instagram-slides--wrapper-parent {
  min-width: 100%;
  width: 0; }

.cca-instagram--slider .instagram-slides--wrapper {
  margin: 0px -5px 50px;
  opacity: 0; }
  @media (min-width: 1400px) {
    .cca-instagram--slider .instagram-slides--wrapper {
      margin: 0px -15px 50px; } }
  .cca-instagram--slider .instagram-slides--wrapper .instagram-post {
    margin: 0 5px;
    position: relative; }
    @media (min-width: 1400px) {
      .cca-instagram--slider .instagram-slides--wrapper .instagram-post {
        margin: 0 15px; } }
    .cca-instagram--slider .instagram-slides--wrapper .instagram-post .image-container {
      width: 100%;
      padding-top: 100%;
      background-size: cover;
      background-position: center;
      position: relative; }
    .cca-instagram--slider .instagram-slides--wrapper .instagram-post a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#cca-qa--wrapper {
  line-height: 1.7;
  font-size: 14px; }
  @media (min-width: 700px) {
    #cca-qa--wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 700px) {
    #cca-qa--wrapper .cca-qa--column {
      width: 48%; } }
  #cca-qa--wrapper .question, #cca-qa--wrapper .answer {
    margin-bottom: 20px; }
    #cca-qa--wrapper .question span, #cca-qa--wrapper .answer span {
      font-weight: bold; }

#cca-contentposts--module #cca-contentposts--wrapper {
  position: relative;
  margin-left: -30px;
  margin-right: -30px;
  padding: 40px 30px; }
  @media (min-width: 1024px) {
    #cca-contentposts--module #cca-contentposts--wrapper {
      margin-left: -50px;
      margin-right: -50px;
      padding: 75px 0px;
      padding: 75px 50px; } }
  @media (min-width: 1200px) {
    #cca-contentposts--module #cca-contentposts--wrapper {
      margin-left: -100px;
      margin-right: -100px;
      padding: 75px 100px; } }
  @media (min-width: 1600px) {
    #cca-contentposts--module #cca-contentposts--wrapper {
      margin-left: -150px;
      margin-right: -150px;
      padding: 75px 150px; } }
  #cca-contentposts--module #cca-contentposts--wrapper .section-title {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      #cca-contentposts--module #cca-contentposts--wrapper .section-title {
        position: absolute;
        top: -22px;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        width: 100%;
        margin-bottom: 0px; } }
  @media (min-width: 700px) {
    #cca-contentposts--module #cca-contentposts--wrapper #contentposts--posts {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  #cca-contentposts--module #cca-contentposts--wrapper #contentposts--posts .contentposts--post {
    margin-bottom: 40px; }
    @media (min-width: 700px) {
      #cca-contentposts--module #cca-contentposts--wrapper #contentposts--posts .contentposts--post {
        width: 31%;
        margin-bottom: 0px; } }
  #cca-contentposts--module #cca-contentposts--wrapper .contentposts--post {
    position: relative; }
    #cca-contentposts--module #cca-contentposts--wrapper .contentposts--post a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  #cca-contentposts--module #cca-contentposts--wrapper .image-container {
    padding-top: 60%;
    background-size: cover;
    background-position: center; }
  #cca-contentposts--module #cca-contentposts--wrapper h2.post-title {
    font-family: 'Raleway-Light';
    font-size: 14px;
    max-width: 85%; }

.cca-products--module.judges .products--wrapper {
  margin-left: -1.5%;
  margin-right: -1.5%; }
  @media (min-width: 700px) {
    .cca-products--module.judges .products--wrapper .product {
      width: 30.3%;
      margin: 30px 1.5%; } }
  .cca-products--module.judges .products--wrapper .product img {
    max-width: 100%; }
  .cca-products--module.judges .products--wrapper .product .brand-name {
    text-align: left;
    display: block;
    font-family: 'Spectral-Italic';
    line-height: 1;
    margin-top: 20px; }
  .cca-products--module.judges .products--wrapper .product h2 {
    text-align: left; }

#cca-social {
  text-align: center;
  padding: 0px 25px; }
  #cca-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #cca-social ul li:last-child a {
      border-right: 1px solid #fff; }
    #cca-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid #fff;
      cursor: pointer;
      border-right: none; }
      #cca-social ul li a:hover {
        color: #000; }
      #cca-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #cca-social ul li a img.facebook {
          width: 10px; }

#sweepsentry--wrapper {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: absolute;
  top: 0; }
  #sweepsentry--wrapper .se-background-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

#sweepsentry--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#sweepsentry-content {
  position: relative;
  margin: 25px;
  min-height: calc(100vh - 100px); }
  @media (min-width: 1024px) {
    #sweepsentry-content {
      display: -ms-flexbox;
      display: flex;
      margin: 50px;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  #sweepsentry-content--left {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      #sweepsentry-content--left {
        margin-bottom: 0px; } }
    #sweepsentry-content--left img {
      max-width: 200px;
      width: 100%; }
      @media (min-width: 700px) {
        #sweepsentry-content--left img {
          max-width: 300px; } }
      @media (min-width: 1024px) {
        #sweepsentry-content--left img {
          max-width: 400px; } }
  #sweepsentry-content--right {
    -ms-flex: 0 400px;
        flex: 0 400px;
    background: #fff;
    padding: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 1024px) {
      #sweepsentry-content--right {
        padding: 60px; } }
    #sweepsentry-content--right h1 {
      font-family: 'BauerBodoniBT-Roman';
      font-size: 42px;
      line-height: 1;
      margin-bottom: 20px; }
    #sweepsentry-content--right p {
      font-family: 'Spectral-Light';
      font-size: 14px;
      line-height: 22px; }
    #sweepsentry-content--right .disclaimer p {
      font-size: 10px;
      line-height: 18px; }
    #sweepsentry-content--right #robly--form {
      font-family: 'Spectral-Light'; }
      #sweepsentry-content--right #robly--form span {
        font-size: 14px;
        line-height: 22px; }
      #sweepsentry-content--right #robly--form input[type="email"] {
        border: 1px solid #999;
        width: calc(100% - 40px);
        height: 60px;
        padding: 0px 20px; }
      #sweepsentry-content--right #robly--form input[type="button"] {
        width: calc(100% + 2px);
        height: 60px;
        background: #000;
        color: #fff;
        margin: 20px 0px;
        cursor: pointer; }
      #sweepsentry-content--right #robly--form input[type="checkbox"] {
        -webkit-appearance: checkbox;
        margin-right: 10px; }
      #sweepsentry-content--right #robly--form .response {
        font-size: 14px;
        margin-top: 10px; }
      #sweepsentry-content--right #robly--form #robly-error-response {
        color: red; }
      #sweepsentry-content--right #robly--form #robly-success-response {
        color: green; }
      #sweepsentry-content--right #robly--form .action-container {
        position: relative;
        height: 100px; }
        #sweepsentry-content--right #robly--form .action-container .robly-processing {
          margin: 35px 0px;
          position: absolute;
          top: 0;
          left: 50%;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          display: none; }

#coveteur--popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100001;
  display: none; }

#coveteur--popup {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  display: none;
  z-index: 100002; }
  @media (min-width: 768px) {
    #coveteur--popup {
      max-width: 650px;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); } }
  #coveteur--popup-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 768px) {
      #coveteur--popup-content {
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media (max-width: 767px) {
      #coveteur--popup-content {
        max-height: 100vh;
        overflow-y: scroll; } }
  @media (min-width: 992px) {
    #coveteur--popup {
      max-width: 850px; } }
  #coveteur--popup-content--media {
    position: relative;
    padding-top: 50%;
    background-size: cover;
    background-position: center;
    overflow: hidden; }
    @media (min-width: 768px) {
      #coveteur--popup-content--media {
        -ms-flex: 0 40%;
            flex: 0 40%; } }
    #coveteur--popup-content--media video {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%; }
  #coveteur--popup-content--info {
    -ms-flex: 1;
        flex: 1;
    text-align: center;
    font-size: 14px;
    padding: 30px 30px 80px; }
    @media (min-width: 992px) {
      #coveteur--popup-content--info {
        padding: 60px 60px 80px; } }
    #coveteur--popup-content--info img.coveteur-logo {
      margin: 10px auto 30px;
      width: 175px; }
  #coveteur--popup #robly--form {
    margin-top: 40px;
    position: relative; }
    #coveteur--popup #robly--form input[type="button"] {
      width: 100%;
      height: 50px;
      background: #000;
      color: #fff;
      margin: 20px 0px;
      cursor: pointer;
      text-transform: uppercase;
      font-family: 'Raleway';
      letter-spacing: 2px;
      font-size: 13px; }
      @media (min-width: 768px) {
        #coveteur--popup #robly--form input[type="button"] {
          width: 340px; } }
    #coveteur--popup #robly--form input[type="email"] {
      border-bottom: 1px solid #999;
      width: 100%;
      height: 40px;
      text-align: center;
      font-size: 16px; }
      @media (min-width: 768px) {
        #coveteur--popup #robly--form input[type="email"] {
          width: 300px;
          padding: 0px 20px; } }
    #coveteur--popup #robly--form .response {
      font-size: 14px;
      margin-top: 10px; }
    #coveteur--popup #robly--form #robly-responses {
      position: absolute;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      width: 100%; }
    #coveteur--popup #robly--form #robly-error-response {
      color: red; }
    #coveteur--popup #robly--form #robly-success-response {
      color: green; }
    #coveteur--popup #robly--form .action-container {
      position: relative;
      height: 70px; }
      #coveteur--popup #robly--form .action-container .robly-processing {
        margin: 35px 0px;
        position: absolute;
        top: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        display: none; }
  #coveteur--popup #popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1; }
    #coveteur--popup #popup-close img {
      width: 20px;
      height: 20px; }

.mobile-only {
  display: none; }
  @media (max-width: 767px) {
    .mobile-only {
      display: block; } }

.desktop-only {
  display: block; }
  @media (max-width: 767px) {
    .desktop-only {
      display: none; } }

.hublayout--module {
  margin: 50px 0px; }
  .hublayout--module.no-bottom-margin {
    margin-bottom: 0px; }

#hub--hero-section {
  height: 400px;
  position: relative; }
  @media (min-width: 700px) {
    #hub--hero-section {
      height: 570px; } }
  #hub--hero-section .hero--media {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  #hub--hero-section--content {
    position: absolute;
    bottom: 0;
    width: 100%; }
    #hub--hero-section--content-wrapper {
      background: #fff;
      padding: 25px 25px 0px;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media (min-width: 700px) {
        #hub--hero-section--content-wrapper {
          padding: 30px 30px 0px; } }
      @media (min-width: 1200px) {
        #hub--hero-section--content-wrapper {
          padding: 50px 50px 0px; } }

#hub--body-copy-section {
  line-height: 1.5; }
  #hub--body-copy-section--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 40px 0px 0px;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      #hub--body-copy-section--wrapper {
        padding: 40px 0px 0px 30px;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media (min-width: 1200px) {
      #hub--body-copy-section--wrapper {
        padding: 40px 0px 0px 50px; } }
  #hub--body-copy-section--left {
    -ms-flex: 1;
        flex: 1; }
    @media (min-width: 700px) {
      #hub--body-copy-section--left {
        max-width: 720px;
        padding-right: 20px; } }
  #hub--body-copy-section--right {
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 700px) {
      #hub--body-copy-section--right {
        -ms-flex: 0 300px;
            flex: 0 300px;
        text-align: right;
        margin-bottom: 0px; } }
    #hub--body-copy-section--right span {
      text-decoration: underline; }

@media (min-width: 700px) {
  .hublayout-articles_block .coveteur-post--grid.three-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.hublayout-articles_block .coveteur-post--grid.three-column article.post {
  padding-right: 0px;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 0; }
  @media (min-width: 700px) {
    .hublayout-articles_block .coveteur-post--grid.three-column article.post {
      width: 32.3333333333%; } }
  @media (min-width: 700px) {
    .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-child(3n+2) {
      margin: 0 1.5% 45px; } }
  @media (min-width: 700px) {
    .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-last-child(1), .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-last-child(2), .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-last-child(3) {
      margin-bottom: 0px; } }
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post__thumb {
    padding-right: 0px;
    -ms-flex: none;
        flex: none; }
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post__details__links,
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post-date {
    display: none; }
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post-title {
    font-family: 'Gotham-Bold';
    font-size: 16px;
    line-height: 22px; }
    @media (min-width: 1200px) {
      .hublayout-articles_block .coveteur-post--grid.three-column article.post .post-title {
        font-size: 20px;
        line-height: 26px; } }

.marquee--container {
  padding: 12px 0px 10px;
  display: none; }
  .marquee--container .marquee-text {
    color: #fff;
    font-family: 'Gotham-Book';
    text-transform: uppercase;
    font-size: 13px;
    word-spacing: 10px;
    letter-spacing: 2px; }

.hublayout-full_width_image_block img {
  width: 100%;
  height: auto; }

@media (min-width: 1024px) {
  #hub--instagram-block--wrapper {
    padding: 50px 0px; } }

#hub--instagram-block--wrapper h2 {
  font-family: 'Gotham-Bold';
  font-size: 26px;
  line-height: 1.3;
  max-width: 900px;
  text-align: center;
  margin: 0px auto 15px; }
  @media (min-width: 1024px) {
    #hub--instagram-block--wrapper h2 {
      font-size: 36px; } }

#hub--instagram-block--wrapper p {
  text-align: center; }

#hub--instagram-block--feed {
  opacity: 0;
  margin-top: 35px; }
  #hub--instagram-block--feed .social-media--item {
    background-size: cover;
    background-position: center;
    position: relative;
    margin: 0 8px;
    outline: none;
    min-height: 205px; }
    @media (min-width: 1024px) {
      #hub--instagram-block--feed .social-media--item {
        margin: 0 15px; } }
    #hub--instagram-block--feed .social-media--item a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      outline: none; }
  #hub--instagram-block--feed .slick-arrow {
    background: none !important;
    width: 10px;
    height: 20px;
    margin-top: -17px; }
    @media (min-width: 700px) {
      #hub--instagram-block--feed .slick-arrow {
        width: 20px;
        height: 35px; } }
  #hub--instagram-block--feed .slick-prev {
    left: -13px; }
    @media (min-width: 700px) {
      #hub--instagram-block--feed .slick-prev {
        left: -30px; } }
  #hub--instagram-block--feed .slick-next {
    right: -13px; }
    @media (min-width: 700px) {
      #hub--instagram-block--feed .slick-next {
        right: -30px; } }

.hublayout-ad_block #ad--container {
  padding: 75px 0px; }

.hublayout-quote_block #quote--container {
  text-align: center;
  padding: 25px 0px; }
  .hublayout-quote_block #quote--container img {
    margin: 0 auto 30px;
    max-width: 40px; }
    @media (min-width: 1024px) {
      .hublayout-quote_block #quote--container img {
        max-width: 60px; } }
  .hublayout-quote_block #quote--container h2 {
    font-family: 'BauerBodoniBT-Roman';
    max-width: 80%;
    margin: 0 auto 25px; }
    .hublayout-quote_block #quote--container h2 span {
      font-family: 'BauerBodoniBT-Italic'; }

.hublayout-video_block {
  padding: 50px 0px; }
  .hublayout-video_block #video--container video {
    width: 100%;
    outline: none;
    cursor: pointer; }
  @media (min-width: 1024px) {
    .hublayout-video_block #video--info {
      max-width: 70%; } }
  .hublayout-video_block #video--info h2 {
    font-family: 'Gotham-Bold';
    font-size: 16px;
    line-height: 22px;
    margin: 20px 0px 10px; }
    @media (min-width: 1200px) {
      .hublayout-video_block #video--info h2 {
        font-size: 20px;
        line-height: 26px; } }

.inline-article-ad {
  margin: 30px auto;
  width: 100%; }
  .inline-article-ad .ad-note {
    display: block;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    font-family: arial;
    letter-spacing: 2px;
    color: #ccc; }
  @media (min-width: 768px) {
    .inline-article-ad {
      display: none; } }

@font-face {
  font-family: 'SchnyderS-Light';
  src: url("../../fonts/coveteur-fonts/SchnyderS-Light.eot");
  src: url("../../fonts/coveteur-fonts/SchnyderS-Light.woff") format("woff"), url("../../fonts/coveteur-fonts/SchnyderS-Light.ttf") format("truetype"), url("../../fonts/coveteur-fonts/SchnyderS-Light.svg") format("svg"), url("../../fonts/coveteur-fonts/SchnyderS-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'UniversLTStd-BlackEx';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.ttf") format("truetype"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.svg") format("svg"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'UniversLTStd-Bold';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-Bold.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-Bold.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-Bold.ttf") format("truetype"), url("../../fonts/coveteur-fonts/UniversLTStd-Bold.svg") format("svg"), url("../../fonts/coveteur-fonts/UniversLTStd-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

.page-template-page-gif-guide-2019 .site-header {
  position: fixed;
  top: 0px;
  width: 100%; }

#gifguide2019--hero {
  position: fixed;
  z-index: 0;
  width: 100%;
  top: 70px; }
  #gifguide2019--hero .hero-image,
  #gifguide2019--hero .hero-video {
    width: 100%;
    height: auto; }
  #gifguide2019--hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    text-align: center;
    padding: 50px 0px;
    color: #fff;
    width: 100%; }
    #gifguide2019--hero-content .container {
      max-width: none; }
    #gifguide2019--hero-content h1 {
      line-height: 1; }

#gifguide2019--content {
  position: relative;
  background: #fff; }

#gifguide2019--navigation {
  background: #000;
  color: #fff;
  font-family: 'UniversLTStd-Bold';
  text-transform: uppercase;
  letter-spacing: 2px;
  z-index: 2;
  display: none; }
  @media (min-width: 1024px) {
    #gifguide2019--navigation {
      display: block; } }
  #gifguide2019--navigation ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #gifguide2019--navigation ul li {
      cursor: pointer;
      height: 70px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 20px; }

#gifguide2019--intro {
  text-align: center;
  padding: 75px 25px 50px;
  line-height: 1.3;
  background: #fff; }
  #gifguide2019--intro-content {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto; }
  #gifguide2019--intro .scroll-notice {
    font-family: 'UniversLTStd-BlackEx';
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 30px; }
    #gifguide2019--intro .scroll-notice img {
      max-width: 50px;
      margin: auto;
      margin-bottom: 20px; }

.gifguide2019-category-hero .hero-image,
.gifguide2019-category-hero .hero-video {
  width: 100%;
  height: auto; }

.gifguide2019-category-content {
  padding: 0px 20px 40px; }
  @media (min-width: 768px) {
    .gifguide2019-category-content {
      padding: 0px 60px 40px; } }
  .gifguide2019-category-content h2 {
    padding: 20px;
    background: #fff;
    margin-top: -50px;
    position: relative;
    display: inline-block; }
    @media (min-width: 768px) {
      .gifguide2019-category-content h2 {
        padding: 30px; } }
  .gifguide2019-category-content h3 {
    padding: 0px 20px;
    line-height: 1.3;
    max-width: 1000px; }
    @media (min-width: 768px) {
      .gifguide2019-category-content h3 {
        padding: 0px 30px; } }

.gifguide2019-category-products {
  padding-bottom: 50px; }

.gifguide2019-ad_module {
  padding: 50px 0px;
  background: #f7f7f7; }

#gifguide2019-social {
  padding: 0px 0px 100px;
  text-align: center; }
  #gifguide2019-social h2 {
    text-transform: none;
    font-family: 'SchnyderS-Light';
    font-size: 24px;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      #gifguide2019-social h2 {
        font-size: 36px; } }
  #gifguide2019-social ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #gifguide2019-social ul li {
      margin: 0 15px; }
      @media (min-width: 700px) {
        #gifguide2019-social ul li {
          margin: 0 30px; } }
      #gifguide2019-social ul li a {
        cursor: pointer; }
    #gifguide2019-social ul img {
      max-width: 50px; }
      @media (min-width: 700px) {
        #gifguide2019-social ul img {
          max-width: 100px; } }

#gifguide2019-pagecredits {
  text-align: center;
  padding: 0px 25px 50px; }
  #gifguide2019-pagecredits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #gifguide2019-pagecredits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #gifguide2019-pagecredits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #gifguide2019-pagecredits ul li:last-child:after {
      content: '';
      padding: 0; }
    #gifguide2019-pagecredits ul li .credit-names {
      text-decoration: underline; }

@font-face {
  font-family: 'SchnyderS-Light';
  src: url("../../fonts/coveteur-fonts/SchnyderS-Light.eot");
  src: url("../../fonts/coveteur-fonts/SchnyderS-Light.woff") format("woff"), url("../../fonts/coveteur-fonts/SchnyderS-Light.ttf") format("truetype"), url("../../fonts/coveteur-fonts/SchnyderS-Light.svg") format("svg"), url("../../fonts/coveteur-fonts/SchnyderS-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SchnyderM-Bold';
  src: url("../../fonts/coveteur-fonts/SchnyderM-Bold.eot");
  src: url("../../fonts/coveteur-fonts/SchnyderM-Bold.woff") format("woff"), url("../../fonts/coveteur-fonts/SchnyderM-Bold.ttf") format("truetype"), url("../../fonts/coveteur-fonts/SchnyderM-Bold.svg") format("svg"), url("../../fonts/coveteur-fonts/SchnyderM-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SchnyderCondXL-Demi';
  src: url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.eot");
  src: url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.woff") format("woff"), url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.ttf") format("truetype"), url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.svg") format("svg"), url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

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

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

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

@font-face {
  font-family: 'ApercuPro Light';
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.eot");
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.woff") format("woff"), url("../../fonts/coveteur-fonts/apercu-light-pro.ttf") format("truetype"), url("../../fonts/coveteur-fonts/apercu-light-pro.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

.page-template-page-shop .site-header {
  position: fixed;
  top: 0px;
  width: 100%; }

#coveteur-shop--content {
  margin-top: 70px; }
  #coveteur-shop--content .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center; }
  #coveteur-shop--content .product {
    margin: 50px 1%; }
    #coveteur-shop--content .product:hover {
      opacity: .7; }
      #coveteur-shop--content .product:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    #coveteur-shop--content .product .brand-name,
    #coveteur-shop--content .product .product-title {
      font-family: Raleway;
      font-weight: bold;
      margin: 10px 0px;
      display: block;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    #coveteur-shop--content .product .product-title {
      font-weight: normal;
      text-decoration: underline; }
    #coveteur-shop--content .product .img-wrap {
      position: relative; }
      #coveteur-shop--content .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    #coveteur-shop--content .product a {
      text-decoration: none; }
    #coveteur-shop--content .product h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 30px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    #coveteur-shop--content .product img {
      margin: auto; }
    #coveteur-shop--content .product .description, #coveteur-shop--content .product .price {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-size: 14px; }

.loading-img {
  margin: auto;
  display: block; }

#posts--grid--next-page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  #posts--grid--next-page a {
    width: 150px;
    text-align: center;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid black;
    text-decoration: none;
    padding: 10px 20px;
    margin: 10px 0px; }
    @media (min-width: 700px) {
      #posts--grid--next-page a {
        margin: 0 10px; } }

#shop--hero {
  width: 100%;
  position: relative; }
  #shop--hero .hero-image,
  #shop--hero .hero-video {
    width: 100%;
    height: auto; }
  #shop--hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    text-align: center;
    padding: 50px 0px;
    color: #fff;
    width: 100%; }
    #shop--hero-content img {
      margin: auto;
      max-width: 270px; }
      @media (min-width: 700px) {
        #shop--hero-content img {
          max-width: 400px; } }
      @media (min-width: 992px) {
        #shop--hero-content img {
          max-width: 550px; } }
      @media (min-width: 1200px) {
        #shop--hero-content img {
          max-width: 650px; } }
      @media (min-width: 1440px) {
        #shop--hero-content img {
          max-width: 900px; } }

#shop--intro {
  font-family: 'SchnyderS-Light';
  padding: 40px 20px;
  max-width: 840px;
  margin: auto;
  font-size: 20px;
  line-height: 1.3; }
  @media (min-width: 700px) {
    #shop--intro {
      padding: 60px 40px;
      font-size: 25px; } }
  @media (min-width: 1024px) {
    #shop--intro {
      padding: 100px 20px;
      font-size: 30px; } }

.shop--wwwrn_section {
  position: relative;
  margin-top: 30px; }
  .shop--wwwrn_section .wwwrn-section--hero {
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--wwwrn_section .wwwrn-section--hero {
        height: 400px; } }
    .shop--wwwrn_section .wwwrn-section--hero img, .shop--wwwrn_section .wwwrn-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--wwwrn_section .wwwrn-section--hero-content {
      position: absolute;
      width: 100%;
      top: -30px;
      left: 0px; }
      .shop--wwwrn_section .wwwrn-section--hero-content h2 {
        font-family: 'SchnyderCondXL-Demi';
        font-size: 60px;
        line-height: 1;
        margin-bottom: 10px;
        letter-spacing: 10px; }
        @media (min-width: 700px) {
          .shop--wwwrn_section .wwwrn-section--hero-content h2 {
            font-size: 90px; } }
        @media (min-width: 1024px) {
          .shop--wwwrn_section .wwwrn-section--hero-content h2 {
            font-size: 120px; } }
      .shop--wwwrn_section .wwwrn-section--hero-content p {
        font-family: 'SchnyderS-Light';
        font-size: 20px; }
        @media (min-width: 700px) {
          .shop--wwwrn_section .wwwrn-section--hero-content p {
            font-size: 25px; } }
        @media (min-width: 1024px) {
          .shop--wwwrn_section .wwwrn-section--hero-content p {
            font-size: 30px; } }
    .shop--wwwrn_section .wwwrn-section--hero-overlay img {
      position: absolute;
      right: 20px;
      bottom: -50px;
      max-width: 100px;
      animation: rotateimage 8s infinite linear; }
      @media (min-width: 700px) {
        .shop--wwwrn_section .wwwrn-section--hero-overlay img {
          bottom: -75px;
          max-width: 150px;
          right: 40px; } }
      @media (min-width: 1024px) {
        .shop--wwwrn_section .wwwrn-section--hero-overlay img {
          bottom: -100px;
          max-width: 200px; } }

@keyframes rotateimage {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

#wwwrn-section--products .wwwrn-section--product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 780px;
  margin: 50px auto;
  font-family: 'apercu-light-pro';
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media (min-width: 550px) {
    #wwwrn-section--products .wwwrn-section--product {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 100px auto; } }
  @media (min-width: 550px) {
    #wwwrn-section--products .wwwrn-section--product.left {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  #wwwrn-section--products .wwwrn-section--product.left .wwwrn-section--product-info {
    padding-right: 0px; }
    @media (min-width: 550px) {
      #wwwrn-section--products .wwwrn-section--product.left .wwwrn-section--product-info {
        padding-left: 20px; } }
    @media (min-width: 700px) {
      #wwwrn-section--products .wwwrn-section--product.left .wwwrn-section--product-info {
        padding-left: 60px; } }
  #wwwrn-section--products .wwwrn-section--product-info {
    -ms-flex: 1;
        flex: 1;
    margin-top: 50px; }
    @media (min-width: 550px) {
      #wwwrn-section--products .wwwrn-section--product-info {
        padding-right: 20px;
        margin-top: 0px; } }
    @media (min-width: 700px) {
      #wwwrn-section--products .wwwrn-section--product-info {
        padding-right: 60px; } }
    #wwwrn-section--products .wwwrn-section--product-info p {
      margin-bottom: 20px; }
  #wwwrn-section--products .wwwrn-section--product-image {
    -ms-flex: 0 200px;
        flex: 0 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  #wwwrn-section--products .wwwrn-section--product h2 {
    font-family: 'SchnyderS-Light';
    text-transform: none;
    font-size: 24px;
    margin-bottom: 10px; }
    @media (min-width: 700px) {
      #wwwrn-section--products .wwwrn-section--product h2 {
        font-size: 30px; } }
  #wwwrn-section--products .wwwrn-section--product-editor-headshot {
    max-width: 100px;
    margin-bottom: 10px; }
  #wwwrn-section--products .wwwrn-section--product .product-links {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px; }
    #wwwrn-section--products .wwwrn-section--product .product-links li {
      margin-bottom: 10px; }

.shop--affiliate_boutique_section {
  position: relative;
  margin-top: 30px; }
  .shop--affiliate_boutique_section .affiliate-boutique-section--hero--wrapper {
    position: relative; }
  .shop--affiliate_boutique_section .affiliate-boutique-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--affiliate_boutique_section .affiliate-boutique-section--hero {
        height: 485px; } }
    @media (min-width: 1024px) {
      .shop--affiliate_boutique_section .affiliate-boutique-section--hero {
        width: calc(100% - 400px); } }
    .shop--affiliate_boutique_section .affiliate-boutique-section--hero img, .shop--affiliate_boutique_section .affiliate-boutique-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
      background: #fff;
      padding: 30px 20px 0px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
          padding: 50px 50px 0px; } }
      @media (min-width: 1024px) {
        .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
          padding: 75px 75px 0px;
          position: absolute;
          width: 450px;
          bottom: 0px;
          right: 0px; } }
      .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content h2 {
        font-family: 'Gotham-Bold';
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media (min-width: 700px) {
          .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content h2 {
            font-size: 36px; } }

.shop--affiliate_boutique_section .abs-product-module.is-hidden {
  display: none; }

.shop--affiliate_boutique_section #abs-cta {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid black;
  text-decoration: none;
  padding: 15px 30px;
  margin: 50px auto 0px;
  display: block; }

.shop--affiliate_boutique_section .affiliate-boutique-section--eight-product-module .product {
  width: 48%; }
  @media (min-width: 1024px) {
    .shop--affiliate_boutique_section .affiliate-boutique-section--eight-product-module .product {
      width: 23%; } }

.shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module {
  margin: 50px 0px 0px; }

@media (min-width: 1024px) {
  .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 1024px) {
  .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-left,
  .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-right {
    -ms-flex: 1 50%;
        flex: 1 50%; } }

@media (min-width: 1024px) {
  .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-left {
    max-width: 50%; } }

.shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-left .products--wrapper {
  padding-top: 0; }
  .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-left .products--wrapper .product {
    width: 48%;
    margin: 20px 1% !important; }

.shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  border: 1px solid #ccc;
  padding: 0px 0px 50px; }
  @media (min-width: 1024px) {
    .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-right {
      max-width: 45%; } }
  .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-right .products--wrapper {
    padding-top: 0; }
    .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-right .products--wrapper .product {
      margin: 20px 1%; }
  .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-right .featured-product-description,
  .shop--affiliate_boutique_section .affiliate-boutique-section--five-product-module--wrapper .affiliate-boutique-section--five-product-module--wrapper-right .featured-product-author {
    padding: 0 50px;
    font-family: 'SchnyderS-Light';
    font-size: 22px;
    line-height: 1.3; }

#affiliate-boutique-section--ctas {
  margin-bottom: 75px; }
  @media (min-width: 700px) {
    #affiliate-boutique-section--ctas {
      margin-bottom: 150px; } }
  #affiliate-boutique-section--ctas-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 700px) {
      #affiliate-boutique-section--ctas-wrapper {
        -ms-flex-direction: row;
            flex-direction: row; } }

.shop--themed_product_section {
  margin: 75px 0px; }
  .shop--themed_product_section .themed-product-section--title {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc; }
    @media (min-width: 1024px) {
      .shop--themed_product_section .themed-product-section--title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; } }
    .shop--themed_product_section .themed-product-section--title h2 {
      font-family: 'Gotham-Bold';
      font-size: 24px; }
      @media (min-width: 1024px) {
        .shop--themed_product_section .themed-product-section--title h2 {
          font-size: 30px; } }
    .shop--themed_product_section .themed-product-section--title .themed-product-cta-link {
      font-family: 'ApercuPro Light'; }
      @media (max-width: 1023px) {
        .shop--themed_product_section .themed-product-section--title .themed-product-cta-link {
          margin-top: 10px;
          display: inline-block; } }
  .shop--themed_product_section .product {
    width: 48%;
    margin: 20px 1% !important; }
    @media (min-width: 1024px) {
      .shop--themed_product_section .product {
        width: 23%; } }

.shop--outfit_rx_section {
  position: relative;
  margin-top: 30px; }
  .shop--outfit_rx_section .outfit-rx-section--hero--wrapper {
    position: relative; }
  .shop--outfit_rx_section .outfit-rx-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--outfit_rx_section .outfit-rx-section--hero {
        height: 585px; } }
    @media (min-width: 1024px) {
      .shop--outfit_rx_section .outfit-rx-section--hero {
        width: calc(100% - 400px); } }
    .shop--outfit_rx_section .outfit-rx-section--hero img, .shop--outfit_rx_section .outfit-rx-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--outfit_rx_section .outfit-rx-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--outfit_rx_section .outfit-rx-section--hero-content {
          padding: 50px; } }
      @media (min-width: 1024px) {
        .shop--outfit_rx_section .outfit-rx-section--hero-content {
          padding: 75px 50px;
          position: absolute;
          width: 450px;
          bottom: 0px;
          right: 0px; } }
      @media (min-width: 1200px) {
        .shop--outfit_rx_section .outfit-rx-section--hero-content {
          padding: 100px 75px; } }
      .shop--outfit_rx_section .outfit-rx-section--hero-content h2 {
        font-family: 'UniversLTStd-Ex';
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media (min-width: 700px) {
          .shop--outfit_rx_section .outfit-rx-section--hero-content h2 {
            font-size: 34px; } }
        @media (min-width: 1024px) {
          .shop--outfit_rx_section .outfit-rx-section--hero-content h2 {
            font-size: 40px; } }

#outfit-rx-section--products .outfit-rx-section--featured-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 50px auto;
  font-family: 'apercu-light-pro';
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media (min-width: 550px) {
    #outfit-rx-section--products .outfit-rx-section--featured-product {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 1024px) {
    #outfit-rx-section--products .outfit-rx-section--featured-product {
      margin: 100px auto; } }
  #outfit-rx-section--products .outfit-rx-section--featured-product-info {
    -ms-flex: 1 50%;
        flex: 1 50%;
    margin-top: 50px; }
    @media (min-width: 550px) {
      #outfit-rx-section--products .outfit-rx-section--featured-product-info {
        padding-right: 60px;
        margin-top: 0px; } }
    @media (min-width: 700px) {
      #outfit-rx-section--products .outfit-rx-section--featured-product-info {
        padding-right: 120px; } }
    #outfit-rx-section--products .outfit-rx-section--featured-product-info p {
      margin-bottom: 20px; }
  #outfit-rx-section--products .outfit-rx-section--featured-product-image {
    -ms-flex: 1 50%;
        flex: 1 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  #outfit-rx-section--products .outfit-rx-section--featured-product h2 {
    font-family: 'UniversLTStd-Ex';
    font-size: 24px;
    margin-bottom: 10px; }
    @media (min-width: 700px) {
      #outfit-rx-section--products .outfit-rx-section--featured-product h2 {
        font-size: 30px; } }
  #outfit-rx-section--products .outfit-rx-section--featured-product .product-links {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px; }
    #outfit-rx-section--products .outfit-rx-section--featured-product .product-links li {
      margin-bottom: 10px; }

#outfit-rx-section--product-row {
  margin: 50px auto; }
  @media (min-width: 1024px) {
    #outfit-rx-section--product-row {
      margin: 100px auto; } }
  #outfit-rx-section--product-row .product-row--title {
    font-family: 'UniversLTStd-Ex';
    text-transform: uppercase;
    font-size: 16px;
    border-bottom: 1px solid #ccc; }
  #outfit-rx-section--product-row .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center; }
    #outfit-rx-section--product-row .products--wrapper .product-5x5 {
      margin: 50px 1%;
      width: 100%; }
      @media (min-width: 700px) {
        #outfit-rx-section--product-row .products--wrapper .product-5x5 {
          width: 31%; } }
      @media (min-width: 1200px) {
        #outfit-rx-section--product-row .products--wrapper .product-5x5 {
          width: 18%; } }
      #outfit-rx-section--product-row .products--wrapper .product-5x5:hover {
        opacity: .7; }
        #outfit-rx-section--product-row .products--wrapper .product-5x5:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 .img-wrap {
        position: relative; }
        #outfit-rx-section--product-row .products--wrapper .product-5x5 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 a {
        text-decoration: none; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 img {
        max-width: 100px;
        margin: auto; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 .description, #outfit-rx-section--product-row .products--wrapper .product-5x5 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-family: 'Raleway';
        text-decoration: underline;
        font-size: 14px; }

.shop--shop_coveteur_section {
  position: relative;
  margin-top: 30px; }
  .shop--shop_coveteur_section h2.shop-coveteur-section-title {
    font-family: 'SchnyderCondXL-Demi';
    text-transform: uppercase;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    letter-spacing: 2px; }
  .shop--shop_coveteur_section .shop-coveteur-section--hero--wrapper {
    position: relative; }
  .shop--shop_coveteur_section .shop-coveteur-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--shop_coveteur_section .shop-coveteur-section--hero {
        height: 585px; } }
    @media (min-width: 1024px) {
      .shop--shop_coveteur_section .shop-coveteur-section--hero {
        width: calc(100% - 400px); } }
    .shop--shop_coveteur_section .shop-coveteur-section--hero img, .shop--shop_coveteur_section .shop-coveteur-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
          padding: 50px; } }
      @media (min-width: 1024px) {
        .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
          padding: 75px 50px;
          position: absolute;
          width: 450px;
          bottom: 0px;
          right: 0px; } }
      @media (min-width: 1200px) {
        .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
          padding: 100px 75px 50px; } }
      .shop--shop_coveteur_section .shop-coveteur-section--hero-content h2 {
        font-family: 'SchnyderCondXL-Demi';
        font-size: 36px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media (min-width: 700px) {
          .shop--shop_coveteur_section .shop-coveteur-section--hero-content h2 {
            font-size: 44px; } }
        @media (min-width: 1024px) {
          .shop--shop_coveteur_section .shop-coveteur-section--hero-content h2 {
            font-size: 60px; } }

#shop-coveteur--latest-collabs-products {
  margin: 50px auto; }
  @media (min-width: 1024px) {
    #shop-coveteur--latest-collabs-products {
      margin: 100px auto; } }
  #shop-coveteur--latest-collabs-products .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1%;
    text-align: left; }
    #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 {
      margin: 35px 1.5%;
      width: 100%;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 {
          width: 47%; } }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .img-wrap {
        position: relative;
        padding-top: 72%; }
        #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 a {
        text-decoration: none; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 h2 {
        font-family: 'SchnyderS-Light';
        margin: 30px 0px 10px;
        font-size: 26px;
        line-height: 1;
        text-transform: none; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        object-position: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .description, #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .price {
        display: block;
        margin-bottom: 5px;
        font-size: 14px; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        margin-top: 20px; }
        @media (min-width: 700px) {
          #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links {
            -ms-flex-direction: row;
                flex-direction: row; } }
        #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links li {
          margin-bottom: 10px; }
          @media (min-width: 700px) {
            #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links li {
              margin-bottom: 0px;
              margin-right: 15px; } }
          #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links li a {
            text-decoration: underline; }

#shop-coveteur--more-from-the-shop-products {
  margin: 50px auto; }
  @media (min-width: 1024px) {
    #shop-coveteur--more-from-the-shop-products {
      margin: 100px auto; } }
  #shop-coveteur--more-from-the-shop-products .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    margin: 0 -1%; }
    #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 {
      margin: 50px 1%;
      width: 100%; }
      @media (min-width: 700px) {
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 {
          width: 31%; } }
      @media (min-width: 1200px) {
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 {
          width: 23%; } }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4:hover {
        opacity: .7; }
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .img-wrap {
        position: relative;
        padding-top: 125%; }
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 a {
        text-decoration: none; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        object-position: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .description, #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-family: 'Raleway';
        text-decoration: underline;
        font-size: 14px; }

#shop--signup {
  margin: 50px auto 100px; }
  @media (min-width: 1024px) {
    #shop--signup {
      margin: 100px auto; } }
  #shop--signup .shop-signup--title {
    font-family: 'Raleway';
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 2px; }
  #shop--signup #robly--form {
    font-family: 'Raleway'; }
    #shop--signup #robly--form span {
      font-size: 14px;
      line-height: 22px; }
    #shop--signup #robly--form-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (min-width: 700px) {
        #shop--signup #robly--form-wrapper {
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
    #shop--signup #robly--form input[type="email"] {
      border-bottom: 1px solid #999;
      width: 100%;
      height: 60px;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px; }
      @media (min-width: 700px) {
        #shop--signup #robly--form input[type="email"] {
          width: calc(100% - 170px); } }
    #shop--signup #robly--form input[type="button"] {
      width: 150px;
      height: 60px;
      background: #000;
      color: #fff;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px; }
    #shop--signup #robly--form .response {
      font-size: 14px;
      margin-top: 10px; }
    #shop--signup #robly--form #robly-error-response {
      color: red; }
    #shop--signup #robly--form #robly-success-response {
      color: green; }
    #shop--signup #robly--form .action-container {
      position: relative;
      width: 150px;
      height: 60px; }
      @media (max-width: 699px) {
        #shop--signup #robly--form .action-container {
          margin-top: 20px; } }
      #shop--signup #robly--form .action-container .robly-processing {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        display: none; }

.shop-ad_module {
  margin: 100px 0px; }
  @media (min-width: 768px) {
    .shop-ad_module {
      margin: 150px 0px; } }

.shop--shop_our_features_section {
  position: relative;
  margin-top: 30px; }
  .shop--shop_our_features_section .section-title {
    font-family: 'SchnyderM-Bold';
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px; }
  .shop--shop_our_features_section .shop-our-features-section--hero--wrapper {
    position: relative;
    margin-bottom: 100px; }
  .shop--shop_our_features_section .shop-our-features-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--shop_our_features_section .shop-our-features-section--hero {
        height: 450px; } }
    @media (min-width: 1024px) {
      .shop--shop_our_features_section .shop-our-features-section--hero {
        width: calc(100% - 400px); } }
    .shop--shop_our_features_section .shop-our-features-section--hero img.hero-image, .shop--shop_our_features_section .shop-our-features-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--shop_our_features_section .shop-our-features-section--hero a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .shop--shop_our_features_section .shop-our-features-section--hero img.shop-story-overlay {
      position: absolute;
      bottom: -30px;
      width: 100px;
      left: 40px; }
    .shop--shop_our_features_section .shop-our-features-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--shop_our_features_section .shop-our-features-section--hero-content {
          padding: 40px 40px 30px; } }
      @media (min-width: 1024px) {
        .shop--shop_our_features_section .shop-our-features-section--hero-content {
          position: absolute;
          width: 400px;
          bottom: 0px;
          right: 0px; } }
      .shop--shop_our_features_section .shop-our-features-section--hero-content h2 {
        font-family: 'SchnyderM-Bold';
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: none; }
        @media (min-width: 700px) {
          .shop--shop_our_features_section .shop-our-features-section--hero-content h2 {
            font-size: 34px; } }
        @media (min-width: 1024px) {
          .shop--shop_our_features_section .shop-our-features-section--hero-content h2 {
            font-size: 40px; } }
        .shop--shop_our_features_section .shop-our-features-section--hero-content h2 a {
          text-decoration: none; }
      .shop--shop_our_features_section .shop-our-features-section--hero-content p {
        margin-bottom: 0px;
        text-transform: uppercase;
        font-family: 'ApercuPro Light';
        text-decoration: underline; }

#shop-our-features-section--products {
  margin-bottom: 100px; }
  #shop-our-features-section--products .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center; }
    #shop-our-features-section--products .products--wrapper .product-5x5 {
      margin: 50px 1%;
      width: 100%; }
      @media (min-width: 700px) {
        #shop-our-features-section--products .products--wrapper .product-5x5 {
          width: 31%; } }
      @media (min-width: 1200px) {
        #shop-our-features-section--products .products--wrapper .product-5x5 {
          width: 18%; } }
      #shop-our-features-section--products .products--wrapper .product-5x5:hover {
        opacity: .7; }
        #shop-our-features-section--products .products--wrapper .product-5x5:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      #shop-our-features-section--products .products--wrapper .product-5x5 .img-wrap {
        position: relative; }
        #shop-our-features-section--products .products--wrapper .product-5x5 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #shop-our-features-section--products .products--wrapper .product-5x5 a {
        text-decoration: none; }
      #shop-our-features-section--products .products--wrapper .product-5x5 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #shop-our-features-section--products .products--wrapper .product-5x5 img {
        max-width: 100px;
        margin: auto; }
      #shop-our-features-section--products .products--wrapper .product-5x5 .description, #shop-our-features-section--products .products--wrapper .product-5x5 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-family: 'Raleway';
        text-decoration: underline;
        font-size: 14px; }

a.buy-btn {
  padding: 10px 38px;
  background: #000;
  color: #fff; }
  a.buy-btn:hover {
    background: transparent;
    color: #000; }

.coveteur-post--shopping-module:not(.no-heading) {
  margin: 50px 0px 0px; }

.coveteur-post--shopping-module.editor-quote {
  margin: 50px 0px; }

.coveteur-post--shopping-module--heading {
  font-family: BauerBodoniBT-Roman;
  text-align: center; }
  .coveteur-post--shopping-module--heading.editor-quote {
    text-align: left;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 35px; }

.coveteur-post--shopping-module--subheading {
  text-align: center;
  max-width: 750px;
  margin: auto; }

.coveteur-post--shopping-module--single-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (max-width: 600px) {
    .coveteur-post--shopping-module--single-product {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .coveteur-post--shopping-module--single-product--left {
    padding: 0 30px;
    border: 1px solid #ccc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 600px) {
      .coveteur-post--shopping-module--single-product--left {
        width: calc(100% - 60px);
        -ms-flex-pack: center;
            justify-content: center; } }
    @media (min-width: 601px) {
      .coveteur-post--shopping-module--single-product--left {
        min-height: 300px;
        -ms-flex: 0 150px;
            flex: 0 150px; } }
    @media (min-width: 1200px) {
      .coveteur-post--shopping-module--single-product--left {
        -ms-flex: 0 190px;
            flex: 0 190px;
        min-height: 350px; } }
  .coveteur-post--shopping-module--single-product--right {
    -ms-flex: 1;
        flex: 1;
    padding-top: 30px; }
    @media (min-width: 601px) {
      .coveteur-post--shopping-module--single-product--right {
        padding-top: 10px;
        padding-left: 40px;
        padding-right: 40px; } }
    .coveteur-post--shopping-module--single-product--right .product-title {
      font-family: Raleway;
      font-weight: 600;
      font-size: 14px;
      line-height: 1;
      letter-spacing: 1px; }
    .coveteur-post--shopping-module--single-product--right .btn {
      margin-top: 35px;
      display: inline-block;
      text-decoration: none; }

.coveteur-post--shopping-module--header.shopping-slider {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc; }

.coveteur-post--shopping-module--products.shopping-slider .slick-prev, .coveteur-post--shopping-module--products.shopping-slider .slick-next {
  background: none;
  width: 15px;
  height: 25px;
  top: 55%;
  margin-top: -15px; }

.coveteur-post--shopping-module--products.shopping-slider .slick-disabled {
  opacity: .2; }

.coveteur-post--shopping-module--products .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  padding: 0 20px; }
  .coveteur-post--shopping-module--products .products--wrapper .product-3x3 {
    margin: 50px 1%;
    width: 100%;
    padding-bottom: 70px;
    position: relative;
    /*&:hover {
				opacity: .7;

				> .img-wrap > .shop-item-label {
					opacity: 1;
				    transform: translateX(-50%) translateY(-50%) translateZ(0px);
				}
			}*/ }
    @media (min-width: 700px) {
      .coveteur-post--shopping-module--products .products--wrapper .product-3x3 {
        width: 48%; } }
    @media (min-width: 1200px) {
      .coveteur-post--shopping-module--products .products--wrapper .product-3x3 {
        width: 31%; } }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .btn {
      position: absolute;
      bottom: 0px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .img-wrap {
      position: relative; }
      .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 a {
      text-decoration: none; }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 30px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .coveteur-post--shopping-module--products .products--wrapper .product-3x3 img {
          max-width: 175px; } }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .description, .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .price {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-size: 15px; }

@font-face {
  font-family: 'UniversLTStd-BoldEx';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.ttf") format("truetype"), url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.svg") format("svg"), url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'UniversLTStd-BlackEx';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.ttf") format("truetype"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.svg") format("svg"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

body.page-template-page-onlinenow-profile {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Karla', sans-serif; }
  body.page-template-page-onlinenow-profile .site-header {
    position: fixed;
    top: 0px;
    width: 100%; }

#onlinenow-profile--header {
  height: 400px;
  position: relative;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-top: 72px; }

#onlinenow-profile--marquee-container {
  padding: 15px 0px 15px;
  border-bottom: 2px solid #000;
  font-family: 'UniversLTStd-BoldEx';
  text-transform: uppercase;
  display: none;
  font-size: 12px; }
  @media (min-width: 768px) {
    #onlinenow-profile--marquee-container {
      font-size: 15px; } }

#onlinenow-profile--intro {
  margin: 50px 0px; }
  @media (min-width: 1024px) {
    #onlinenow-profile--intro {
      margin: 100px 0px; } }
  #onlinenow-profile--intro .onlinenow-profile--intro-img {
    border-radius: 100%;
    border: 2px solid #000;
    margin: auto; }
  @media (min-width: 1024px) {
    #onlinenow-profile--intro-wrapper {
      display: -ms-flexbox;
      display: flex; } }
  #onlinenow-profile--intro-left {
    -ms-flex: 0 400px;
        flex: 0 400px; }
  #onlinenow-profile--intro-right {
    -ms-flex: 1;
        flex: 1;
    padding-top: 40px; }
    @media (min-width: 1024px) {
      #onlinenow-profile--intro-right {
        padding-left: 75px; } }
  #onlinenow-profile--intro h1 {
    font-family: 'UniversLTStd-BlackEx';
    font-size: 24px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      #onlinenow-profile--intro h1 {
        font-size: 36px; } }

#onlinenow-profile--social-links {
  padding-bottom: 100px; }
  #onlinenow-profile--social-links ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center; }
    #onlinenow-profile--social-links ul li {
      margin: 0 25px; }
  #onlinenow-profile--social-links .tiktok-icon {
    width: 69px; }
  #onlinenow-profile--social-links .youtube-icon {
    width: 92px; }
  #onlinenow-profile--social-links .instagram-icon {
    width: 78px; }
  #onlinenow-profile--social-links .twitter-icon {
    width: 80px; }

#onlinenow-profile--navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 2px solid #000; }
  #onlinenow-profile--navigation .onlinenow-profile--navigation-item {
    padding-top: 40%;
    position: relative;
    width: calc((100% - 2px) / 2);
    border-top: 2px solid #000;
    border-right: 2px solid #000; }
    @media (min-width: 1024px) {
      #onlinenow-profile--navigation .onlinenow-profile--navigation-item {
        padding-top: 15%;
        width: calc((100% - 8px) / 5); } }
    #onlinenow-profile--navigation .onlinenow-profile--navigation-item:last-of-type {
      border-right: 0px; }
    @media (max-width: 1023px) {
      #onlinenow-profile--navigation .onlinenow-profile--navigation-item:nth-child(2n+2) {
        border-right: 0px; } }
    @media (min-width: 1024px) {
      #onlinenow-profile--navigation .onlinenow-profile--navigation-item:nth-child(5n+5) {
        border-right: 0px; } }
    #onlinenow-profile--navigation .onlinenow-profile--navigation-item a {
      position: absolute;
      z-index: 3;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    #onlinenow-profile--navigation .onlinenow-profile--navigation-item h3 {
      color: #fff;
      font-family: 'UniversLTStd-BlackEx';
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      font-size: 20px;
      line-height: 1.2;
      width: calc(100% - 40px);
      text-align: center;
      padding: 0 20px; }
    #onlinenow-profile--navigation .onlinenow-profile--navigation-item .nav-overlay {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3); }

.onlinenow-profile--module {
  margin: 50px 0px; }
  @media (min-width: 1024px) {
    .onlinenow-profile--module {
      margin: 100px 0px; } }

.onlinenow-profile-content_with_instagram_post_embed--content {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .onlinenow-profile-content_with_instagram_post_embed--content {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  @media (max-width: 1023px) {
    .onlinenow-profile-content_with_instagram_post_embed--content .instagram-media {
      margin: auto !important; } }
  @media (min-width: 1024px) {
    .onlinenow-profile-content_with_instagram_post_embed--content.reverse {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  .onlinenow-profile-content_with_instagram_post_embed--content.reverse .left-column {
    padding-right: 0px; }
    @media (min-width: 1024px) {
      .onlinenow-profile-content_with_instagram_post_embed--content.reverse .left-column {
        padding-left: 50px; } }
    @media (min-width: 1200px) {
      .onlinenow-profile-content_with_instagram_post_embed--content.reverse .left-column {
        padding-left: 100px; } }
  .onlinenow-profile-content_with_instagram_post_embed--content .left-column {
    -ms-flex: 1;
        flex: 1;
    padding-left: 0px; }
    @media (min-width: 1024px) {
      .onlinenow-profile-content_with_instagram_post_embed--content .left-column {
        padding-top: 50px;
        padding-right: 50px; } }
    @media (min-width: 1200px) {
      .onlinenow-profile-content_with_instagram_post_embed--content .left-column {
        padding-top: 100px;
        padding-right: 100px; } }
    .onlinenow-profile-content_with_instagram_post_embed--content .left-column p:not(:last-of-type) {
      margin-bottom: 25px; }
  .onlinenow-profile-content_with_instagram_post_embed--content .right-column {
    -ms-flex: 0 500px;
        flex: 0 500px; }
    @media (max-width: 1023px) {
      .onlinenow-profile-content_with_instagram_post_embed--content .right-column {
        margin-bottom: 30px; } }

.onlinenow-profile--text_module p:not(:last-of-type) {
  margin-bottom: 25px; }

.onlinenow-profile--video_with_pull_quote .video-container {
  position: relative; }
  .onlinenow-profile--video_with_pull_quote .video-container:not(.with-pull-quote) {
    padding-top: 56.25%; }
  .onlinenow-profile--video_with_pull_quote .video-container .pull-quote {
    min-height: 56vw;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .onlinenow-profile--video_with_pull_quote .video-container .pull-quote--content {
      padding: 100px 25px;
      color: #fff;
      font-family: 'UniversLTStd-BlackEx';
      text-transform: uppercase;
      font-size: 24px;
      max-width: 1000px;
      text-align: center;
      line-height: 1.5; }
      @media (min-width: 1024px) {
        .onlinenow-profile--video_with_pull_quote .video-container .pull-quote--content {
          font-size: 30px;
          line-height: 2; } }

@font-face {
  font-family: 'UniversLTStd-BoldEx';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.ttf") format("truetype"), url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.svg") format("svg"), url("../../fonts/coveteur-fonts/UniversLTStd-BoldEx.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'UniversLTStd-BlackEx';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.ttf") format("truetype"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.svg") format("svg"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@media (max-width: 1439px) {
  .onlinenow-container {
    max-width: calc(100% - 40px) !important; } }

body.page-template-page-onlinenow {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Karla', sans-serif; }
  body.page-template-page-onlinenow .site-header {
    position: fixed;
    top: 0px;
    width: 100%; }

#onlinenow--header {
  position: relative;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-top: 72px; }
  #onlinenow--header-content {
    position: relative;
    padding: 250px 0px 50px; }
    @media (min-width: 1024px) {
      #onlinenow--header-content {
        padding: 400px 0px 100px; } }
    #onlinenow--header-content a {
      color: inherit; }
    #onlinenow--header-content--wrapper {
      max-width: 800px; }
      #onlinenow--header-content--wrapper h1 {
        font-family: 'UniversLTStd-BlackEx';
        font-size: 40px;
        margin-bottom: 10px; }
        @media (min-width: 1024px) {
          #onlinenow--header-content--wrapper h1 {
            font-size: 64px; } }

#onlinenow--marquee-container {
  padding: 15px 0px 15px;
  border-bottom: 2px solid #000;
  font-family: 'UniversLTStd-BoldEx';
  text-transform: uppercase;
  display: none;
  font-size: 12px; }
  @media (min-width: 768px) {
    #onlinenow--marquee-container {
      font-size: 15px; } }

@media (min-width: 992px) {
  #onlinenow--content-above-ad,
  #onlinenow--content-below-ad {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 992px) {
  #onlinenow--content-above-ad--left,
  #onlinenow--content-below-ad--left {
    -ms-flex: 0 50%;
        flex: 0 50%; } }

@media (min-width: 992px) {
  #onlinenow--content-above-ad--right,
  #onlinenow--content-below-ad--right {
    -ms-flex: 0 41%;
        flex: 0 41%; } }

#onlinenow--content-above-ad--right .single-graphic,
#onlinenow--content-below-ad--right .single-graphic {
  padding-top: 100%; }

h2.profile-title {
  font-family: 'UniversLTStd-BlackEx';
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 10px; }
  @media (min-width: 1200px) {
    h2.profile-title {
      font-size: 34px; } }
  h2.profile-title a {
    text-decoration: none; }

.single-image-profile {
  margin: 80px 0px; }
  .single-image-profile .image-container {
    padding-top: 80%;
    border: 2px solid #000;
    position: relative; }
    .single-image-profile .image-container a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .single-image-profile .image-container video {
      opacity: 0;
      transition: opacity .3s linear; }
    .single-image-profile .image-container:hover > video {
      opacity: 1; }
  .single-image-profile.circular-image .image-container {
    padding-top: 98%;
    border-radius: 100%;
    overflow: hidden; }
    .single-image-profile.circular-image .image-container video {
      border-radius: 100%; }
  .single-image-profile .profile-info {
    margin-top: 30px; }

.duo-profile-items {
  margin: 80px 0px; }
  @media (min-width: 768px) {
    .duo-profile-items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 768px) {
    .duo-profile-items .single-image-profile {
      width: 40%;
      margin: 0; } }
  @media (min-width: 768px) {
    .duo-profile-items .single-image-profile .image-container {
      padding-top: 160%; } }

.single-graphic {
  position: relative;
  padding-top: 80%;
  border: 2px solid #000;
  margin: 80px 0px; }
  .single-graphic a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media (min-width: 768px) {
  .vertical-ad-slot {
    border: 2px solid #000;
    padding: 60px 40px; } }

@media (min-width: 1200px) {
  .vertical-ad-slot {
    padding: 80px; } }

#onlinenow--horizontal-ad {
  padding-top: 80px;
  padding-bottom: 80px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

#onlinenow-page-credits {
  text-align: center;
  padding: 50px 25px; }
  #onlinenow-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #onlinenow-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #onlinenow-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #onlinenow-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #onlinenow-page-credits ul li .credit-label {
      font-weight: bold; }

.post-template-wardrobe-grid-layout .post.post--single {
  margin-top: 0px;
  font-size: 15px; }

.btn-wg {
  background: #000 !important;
  color: #fff !important;
  text-decoration: none;
  font-size: 14px !important;
  padding: 16px 32px; }
  .btn-wg:hover {
    background: #fff !important;
    color: #000 !important; }

#wardrobe-grid--header {
  position: relative; }
  #wardrobe-grid--header .hero-image {
    object-position: 75%; }
    @media (max-width: 1023px) {
      #wardrobe-grid--header .hero-image {
        height: 350px;
        position: relative; } }
  #wardrobe-grid--header-content {
    position: relative;
    padding: 30px 0px; }
    @media (min-width: 1024px) {
      #wardrobe-grid--header-content {
        padding: 150px 0px 100px; } }
    #wardrobe-grid--header-content a {
      color: inherit; }
    @media (min-width: 1024px) {
      #wardrobe-grid--header-content--wrapper {
        max-width: 500px; } }
    @media (min-width: 1440px) {
      #wardrobe-grid--header-content--wrapper {
        margin-left: -100px; } }
    #wardrobe-grid--header-content--wrapper h1 {
      margin-bottom: 10px; }
  #wardrobe-grid--header .brand-overlay-image {
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px; }
    @media (max-width: 767px) {
      #wardrobe-grid--header .brand-overlay-image {
        position: relative;
        top: auto;
        left: auto;
        padding: 30px 20px 0px; } }
    @media (min-width: 1024px) {
      #wardrobe-grid--header .brand-overlay-image {
        top: 30px;
        right: 30px;
        left: auto; } }

/* Modules */
.wardrobe-grid--products_module {
  margin-bottom: 60px; }
  .wardrobe-grid--products_module .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    @media (max-width: 1599px) {
      .wardrobe-grid--products_module .products--wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 1000px;
        margin: auto; } }
  .wardrobe-grid--products_module .product {
    margin: 10px 0;
    padding: 0 10px;
    width: calc((100% - 40px) / 2);
    /*@media (min-width: 992px) {
            width: calc((100% - 100px) / 5);
        }

        @media (min-width: 1200px) {
            width: calc((100% - 120px) / 6);
        }

        @media (min-width: 1440px) {
            width: calc((100% - 140px) / 7);
        }*/ }
    @media (min-width: 600px) {
      .wardrobe-grid--products_module .product {
        width: calc((100% - 60px) / 3); } }
    @media (min-width: 768px) {
      .wardrobe-grid--products_module .product {
        width: calc((100% - 80px) / 4); } }
    @media (min-width: 1600px) {
      .wardrobe-grid--products_module .product {
        width: calc(11.1111111111% - 20px); } }
    .wardrobe-grid--products_module .product .product-title {
      font-size: 14px;
      line-height: 1.4;
      margin-bottom: 0px;
      transition: all .3s ease-out; }
      @media (min-width: 768px) {
        .wardrobe-grid--products_module .product .product-title {
          opacity: 0;
          -ms-transform: translateY(20%);
              transform: translateY(20%); } }
    .wardrobe-grid--products_module .product:hover {
      opacity: 1; }
      .wardrobe-grid--products_module .product:hover > .product-title {
        opacity: 1;
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
      .wardrobe-grid--products_module .product:hover > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(0%) translateZ(0px); }
    .wardrobe-grid--products_module .product .shop-item-label {
      background: #000;
      color: #fff;
      position: relative;
      top: auto;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      margin-top: 20px;
      opacity: 1; }
      @media (min-width: 768px) {
        .wardrobe-grid--products_module .product .shop-item-label {
          opacity: 0;
          -ms-transform: translate(-50%, 20%);
              transform: translate(-50%, 20%); } }
      .wardrobe-grid--products_module .product .shop-item-label span {
        font-weight: 600; }
      .wardrobe-grid--products_module .product .shop-item-label a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .wardrobe-grid--products_module .product .img-wrap {
      position: relative;
      padding: 40px 0 20px; }
      .wardrobe-grid--products_module .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .wardrobe-grid--products_module .product a {
      text-decoration: none; }
    .wardrobe-grid--products_module .product h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 20px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .wardrobe-grid--products_module .product img {
      margin: auto; }
    .wardrobe-grid--products_module .product .description, .wardrobe-grid--products_module .product .price, .wardrobe-grid--products_module .product .additional-tagline {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-size: 14px; }
    .wardrobe-grid--products_module .product .additional-tagline {
      font-style: italic;
      margin-top: 20px; }

.wardrobe-grid--three_image_module {
  margin: 20px 0px;
  padding: 0px 20px; }
  @media (min-width: 1024px) {
    .wardrobe-grid--three_image_module {
      margin: 30px 0px;
      padding: 0px 30px; } }
  .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper {
    display: -ms-flexbox;
    display: flex; }
    .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .image-container {
      position: relative; }
    .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left {
      -ms-flex: 1 calc(56% - 10px);
          flex: 1 calc(56% - 10px);
      margin-right: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media (min-width: 1024px) {
        .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left {
          -ms-flex: 1 calc(56% - 15px);
              flex: 1 calc(56% - 15px);
          margin-right: 15px; } }
      .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left .first-image-container {
        width: calc(40% - 10px);
        margin-right: 10px;
        padding-top: 54%; }
        @media (min-width: 1024px) {
          .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left .first-image-container {
            width: calc(40% - 15px);
            margin-right: 15px; } }
      .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left .second-image-container {
        width: calc(60% - 10px);
        margin-left: 10px;
        padding-top: 54%; }
        @media (min-width: 1024px) {
          .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left .second-image-container {
            width: calc(60% - 15px);
            margin-left: 15px; } }
    .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--right {
      -ms-flex: 1 calc(44% - 10px);
          flex: 1 calc(44% - 10px);
      margin-left: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      @media (min-width: 1024px) {
        .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--right {
          -ms-flex: 1 calc(44% - 15px);
              flex: 1 calc(44% - 15px);
          margin-left: 15px; } }
      .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--right .third-image-container {
        width: calc(60% - 10px);
        margin-left: 10px;
        height: 100%; }
        @media (min-width: 1024px) {
          .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--right .third-image-container {
            width: calc(60% - 15px);
            margin-left: 15px; } }

.wardrobe-grid--three_image_module_with_text {
  margin: 20px 0px;
  padding: 0px 20px; }
  @media (min-width: 1024px) {
    .wardrobe-grid--three_image_module_with_text {
      margin: 30px 0px;
      padding: 0px 30px; } }
  @media (min-width: 1200px) {
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper {
      display: -ms-flexbox;
      display: flex; } }
  .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .image-container {
    position: relative; }
  .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 1200px) {
      .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--left {
        -ms-flex: 1 calc(56% - 15px);
            flex: 1 calc(56% - 15px);
        margin-right: 15px; } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--left .first-image-container {
      width: 100%;
      padding-top: 104%; }
  .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right {
        margin-top: 30px; } }
    @media (min-width: 1200px) {
      .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right {
        -ms-flex: 1 calc(44% - 15px);
            flex: 1 calc(44% - 15px);
        margin-left: 15px;
        margin-top: 0px; } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media (min-width: 1200px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-top {
          height: calc(35% - 15px); } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
      width: calc(40% - 10px);
      margin-right: 10px; }
      @media (min-width: 1024px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
          width: calc(40% - 15px);
          margin-right: 15px; } }
      @media (max-width: 1199px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
          padding-top: 48%; } }
      @media (min-width: 1200px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
          height: 100%; } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .third-image-container {
      width: calc(60% - 10px);
      margin-left: 10px; }
      @media (min-width: 1024px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .third-image-container {
          width: calc(60% - 15px);
          margin-left: 15px; } }
      @media (min-width: 1200px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .third-image-container {
          height: 100%; } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (min-width: 1200px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom {
          min-height: calc(65% - 15px); } }
      .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content {
        max-width: 500px;
        text-align: center; }
        @media (max-width: 1199px) {
          .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content {
            margin-top: 30px;
            margin-bottom: 60px; } }
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content p {
          text-align: justify; }
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content .btn-wg {
          margin-top: 10px;
          display: inline-block; }
          @media (min-width: 1440px) {
            .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content .btn-wg {
              margin-top: 30px; } }

.wardrobe-grid--two_image_module_with_text {
  margin: 20px 0px;
  padding: 0px 20px; }
  @media (min-width: 1024px) {
    .wardrobe-grid--two_image_module_with_text {
      margin: 30px 0px;
      padding: 0px 30px; } }
  @media (min-width: 1024px) {
    .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper {
      display: -ms-flexbox;
      display: flex; } }
  .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .image-container {
    position: relative; }
  .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left {
    -ms-flex: 1 calc(56% - 10px);
        flex: 1 calc(56% - 10px);
    margin-right: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative; }
    @media (min-width: 1024px) {
      .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left {
        -ms-flex: 1 calc(56% - 15px);
            flex: 1 calc(56% - 15px);
        margin-right: 15px; } }
    .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left .first-image-container {
      width: 100%;
      max-width: 60vw; }
      @media (min-width: 1024px) {
        .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left .first-image-container {
          max-width: 26vw; } }
    .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left .text-overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      max-width: 700px;
      width: 100%;
      text-align: center; }
      .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left .text-overlay h2 {
        margin: 0; }
  .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--right {
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--right {
        -ms-flex: 1 calc(44% - 15px);
            flex: 1 calc(44% - 15px);
        margin-left: 15px;
        margin-top: 0px; } }
    .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
      width: 100%;
      padding-top: 120%; }

.wardrobe-grid--text_module_with_cta {
  padding: 75px 20px; }
  @media (min-width: 1024px) {
    .wardrobe-grid--text_module_with_cta {
      padding: 75px 30px; } }
  .wardrobe-grid--text_module_with_cta .wardrobe-grid--text_module_with_cta--wrapper {
    max-width: 900px;
    margin: auto;
    text-align: center; }
    .wardrobe-grid--text_module_with_cta .wardrobe-grid--text_module_with_cta--wrapper p {
      text-align: justify; }
    .wardrobe-grid--text_module_with_cta .wardrobe-grid--text_module_with_cta--wrapper .btn-wg {
      margin: 50px auto;
      display: inline-block;
      padding: 24px 42px;
      font-size: 16px !important; }

.wardrobe-grid-ad_module {
  padding: 75px 0px;
  background: #f4f4f4; }

#homepage-shopping-module .homepage-shopping-module--title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 767px) {
    #homepage-shopping-module .homepage-shopping-module--title {
      -ms-flex-direction: column;
          flex-direction: column; } }
  #homepage-shopping-module .homepage-shopping-module--title h2 {
    font-family: 'BauerBodoniBT-Italic'; }
  #homepage-shopping-module .homepage-shopping-module--title .homepage-shopping-module-cta-link {
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 9px;
    position: relative;
    text-decoration: none;
    line-height: 22px;
    display: inline-block; }
    #homepage-shopping-module .homepage-shopping-module--title .homepage-shopping-module-cta-link:hover:before {
      background-color: #b2b2b2; }
    #homepage-shopping-module .homepage-shopping-module--title .homepage-shopping-module-cta-link:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: 0px;
      left: 0;
      background-color: black;
      transition: 0.23s all; }
    @media (min-width: 1024px) {
      #homepage-shopping-module .homepage-shopping-module--title .homepage-shopping-module-cta-link {
        font-size: 12px; } }
    @media (max-width: 767px) {
      #homepage-shopping-module .homepage-shopping-module--title .homepage-shopping-module-cta-link {
        margin: 10px 0px;
        display: inline-block; } }

#homepage-shopping-module #homepage-shopping-module--wrapper {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

#homepage-shopping-module .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center; }

#homepage-shopping-module .product {
  margin: 20px 0px;
  width: calc((100% - 1px) / 2); }
  @media (min-width: 700px) {
    #homepage-shopping-module .product {
      width: calc((100% - 2px) / 3); } }
  @media (min-width: 1024px) {
    #homepage-shopping-module .product:not(:first-of-type) {
      border-left: 1px solid #ccc; } }
  @media (min-width: 1024px) {
    #homepage-shopping-module .product {
      width: calc((100% - 4px) / 5); } }
  @media (min-width: 700px) and (max-width: 1023px) {
    #homepage-shopping-module .product:nth-child(2), #homepage-shopping-module .product:nth-child(3), #homepage-shopping-module .product:nth-child(5) {
      border-left: 1px solid #ccc; } }
  @media (max-width: 699px) {
    #homepage-shopping-module .product:nth-child(2n+2) {
      border-left: 1px solid #ccc; } }
  #homepage-shopping-module .product:hover > .img-wrap > .shop-item-label {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) translateZ(0px); }
  #homepage-shopping-module .product .brand-name {
    font-family: Raleway;
    font-weight: bold;
    margin: 10px 0px;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1; }
  #homepage-shopping-module .product .img-wrap {
    position: relative; }
    #homepage-shopping-module .product .img-wrap a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
  #homepage-shopping-module .product a {
    text-decoration: none; }
  #homepage-shopping-module .product h2 {
    font-family: Raleway;
    font-weight: 600;
    margin: 20px 0px 10px;
    text-align: center;
    font-size: 14px;
    line-height: 1; }
  #homepage-shopping-module .product img {
    max-width: 100%;
    margin: auto; }
  #homepage-shopping-module .product .description, #homepage-shopping-module .product .price, #homepage-shopping-module .product .additional-tagline {
    display: block;
    text-align: center;
    margin-bottom: 5px;
    font-size: 14px; }
  #homepage-shopping-module .product .additional-tagline {
    font-style: italic;
    margin-top: 20px; }
  #homepage-shopping-module .product .shop-item-label {
    background: #000;
    color: #fff; }
    #homepage-shopping-module .product .shop-item-label span {
      font-weight: 600; }
    #homepage-shopping-module .product .shop-item-label a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.post-template-fall-fashion-template .post.post--single {
  margin-top: 0px;
  font-size: 15px; }

#fallfashion--post-container {
  font-family: Raleway;
  line-height: 1.7; }
  @media (min-width: 1400px) {
    #fallfashion--post-container .container {
      width: 1380px; } }
  @media (min-width: 1024px) {
    #fallfashion--post-container .container {
      max-width: 95%; } }

#fallfashion--post-container,
#fallfashion--post-container p,
#fallfashion--post-container ul {
  font-family: Raleway;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 25px; }

.fallfashion--module {
  padding: 25px 0px; }
  @media (min-width: 1024px) {
    .fallfashion--module {
      padding: 50px 0px; } }

.fallfashion--module--half-padding {
  padding: 25px 0px; }

.fallfashion--module--double-padding {
  padding: 50px 0px 25px; }
  @media (min-width: 1024px) {
    .fallfashion--module--double-padding {
      padding: 90px 0px 50px; } }
  @media (min-width: 1200px) {
    .fallfashion--module--double-padding {
      padding: 125px 0px 50px; } }

@media (min-width: 1400px) {
  #fallfashion--post-container .container {
    width: 1380px; } }

@media (min-width: 1024px) {
  #fallfashion--post-container .container {
    max-width: 95%; } }

#fallfashion-hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative; }
  #fallfashion-hero--media {
    width: 75%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      #fallfashion-hero--media {
        height: 400px; } }
    @media (min-width: 1200px) {
      #fallfashion-hero--media {
        height: 600px; } }
    @media (min-width: 1600px) {
      #fallfashion-hero--media {
        height: 700px; } }
  #fallfashion-hero--content {
    position: absolute;
    line-height: 1;
    bottom: 0;
    left: 0;
    width: 100%; }
    #fallfashion-hero--content-wrapper {
      padding: 20px 20px 0px 0px;
      background: #fff;
      display: inline-block; }
      @media (min-width: 700px) {
        #fallfashion-hero--content-wrapper {
          padding: 40px 40px 0px 0px; } }
      @media (min-width: 1024px) {
        #fallfashion-hero--content-wrapper {
          padding: 50px 50px 0px 0px; } }
      #fallfashion-hero--content-wrapper h1 {
        font-family: 'SchnyderS-Light';
        margin: 0;
        line-height: 1; }
        @media (min-width: 700px) {
          #fallfashion-hero--content-wrapper h1 {
            font-size: 32px; } }
        @media (min-width: 1024px) {
          #fallfashion-hero--content-wrapper h1 {
            font-size: 43px; } }
        @media (min-width: 1200px) {
          #fallfashion-hero--content-wrapper h1 {
            font-size: 54px; } }
  #fallfashion-hero video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

#fallfashion--body-intro {
  padding: 50px 0px;
  display: table;
  width: 100%; }
  @media (min-width: 1024px) {
    #fallfashion--body-intro {
      padding: 75px 0px 50px; } }
  @media (min-width: 1200px) {
    #fallfashion--body-intro {
      padding: 100px 0px 50px; } }
  @media (min-width: 1024px) {
    #fallfashion--body-intro .fallfashion--body-intro--column {
      display: table-cell;
      vertical-align: top; } }
  @media (min-width: 1024px) {
    #fallfashion--body-intro .fallfashion--body-intro--column.fallfashion--intro-ad {
      width: 300px; } }
  #fallfashion--body-intro .fallfashion--body-intro--column-table {
    width: 100%; }
    @media (min-width: 1200px) {
      #fallfashion--body-intro .fallfashion--body-intro--column-table {
        display: table; } }
    @media (min-width: 1200px) {
      #fallfashion--body-intro .fallfashion--body-intro--column-table .fallfashion--body-intro--column-table-cell {
        display: table-cell;
        vertical-align: top; } }
  #fallfashion--body-intro h2 {
    text-transform: none;
    font-family: 'SchnyderS-Light';
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 30px; }

#fallfashion--credits {
  padding: 0px 0px 30px;
  font-size: 14px;
  line-height: 2; }
  #fallfashion--credits ul {
    font: inherit; }
    #fallfashion--credits ul li {
      display: inline-block; }
      #fallfashion--credits ul li:after {
        content: ' / '; }
      #fallfashion--credits ul li:last-child:after {
        content: ''; }
  #fallfashion--credits .credit-label {
    font-family: ChronicleDisplay-LightItalic; }
  #fallfashion--credits .credit-name {
    font-family: ChronicleDeck-Roman; }

#fallfashion--body-copy-credits {
  position: relative; }
  @media (min-width: 1024px) {
    #fallfashion--body-copy-credits {
      padding-right: 100px; } }

.fallfashion--body-copy {
  font-family: 'Raleway';
  line-height: 1.7; }
  .fallfashion--body-copy p {
    margin-bottom: 25px; }

#fallfashion-stylists {
  padding: 0px 0px 50px; }
  @media (min-width: 1024px) {
    #fallfashion-stylists {
      padding: 50px 0px 100px; } }
  #fallfashion-stylists .stylist-section-title {
    text-transform: none;
    font-family: 'SchnyderS-Light';
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 30px; }
  #fallfashion-stylists--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 50px; }
    @media (min-width: 1024px) {
      #fallfashion-stylists--wrapper {
        padding-bottom: 100px; } }
    #fallfashion-stylists--wrapper .stylist {
      width: calc((100% - 15px) / 2);
      margin-top: 15px;
      margin-bottom: 15px; }
      @media (min-width: 700px) {
        #fallfashion-stylists--wrapper .stylist {
          width: calc((100% - 30px) / 3); } }
      @media (min-width: 1024px) {
        #fallfashion-stylists--wrapper .stylist {
          width: calc((100% - 60px) / 5); } }
      @media (max-width: 699px) {
        #fallfashion-stylists--wrapper .stylist:not(:nth-child(2n+1)) {
          margin-left: 15px; } }
      @media (min-width: 700px) and (max-width: 1023px) {
        #fallfashion-stylists--wrapper .stylist:not(:nth-child(3n+1)) {
          margin-left: 15px; } }
      @media (min-width: 1024px) {
        #fallfashion-stylists--wrapper .stylist:not(:nth-child(5n+1)) {
          margin-left: 15px; } }
      #fallfashion-stylists--wrapper .stylist .image-container {
        position: relative;
        padding-top: 68%; }
        #fallfashion-stylists--wrapper .stylist .image-container a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      #fallfashion-stylists--wrapper .stylist .text-container h3 {
        font-family: 'Raleway', sans-serif;
        font-size: 16px;
        line-height: 1.2;
        text-transform: none;
        margin-top: 10px; }
  #fallfashion-stylists .stylist-section .stylist-hero .stylist-hero-image {
    width: 100%;
    height: auto; }
  #fallfashion-stylists .stylist-section .stylist-quote {
    padding: 100px 0px 50px; }
    @media (min-width: 1024px) {
      #fallfashion-stylists .stylist-section .stylist-quote {
        padding: 150px 0px 125px; } }
    @media (min-width: 1024px) {
      #fallfashion-stylists .stylist-section .stylist-quote--wrapper {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1024px) {
      #fallfashion-stylists .stylist-section .stylist-quote--left, #fallfashion-stylists .stylist-section .stylist-quote--right {
        -ms-flex: 1 50%;
            flex: 1 50%; } }
    @media (min-width: 1024px) {
      #fallfashion-stylists .stylist-section .stylist-quote--left {
        padding-right: 50px; } }
    @media (min-width: 1200px) {
      #fallfashion-stylists .stylist-section .stylist-quote--left {
        padding-right: 100px; } }
    #fallfashion-stylists .stylist-section .stylist-quote .quotation-mark-img {
      position: absolute;
      top: 0px;
      -ms-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px)); }
      @media (max-width: 1023px) {
        #fallfashion-stylists .stylist-section .stylist-quote .quotation-mark-img {
          max-width: 50px !important; } }
    #fallfashion-stylists .stylist-section .stylist-quote .stylist-quote--text {
      font-family: 'SchnyderS-Light';
      text-transform: none;
      font-size: 26px;
      line-height: 30px;
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        #fallfashion-stylists .stylist-section .stylist-quote .stylist-quote--text {
          font-size: 32px;
          line-height: 36px; } }
      @media (min-width: 1200px) {
        #fallfashion-stylists .stylist-section .stylist-quote .stylist-quote--text {
          font-size: 42px;
          line-height: 46px; } }
    #fallfashion-stylists .stylist-section .stylist-quote .stylist-credits {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 20px; }
  #fallfashion-stylists .stylist-section .fallfashion--horizontal-ad-wrapper {
    padding: 50px 0px;
    text-align: center;
    background: #efefef; }
    @media (min-width: 1300px) {
      #fallfashion-stylists .stylist-section .fallfashion--horizontal-ad-wrapper.multi .fallfashion--horizontal-ad-wrapper--content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media (max-width: 699px) {
      #fallfashion-stylists .stylist-section .fallfashion--horizontal-ad-wrapper .fallfashion--horizontal-ad-wrapper--left {
        display: none; } }
    @media (min-width: 1300px) {
      #fallfashion-stylists .stylist-section .fallfashion--horizontal-ad-wrapper .fallfashion--horizontal-ad-wrapper--right {
        margin-left: 10px; } }
    @media (max-width: 1299px) {
      #fallfashion-stylists .stylist-section .fallfashion--horizontal-ad-wrapper .fallfashion--horizontal-ad-wrapper--right {
        margin-top: 20px; } }
  #fallfashion-stylists .stylist-section .stylist-content-block {
    padding: 50px 0px; }
    #fallfashion-stylists .stylist-section .stylist-content-block .stylist-content-title {
      font-family: 'SchnyderS-Light';
      text-transform: uppercase;
      margin-bottom: 20px; }
    #fallfashion-stylists .stylist-section .stylist-content-block--wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
      @media (min-width: 1024px) {
        #fallfashion-stylists .stylist-section .stylist-content-block--wrapper {
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: center;
              align-items: center; } }
    @media (min-width: 1024px) {
      #fallfashion-stylists .stylist-section .stylist-content-block--left {
        -ms-flex: 1 40%;
            flex: 1 40%;
        padding-right: 50px; } }
    @media (min-width: 1200px) {
      #fallfashion-stylists .stylist-section .stylist-content-block--left {
        padding-right: 100px; } }
    @media (min-width: 1024px) {
      #fallfashion-stylists .stylist-section .stylist-content-block--right {
        -ms-flex: 1 60%;
            flex: 1 60%; } }
  #fallfashion-stylists .stylist-section .stylist-products {
    padding-bottom: 100px; }
    #fallfashion-stylists .stylist-section .stylist-products .stylist-product-section-title {
      font-family: 'Gotham-Bold';
      font-size: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid #ccc; }
    #fallfashion-stylists .stylist-section .stylist-products .products--wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: center; }
    #fallfashion-stylists .stylist-section .stylist-products .product {
      margin: 20px 1%;
      width: 48%;
      position: relative;
      padding-bottom: 60px; }
      @media (min-width: 1024px) {
        #fallfashion-stylists .stylist-section .stylist-products .product {
          width: 18%; } }
      #fallfashion-stylists .stylist-section .stylist-products .product:hover > .img-wrap .shop-item-label {
        background: #fff;
        color: #000; }
      #fallfashion-stylists .stylist-section .stylist-products .product .shop-item-label {
        opacity: 1;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        top: auto;
        bottom: 0px;
        background: #000;
        color: #fff;
        font-weight: normal; }
      #fallfashion-stylists .stylist-section .stylist-products .product .brand-name,
      #fallfashion-stylists .stylist-section .stylist-products .product .product-title {
        font-family: Raleway;
        font-weight: bold;
        margin: 10px 0px;
        display: block;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #fallfashion-stylists .stylist-section .stylist-products .product .product-title {
        font-weight: normal;
        font-family: 'Spectral-Regular'; }
      #fallfashion-stylists .stylist-section .stylist-products .product .img-wrap {
        position: static; }
        #fallfashion-stylists .stylist-section .stylist-products .product .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #fallfashion-stylists .stylist-section .stylist-products .product a {
        text-decoration: none; }
      #fallfashion-stylists .stylist-section .stylist-products .product h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #fallfashion-stylists .stylist-section .stylist-products .product img {
        margin: auto; }
      #fallfashion-stylists .stylist-section .stylist-products .product .description, #fallfashion-stylists .stylist-section .stylist-products .product .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-size: 14px; }

@font-face {
  font-family: 'Spectral-Light';
  src: url("../../fonts/coveteur-fonts/Spectral-Light.eot");
  src: url("../../fonts/coveteur-fonts/Spectral-Light.woff") format("woff"), url("../../fonts/coveteur-fonts/Spectral-Light.ttf") format("truetype"), url("../../fonts/coveteur-fonts/Spectral-Light.svg") format("svg"), url("../../fonts/coveteur-fonts/Spectral-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

.post.post--single.post--generic {
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .post.post--single.post--generic {
      margin-top: 70px; } }
  .post.post--single.post--generic h1.post-title {
    font-family: 'BauerBodoniBT-Roman';
    font-size: 30px !important;
    max-width: 700px;
    line-height: 1 !important; }
    @media (min-width: 1024px) {
      .post.post--single.post--generic h1.post-title {
        font-size: 40px !important; } }
    @media (min-width: 1200px) {
      .post.post--single.post--generic h1.post-title {
        font-size: 50px !important; } }
  .post.post--single.post--generic h2.post-subtitle {
    margin-top: 35px;
    text-transform: none; }
    @media (min-width: 1200px) {
      .post.post--single.post--generic h2.post-subtitle {
        margin-top: 75px; } }
  .post.post--single.post--generic .post-credits {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px; }
    .post.post--single.post--generic .post-credits li {
      padding-right: 12px;
      margin-right: 8px;
      position: relative; }
      .post.post--single.post--generic .post-credits li:after {
        content: '/';
        position: absolute;
        right: 0; }
  @media (min-width: 1024px) {
    .post.post--single.post--generic .social-sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 25px;
      padding-bottom: 230px; } }
  @media (min-width: 1024px) {
    .post.post--single.post--generic .social-sticky + .generic-template--module {
      margin-top: -160px; } }
  .post.post--single.post--generic .generic-social-share li a {
    cursor: pointer; }
  .post.post--single.post--generic .generic-social-share img {
    width: 25px; }
  @media (max-width: 1023px) {
    .post.post--single.post--generic .generic-social-share.top {
      display: -ms-flexbox;
      display: flex;
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .post.post--single.post--generic .generic-social-share.top {
      position: absolute;
      left: -50px;
      padding-top: 75px; } }
  @media (min-width: 1440px) {
    .post.post--single.post--generic .generic-social-share.top {
      left: -75px; } }
  @media (min-width: 1600px) {
    .post.post--single.post--generic .generic-social-share.top {
      left: -100px; } }
  @media (max-width: 1023px) {
    .post.post--single.post--generic .generic-social-share.top li:not(:first-of-type) {
      margin-left: 10px; } }
  @media (min-width: 1024px) {
    .post.post--single.post--generic .generic-social-share.top li {
      margin-bottom: 20px; } }
  .post.post--single.post--generic .generic-social-share.bottom {
    display: -ms-flexbox;
    display: flex;
    margin: 75px auto;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 700px) {
      .post.post--single.post--generic .generic-social-share.bottom {
        margin: 125px auto; } }
    .post.post--single.post--generic .generic-social-share.bottom li {
      margin: 0 10px; }

.generic-post-container {
  position: relative;
  padding: 0 20px; }
  @media (min-width: 700px) {
    .generic-post-container {
      max-width: calc(100% - 40px); } }
  @media (min-width: 1024px) {
    .generic-post-container {
      width: 85%;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1440px) {
    .generic-post-container {
      max-width: 1300px;
      padding: 0 20px; } }
  .generic-post-container article.post {
    width: 100%; }
    .generic-post-container article.post .article--block {
      position: relative; }
    @media (min-width: 1024px) {
      .generic-post-container article.post .article--wrapper {
        width: calc(100% - 350px); } }
    @media (min-width: 1200px) {
      .generic-post-container article.post .article--wrapper {
        width: calc(100% - 400px); } }
  .generic-post-container h3 {
    font-family: 'BauerBodoniBT-Roman';
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 34px; }
    @media (min-width: 1024px) {
      .generic-post-container h3 {
        font-size: 34px;
        line-height: 40px; } }

.generic-section-title {
  text-transform: none;
  font-size: 24px;
  font-family: 'Spectral-Light';
  margin-bottom: 25px; }
  @media (min-width: 1440px) {
    .generic-section-title {
      font-size: 30px; } }

.generic-template--module {
  margin: 50px 0px; }
  @media (min-width: 1200px) {
    .generic-template--module {
      margin: 75px 0px; } }

.generic-you-may-also-like--posts,
.generic-series--posts {
  margin-bottom: 100px; }
  @media (min-width: 601px) {
    .generic-you-may-also-like--posts,
    .generic-series--posts {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (max-width: 600px) {
    .generic-you-may-also-like--posts .ymal-post,
    .generic-you-may-also-like--posts .series-post,
    .generic-series--posts .ymal-post,
    .generic-series--posts .series-post {
      margin-bottom: 50px; } }
  @media (min-width: 601px) {
    .generic-you-may-also-like--posts .ymal-post,
    .generic-you-may-also-like--posts .series-post,
    .generic-series--posts .ymal-post,
    .generic-series--posts .series-post {
      width: calc((100% - 100px)/3); } }
  @media (min-width: 1440px) {
    .generic-you-may-also-like--posts .ymal-post,
    .generic-you-may-also-like--posts .series-post,
    .generic-series--posts .ymal-post,
    .generic-series--posts .series-post {
      width: calc((100% - 160px)/3); } }
  .generic-you-may-also-like--posts .ymal-post .image-container,
  .generic-you-may-also-like--posts .series-post .image-container,
  .generic-series--posts .ymal-post .image-container,
  .generic-series--posts .series-post .image-container {
    position: relative;
    padding-top: 78%; }
    .generic-you-may-also-like--posts .ymal-post .image-container .ymal-post--link,
    .generic-you-may-also-like--posts .ymal-post .image-container .series-post--link,
    .generic-you-may-also-like--posts .series-post .image-container .ymal-post--link,
    .generic-you-may-also-like--posts .series-post .image-container .series-post--link,
    .generic-series--posts .ymal-post .image-container .ymal-post--link,
    .generic-series--posts .ymal-post .image-container .series-post--link,
    .generic-series--posts .series-post .image-container .ymal-post--link,
    .generic-series--posts .series-post .image-container .series-post--link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .generic-you-may-also-like--posts .ymal-post .text-container h3,
  .generic-you-may-also-like--posts .series-post .text-container h3,
  .generic-series--posts .ymal-post .text-container h3,
  .generic-series--posts .series-post .text-container h3 {
    text-transform: none;
    font-family: 'Spectral-Light';
    font-size: 18px;
    line-height: 1.3;
    margin-top: 15px;
    text-decoration: underline; }
    @media (min-width: 1440px) {
      .generic-you-may-also-like--posts .ymal-post .text-container h3,
      .generic-you-may-also-like--posts .series-post .text-container h3,
      .generic-series--posts .ymal-post .text-container h3,
      .generic-series--posts .series-post .text-container h3 {
        font-size: 22px; } }

#generic-hero--slider .slick-prev,
#generic-hero--slider .slick-next {
  background: none;
  width: 40px;
  height: 40px; }
  @media (min-width: 700px) {
    #generic-hero--slider .slick-prev,
    #generic-hero--slider .slick-next {
      width: 60px;
      height: 60px; } }
  @media (min-width: 1200px) {
    #generic-hero--slider .slick-prev,
    #generic-hero--slider .slick-next {
      width: 75px;
      height: 75px; } }

#generic-hero--slider .slick-prev {
  left: 15px; }
  @media (min-width: 1200px) {
    #generic-hero--slider .slick-prev {
      left: 30px; } }

#generic-hero--slider .slick-next {
  right: 15px; }
  @media (min-width: 1200px) {
    #generic-hero--slider .slick-next {
      right: 30px; } }

#generic-hero--slider .generic-hero--slide {
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-size: 0;
  outline: none; }

#generic-hero--slider .generic-hero--item {
  margin: 0 3px;
  display: block;
  height: 70vw;
  max-height: 350px; }
  @media (min-width: 700px) {
    #generic-hero--slider .generic-hero--item {
      max-height: 450px; } }
  @media (min-width: 1200px) {
    #generic-hero--slider .generic-hero--item {
      max-height: 550px; } }
  #generic-hero--slider .generic-hero--item-video {
    object-fit: fill;
    background-color: #000;
    -ms-transform: scale(1.01);
        transform: scale(1.01); }

#generic-hero--image {
  margin-bottom: 40px; }

.generic-template--blockquote_module .quotation-mark-img {
  max-width: 50px;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .generic-template--blockquote_module .quotation-mark-img {
      max-width: 75px;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) {
    .generic-template--blockquote_module .quotation-mark-img {
      max-width: 100px;
      margin-bottom: 30px; } }

.generic-template--blockquote_module .blockquote-text {
  font-family: 'BauerBodoniBT-Roman';
  text-transform: none;
  max-width: 90%; }
  @media (max-width: 1199px) {
    .generic-template--blockquote_module .blockquote-text {
      font-size: 36px;
      line-height: 40px; } }
  @media (max-width: 1023px) {
    .generic-template--blockquote_module .blockquote-text {
      font-size: 28px;
      line-height: 32px; } }

.generic-template--side_by_side_image_module--content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.generic-template--side_by_side_image_module .media-container {
  position: relative;
  padding-top: 47%; }
  .generic-template--side_by_side_image_module .media-container:nth-child(1) {
    width: calc(67% - 3px); }
  .generic-template--side_by_side_image_module .media-container:nth-child(2) {
    width: calc(33% - 3px); }

.generic-template--masonry_module .grid-item {
  opacity: 0;
  transform: translate3d(0, 25%, 0);
  transition: opacity 1s ease-out, transform .7s ease-out .2s;
  margin-bottom: 6px; }
  .generic-template--masonry_module .grid-item.is-visible {
    opacity: 1;
    transform: translateZ(0); }

.generic-template--masonry_module .grid-item,
.generic-template--masonry_module .grid-sizer {
  width: calc((100% - 12px) / 3); }

.generic-template--masonry_module .gutter-sizer {
  width: 6px; }

.generic-template--social_module--content {
  margin: auto;
  display: block; }
  .generic-template--social_module--content iframe {
    margin: auto !important;
    display: block !important; }

.generic-template--three_image_row_module--content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.generic-template--three_image_row_module .media-container {
  position: relative;
  padding-top: 43%;
  width: calc((100% - 18px) / 3); }

.generic-template--shopping_module .module-heading {
  font-family: BauerBodoniBT-Roman;
  text-align: center;
  margin-bottom: 20px; }
  @media (max-width: 1023px) {
    .generic-template--shopping_module .module-heading {
      font-size: 36px;
      line-height: 40px; } }
  @media (max-width: 699px) {
    .generic-template--shopping_module .module-heading {
      font-size: 30px;
      line-height: 34px; } }

.generic-template--shopping_module .module-description {
  text-align: center;
  max-width: 750px;
  margin: auto; }

.generic-template--shopping_module--products .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  padding: 0 20px; }
  .generic-template--shopping_module--products .products--wrapper .product-3x3 {
    margin: 50px 1%;
    width: 48%;
    padding-bottom: 70px;
    position: relative; }
    @media (min-width: 700px) {
      .generic-template--shopping_module--products .products--wrapper .product-3x3 {
        width: 31%; } }
    @media (min-width: 1024px) {
      .generic-template--shopping_module--products .products--wrapper .product-3x3 {
        width: 48%; } }
    @media (min-width: 1200px) {
      .generic-template--shopping_module--products .products--wrapper .product-3x3 {
        width: 31%; } }
    .generic-template--shopping_module--products .products--wrapper .product-3x3 .btn {
      position: absolute;
      bottom: 0px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
    .generic-template--shopping_module--products .products--wrapper .product-3x3 .img-wrap {
      position: relative; }
      .generic-template--shopping_module--products .products--wrapper .product-3x3 .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .generic-template--shopping_module--products .products--wrapper .product-3x3 a {
      text-decoration: none; }
    .generic-template--shopping_module--products .products--wrapper .product-3x3 h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 30px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .generic-template--shopping_module--products .products--wrapper .product-3x3 img {
      margin: auto; }
    .generic-template--shopping_module--products .products--wrapper .product-3x3 .description, .generic-template--shopping_module--products .products--wrapper .product-3x3 .price {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-size: 15px; }

.generic-template--editors_picks_shopping_module .module-heading {
  font-family: BauerBodoniBT-Roman;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px; }
  @media (max-width: 1023px) {
    .generic-template--editors_picks_shopping_module .module-heading {
      font-size: 36px;
      line-height: 40px; } }
  @media (max-width: 699px) {
    .generic-template--editors_picks_shopping_module .module-heading {
      font-size: 30px;
      line-height: 34px; } }

.generic-template--editors_picks_shopping_module--products .product {
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px; }
  .generic-template--editors_picks_shopping_module--products .product .img-wrap {
    position: relative;
    border: 1px solid #ccc;
    min-height: 175px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 700px) {
      .generic-template--editors_picks_shopping_module--products .product .img-wrap {
        min-height: 250px; } }
    @media (min-width: 1024px) {
      .generic-template--editors_picks_shopping_module--products .product .img-wrap {
        min-height: 315px; } }
    .generic-template--editors_picks_shopping_module--products .product .img-wrap a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
  .generic-template--editors_picks_shopping_module--products .product .info-wrap {
    padding-left: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media (min-width: 700px) {
      .generic-template--editors_picks_shopping_module--products .product .info-wrap {
        padding-left: 60px;
        padding-top: 20px; } }
  .generic-template--editors_picks_shopping_module--products .product a.buy-btn {
    padding: 10px 28px;
    margin-top: 20px;
    display: inline-block; }
    @media (min-width: 700px) {
      .generic-template--editors_picks_shopping_module--products .product a.buy-btn {
        padding: 15px 38px; } }
  .generic-template--editors_picks_shopping_module--products .product a {
    text-decoration: none; }
  .generic-template--editors_picks_shopping_module--products .product h2 {
    font-family: Raleway;
    font-weight: 600;
    margin: 0px 0px 10px;
    font-size: 14px;
    line-height: 1; }
  .generic-template--editors_picks_shopping_module--products .product img {
    max-width: 125px; }
    @media (min-width: 700px) {
      .generic-template--editors_picks_shopping_module--products .product img {
        max-width: 200px; } }
    @media (min-width: 1024px) {
      .generic-template--editors_picks_shopping_module--products .product img {
        max-width: 250px; } }
  .generic-template--editors_picks_shopping_module--products .product .description, .generic-template--editors_picks_shopping_module--products .product .price {
    display: block;
    margin-bottom: 5px;
    font-size: 15px; }

.generic-template--ad_module {
  margin-left: -20px;
  margin-right: -20px;
  padding: 40px 0px;
  background: #f2f2f2; }
  @media (min-width: 1024px) {
    .generic-template--ad_module {
      padding: 75px 0px;
      margin-left: calc(-50vw - 50%);
      margin-right: calc(-50vw - 50%); } }

.post-template-ceros-template .post.post--single {
  margin-top: 0px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnZW5lcmF0ZWQvX2ljb25zLnNhc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJiYXNlL19sYXlvdXQuc2FzcyIsImJhc2UvX2NvbG9ycy5zYXNzIiwiY29tcG9uZW50cy9fbGlua3Muc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9fc2hvcC1pdGVtLnNhc3MiLCJjb21wb25lbnRzL19oZWFkZXItbWVudS5zYXNzIiwiYmFzZS9fbWl4aW5zLnNhc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNhc3MiLCJjb21wb25lbnRzL19jb250YWluZXIuc2FzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2FzcyIsImNvbXBvbmVudHMvX2hlcm8uc2FzcyIsImNvbXBvbmVudHMvX3JhaWwuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fZW5kLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWJyZWFrZXIuc2FzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3QtZ3JpZC5zYXNzIiwiY29tcG9uZW50cy9fc2hhcmUuc2FzcyIsImNvbXBvbmVudHMvX3NpbmdsZS5zYXNzIiwiY29tcG9uZW50cy9fYWRzLnNhc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LWZvb3Rlci5zYXNzIiwiY29tcG9uZW50cy9fcGUuc2FzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUtcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fc2hvcHBpbmcuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImNvbXBvbmVudHMvX3Nob3BwaW5nLW1lbnUuc2FzcyIsImNvbXBvbmVudHMvX3Nlcmllcy5zYXNzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNhc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zYXNzIiwiY29tcG9uZW50cy9fdG91Y2gtc2hvcHBpbmctbWVudS5zYXNzIiwiY29tcG9uZW50cy9fcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fam9icy5zYXNzIiwiY29tcG9uZW50cy9fYWJvdXQuc2FzcyIsImNvbXBvbmVudHMvX2Nsb3NldC5zYXNzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2FzcyIsImNvbXBvbmVudHMvX2xpa2V0b2tub3dpdC5zYXNzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zYXNzIiwiY29tcG9uZW50cy9fc2VyaWVzLXNsaWRlci5zYXNzIiwiY29tcG9uZW50cy9fMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXNob3cuc2FzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1sYW5kaW5nLnNhc3MiLCJjb21wb25lbnRzL192aWRlby5zYXNzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWJyZWFrZXIuc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcHVtYS5zY3NzIiwiY29tcG9uZW50cy9fc2hvcC1tZW51LnNjc3MiLCJjb21wb25lbnRzL19jb3ZlcnN0b3J5LnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktaGVyby5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWJvZHktaW50cm8uc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS10aHJlZS1pbWFnZXMtd2l0aC1wYXJhbGxheC5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWNhcHRpb24uc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1ib2R5Y29weS5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWhvcml6b250YWxhZC5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3Rvcnktc2hvcC10aGUtbG9vay5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktY2VudGVyZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1zaWRlLWJ5LXNpZGUtaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktZ2FsbGVyeS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tZml4ZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlcGhvcmEuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1mdWxsLWJsZWVkLWltYWdlLXdpdGgtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9zZXBob3JhL19zZXBob3JhLWltYWdlLXdpdGgtcHJvZHVjdC1hbmQtYmVuZWZpdC5zY3NzIiwiY29tcG9uZW50cy9zZXBob3JhL19zZXBob3JhLWltYWdlLXdpdGgtYWQuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1wYWdlLWNyZWRpdHMuc2NzcyIsImNvbXBvbmVudHMvX2d1Y2NpLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1oZWFkZXItbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktaGVyby5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktYm9keWNvcHkuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLWltYWdlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktc2lkZS1ieS1zaWRlLWltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktcHJvZHVjdHMtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1zbGlkZXNob3ctbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1ob3Jpem9udGFsYWQuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLXBhZ2UtY3JlZGl0cy5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS12aWRlby1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX3ByYWRhLnNjc3MiLCJjb21wb25lbnRzL3ByYWRhL19wcmFkYS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLWhlYWRlci1sZWFkZXJib2FyZC1hZC5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtZnVsbC1ibGVlZC1pbWFnZS13aXRoLXRleHQuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLWhvcml6b250YWxhZC5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtaW1hZ2Utd2l0aC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtaW1hZ2Utd2l0aC1ib2R5LWNvcHkuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtcGFnZS1jcmVkaXRzLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1ib2R5LWNvcHkuc2NzcyIsImNvbXBvbmVudHMvX2VkaXRvcmlhbHNob3Auc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC10d28tY29sdW1uLW1vZHVsZS1xdW90ZS13aXRoLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC10aHJlZS1jb2x1bW4tbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtdHdvLWNvbHVtbi1tb2R1bGUtcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1hZC1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMuc2NzcyIsImNvbXBvbmVudHMvX2dpZmd1aWRlLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlL19naWZndWlkZS1wcm9kdWN0cy1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZ2lmZ3VpZGUvX2dpZmd1aWRlLXByb2R1Y3RzLW1vZHVsZS13aXRoLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlL19naWZndWlkZS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX2NjYS1jb21pbmctc29vbi5zY3NzIiwiY29tcG9uZW50cy9fY2NhLnNjc3MiLCJjb21wb25lbnRzL19jY2EtY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19jY2Etd2lubmVycy5zY3NzIiwiY29tcG9uZW50cy9fY2NhLWp1ZGdlcy5zY3NzIiwiY29tcG9uZW50cy9fY2NhLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc3dlZXBzZW50cnkuc2NzcyIsImNvbXBvbmVudHMvX2NvdmV0ZXVyLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19odWIuc2NzcyIsImNvbXBvbmVudHMvaHViL19odWItaGVyby5zY3NzIiwiY29tcG9uZW50cy9odWIvX2h1Yi1ib2R5Y29weS5zY3NzIiwiY29tcG9uZW50cy9odWIvX2h1Yi1hcnRpY2xlcy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9odWIvX2h1Yi1tYXJxdWVlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLWZ1bGwtd2lkdGgtaW1hZ2UtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvaHViL19odWItaW5zdGFncmFtLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLWFkLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLXF1b3RlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLXZpZGVvLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19pbmxpbmUtYXJ0aWNsZS1hZC5zY3NzIiwiY29tcG9uZW50cy9fZ2lmZ3VpZGUyMDE5LnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9naWZndWlkZTIwMTkvX2dpZmd1aWRlMjAxOS0tY2F0ZWdvcnkuc2NzcyIsImNvbXBvbmVudHMvZ2lmZ3VpZGUyMDE5L19naWZndWlkZTIwMTktLWFkLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvZ2lmZ3VpZGUyMDE5L19naWZndWlkZTIwMTktLXBhZ2VjcmVkaXRzLnNjc3MiLCJjb21wb25lbnRzL19zaG9wLnNjc3MiLCJjb21wb25lbnRzL3Nob3AvX3Nob3AtLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0taW50cm8uc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0td3d3cm4tc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaG9wLS1hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaG9wLS10aGVtZWQtcHJvZHVjdC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3Nob3AvX3Nob3AtLW91dGZpdC1yeC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3Nob3AvX3Nob3AtLXNob3AtY292ZXRldXItc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaG9wLS1zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0tYWQuc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0tc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY292ZXRldXItc2hvcHBpbmctbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL19vbmxpbmVub3ctcHJvZmlsZS5zY3NzIiwiY29tcG9uZW50cy9fb25saW5lbm93LnNjc3MiLCJjb21wb25lbnRzL193YXJkcm9iZS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19ob21lcGFnZS1zaG9wcGluZy1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX2ZhbGxmYXNoaW9uLnNjc3MiLCJjb21wb25lbnRzL2ZhbGxmYXNoaW9uL19mYWxsZmFzaGlvbi1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZmFsbGZhc2hpb24vX2ZhbGxmYXNoaW9uLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvZmFsbGZhc2hpb24vX2ZhbGxmYXNoaW9uLWJvZHktaW50cm8uc2NzcyIsImNvbXBvbmVudHMvZmFsbGZhc2hpb24vX2ZhbGxmYXNoaW9uLXN0eWxpc3RzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmljLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJpYy1wb3N0L19nZW5lcmljLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJpYy1wb3N0L19nZW5lcmljLWJsb2NrcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJpYy1wb3N0L19nZW5lcmljLXNpZGUtYnktc2lkZS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmljLXBvc3QvX2dlbmVyaWMtbWFzb25yeS5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmljLXBvc3QvX2dlbmVyaWMtc29jaWFsLWVtYmVkLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyaWMtcG9zdC9fZ2VuZXJpYy10aHJlZS1pbWFnZS1yb3cuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJpYy1wb3N0L19nZW5lcmljLXNob3BwaW5nLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmljLXBvc3QvX2dlbmVyaWMtZWRpdG9ycy1waWNrcy1zaG9wcGluZy1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJpYy1wb3N0L19nZW5lcmljLWFkLnNjc3MiLCJjb21wb25lbnRzL19jZXJvcy10ZW1wbGF0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0lqQjtFQUNFLG1CQUFtQjtFQUNuQiwrQkFBUTtFQUNSLDBNQUFrTTtFQUNsTSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBZ0JyQjtFQVpJLG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMsWUFKb0I7RUFLcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixZQUFZO0VBQ1oscUJBQXFCLEVBQ1Y7O0FBWWY7RUFDRSxhQVBnQixFQUFPOztBQWdCekI7RUFDRSxhQVB3QixFQUFPOztBQWdCakM7RUFDRSxhQVB5QixFQUFPOztBQWdCbEM7RUFDRSxhQVBpQixFQUFPOztBQWdCMUI7RUFDRSxhQVBlLEVBQU87O0FBZ0J4QjtFQUNFLGFBUFksRUFBTzs7QUFnQnJCO0VBQ0UsYUFQYyxFQUFPOztBQWdCdkI7RUFDRSxhQVBlLEVBQU87O0FBZ0J4QjtFQUNFLGFBUGUsRUFBTzs7QUFnQnhCO0VBQ0UsYUFQeUIsRUFBTzs7QUFnQmxDO0VBQ0UsYUFQMEIs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MEI7SUxZMUIsZU1nQitCLEVGd0Q5QjtFRytDTDtJUHZISSx1QkN3SW9CO0lEeElwQixvQklvRDZCO0lKcEQ3QixZS0owQixFRDRFekI7RWxCM0JEO0lxQjBFSjtNUHZISSxpQkN3SW9CO01EeElwQixZRUE0RCxFSytIN0I7TUFSbkM7UVB2SEksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01HK0NMO1FQdkhJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNRytDTDtRUHZISSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekIsRUFBQTtFbEIzQkQ7SXFCMEVKO01QdkhJLGlCQ3dJb0I7TUR4SXBCLFlFQTRELEVLK0g3QjtNQVJuQztRUHZISSxlR3dEaUI7UUh4RGpCLG9CSW9ENkI7UUpwRDdCLFlLWjBCO1FMWTFCLGVNZ0IrQixFRndEOUI7TUcrQ0w7UVB2SEksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01HK0NMO1FQdkhJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNRytDTDtRUHZISSxtQkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TUcrQ0w7UVB2SEksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCLEVBQUE7O0FHeURMO0VBQ0Usb0JBQW9CLEVBQUc7O0FBRXpCOztFQUVFLG1CQUFtQixFQTZCd0Q7RUEvQjdFOztJQUlJLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZUFBZSxFQUFHO0VBVHRCOztJQVlJLG1CQUFtQjtJQUNuQixhQUFhLEVBQUc7RUFicEI7O0lBZ0JJLGNBQWM7SUFDZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsMENBQW9DO0lBQ3BDLHFCQUFxQixFQUFHO0VBcEI1Qjs7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O0FDbkV2QjtFbEJrQkksZ0JrQmpCcUI7RWxCaUJyQixrQm1CcURvQztFbkJyRHBDLG1CbUJxRG1FO0VEckVyRSxnQkFBZ0IsRUFHTztFQUx6QjtJRVdNLGFBQWE7SUFDYixlQUFlO0lBQ2YsWUFBWSxFQUNiO0VsQ2lERDtJZ0MvREo7TUFJSSxvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUssRUFBQTs7QUFNekI7RUFDRSxjQUFjO0VsQk1aLGlCQ3dJb0I7RUR4SXBCLFlFQTRELEVnQndCM0I7RUEvQnJDO0lsQk9JLGVHd0RpQjtJSHhEakIsb0JJb0Q2QjtJSnBEN0IsWUtaMEI7SUxZMUIsZU1nQitCLEVGd0Q5QjtFYy9FTDtJbEJPSSx1QkN3SW9CO0lEeElwQixvQklvRDZCO0lKcEQ3QixZS0owQixFRDRFekI7RWMvRUw7O0lBS0ksZUFBZSxFQUFHO0VoQytDbEI7SWdDcERKO01BUUksb0JBQW9CO01sQkRwQixpQkN3SW9CO01EeElwQixZRUE0RCxFZ0J3QjNCO01BL0JyQztRbEJPSSxlR3dEaUI7UUh4RGpCLG9CSW9ENkI7UUpwRDdCLFlLWjBCO1FMWTFCLGVNZ0IrQixFRndEOUI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7Ozs7UUFjTSxlQUFlLEVBQUcsRUFBQTtFaENzQ3BCO0lnQ3BESjtNQWtCSSxlQUFlO01sQlhmLGdCQ3dJb0I7TUR4SXBCLFlFQTRELEVnQndCM0I7TUEvQnJDO1FsQk9JLGVHd0RpQjtRSHhEakIsb0JJb0Q2QjtRSnBEN0IsWUtaMEI7UUxZMUIsZU1nQitCLEVGd0Q5QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksc0JDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0UyQjtRbEJPNUIsWUN3SW9CO1FEeElwQixZRUE0RCxFZ0JjL0I7UUFyQkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0UyQjtRbEJPNUIsaUJDd0lvQjtRRHhJcEIsWUVBNEQsRWdCZ0IvQjtRQXZCRDtVbEJPNUIsZUd3RGlCO1VIeERqQixvQklvRDZCO1VKcEQ3QixZS1owQjtVTFkxQixlTWdCK0IsRUZ3RDlCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0UyQjtRbEJPNUIsaUJDd0lvQjtRRHhJcEIsWUVBNEQsRWdCa0IvQjtRQXpCRDtVbEJPNUIsZUd3RGlCO1VIeERqQixvQklvRDZCO1VKcEQ3QixZS1owQjtVTFkxQixlTWdCK0IsRUZ3RDlCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0UyQjtRbEJPNUIsaUJDd0lvQjtRRHhJcEIsWUVBNEQsRWdCb0IvQjtRQTNCRDtVbEJPNUIsZUd3RGlCO1VIeERqQixvQklvRDZCO1VKcEQ3QixZS1owQjtVTFkxQixlTWdCK0IsRUZ3RDlCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0UyQjtRbEJPNUIsaUJDd0lvQjtRRHhJcEIsWUVBNEQsRWdCc0IvQjtRQTdCRDtVbEJPNUIsZUd3RGlCO1VIeERqQixvQklvRDZCO1VKcEQ3QixZS1owQjtVTFkxQixlTWdCK0IsRUZ3RDlCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsbUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0UyQjtRbEJPNUIsZ0JDd0lvQjtRRHhJcEIsWUVBNEQsRWdCd0IvQjtRQS9CRDtVbEJPNUIsZUd3RGlCO1VIeERqQixvQklvRDZCO1VKcEQ3QixZS1owQjtVTFkxQixlTWdCK0IsRUZ3RDlCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsdUJDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCO1FjL0UyQjtVbEJPNUIsc0JDd0lvQjtVRHhJcEIsb0JJb0Q2QjtVSnBEN0IsWUtKMEIsRUQ0RXpCLEVBQUE7O0FjN0NMO0V6QjVCSSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVksRUFBRzs7QXlCMEJuQjtFbEIzQkksaUJDd0lvQjtFRHhJcEIsWUVBNEQsRWdCa0M3QjtFQVBuQztJbEIzQkksZUd3RGlCO0lIeERqQixvQklvRDZCO0lKcEQ3QixZS1owQjtJTFkxQixlTWdCK0IsRUZ3RDlCO0VjN0NMO0lsQjNCSSx1QkN3SW9CO0lEeElwQixvQklvRDZCO0lKcEQ3QixZS0owQixFRDRFekI7RWxCM0JEO0lnQ2xCSjtNbEIzQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQsRWdCa0M3QjtNQVBuQztRbEIzQkksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01jN0NMO1FsQjNCSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekIsRUFBQTtFbEIzQkQ7SWdDbEJKO01sQjNCSSxpQkN3SW9CO01EeElwQixZRUE0RCxFZ0JrQzdCO01BUG5DO1FsQjNCSSxlR3dEaUI7UUh4RGpCLG9CSW9ENkI7UUpwRDdCLFlLWjBCO1FMWTFCLGVNZ0IrQixFRndEOUI7TWM3Q0w7UWxCM0JJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYzdDTDtRbEIzQkksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jN0NMO1FsQjNCSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekIsRUFBQTs7QWNuQ0w7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBS087RWhDRnZCO0lnQ1JKO01BT0ksZUFBZSxFQUdRLEVBQUE7RWhDRnZCO0lnQ1JKO01BU0ksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFLLEVBQUE7O0FBRTNCO0VBRUUsZUFBZTtFQUNmLG1CQUFtQixFQUlPO0VBUDVCO0l6QmxESSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFBRztFUDRDZjtJZ0NJSjtNQU9NLGVBQWUsRUFBSyxFQUFBOztBaENYdEI7RWdDYUo7SUFFSSwwQkFBVztJQUNYLG1CQUFtQjtJQUNuQixhQUFh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O01BcENQO1FBcUNRLGtCQUFrQixFQVd0QixFQUFBO0lBaERKO01BeUNRLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixhQUFhO01BQ2IsYUFBYSxFQUNoQjtFQS9DTDtJQW1ESSxtQkFBbUI7SUFDaEIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFNM0I7SUFKRztNQXpEUDtRQTBEUSxtQkFBbUI7UUFDbkIsa0JBQWtCLEVBRXRCLEVBQUE7RUE3REo7SUFnRUksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixzQkFBc0IsRUFLdEI7SUFIQTtNQXBFSjtRQXFFSyxtQkFBbUIsRUFFcEIsRUFBQTtFQXZFSjtJQTBFSSxzQkFBc0IsRUFDdEI7RUEzRUo7SUE4RUkscUJBQXFCO0lBQ2xCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDbEI7RUFuRko7SUFzRkksaUJBQWlCLEVBU2pCO0lBUEE7TUF4Rko7UUF5RlEsaUJBQWlCLEVBTXJCLEVBQUE7SUFIRztNQTVGUDtRQTZGUSxpQkFBaUIsRUFFckIsRUFBQTtFQS9GSjtJQWtHSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUNoQjs7QUNyR0o7RUFDQyxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFPdkI7RUFMRztJQU5KO01BT0ssa0JBQWtCO01BQ2xCLCtCQUFpQjtNQUNqQixnQ0FBa0IsRUFFdEIsRUFBQTs7QUNYRDtFQUVFLGdCQUFnQixFQUNoQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIFcIjsgfVxuXG4uaWNvbi4tYXJyb3ctbGVmdC1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiCXCI7IH1cblxuLmljb24uLWFycm93LXJpZ2h0LWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqINcIjsgfVxuXG4uaWNvbi4tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIRcIjsgfVxuXG4uaWNvbi4tYmxvZ2xvdmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiFXCI7IH1cblxuLmljb24uLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ohlwiOyB9XG5cbi5pY29uLi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oh1wiOyB9XG5cbi5pY29uLi1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIhcIjsgfVxuXG4uaWNvbi4taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiJXCI7IH1cblxuLmljb24uLWxpZ2h0Ym94LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIpcIjsgfVxuXG4uaWNvbi4tbGlnaHRib3gtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqItcIjsgfVxuXG4uaWNvbi4tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIxcIjsgfVxuXG4uaWNvbi4tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiNXCI7IH1cblxuLmljb24uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI5cIjsgfVxuXG4uaWNvbi4tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oj1wiOyB9XG5cbi5pY29uLi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJBcIjsgfVxuXG4uaWNvbi4tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJFcIjsgfVxuXG4uaWNvbi4tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiSXCI7IH1cblxuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJNcIjsgfVxuXG4uaWNvbi4teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6olFwiOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDIyO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuYiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSBoMiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucG9zdF9fY29udGVudCBibG9ja3F1b3RlID4gcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSA+IHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm5vLXRvdWNoIGJvZHkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYWQtc2tpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDBweDsgfVxuICAjYWQtc2tpbi1jb250YWluZXIgI2Rpdi1ncHQtYWQtc2l0ZV9za2luIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLXBvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzLXBvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wdWJleGNoYW5nZV9tb2R1bGUucGVfbG9hZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdWJleGNoYW5nZV9tb2R1bGUucGVfbG9hZGVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbi5oZWFkZXItYWQtem9uZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbmEsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC4xNXMgY29sb3IsIDAuMTVzIGJhY2tncm91bmQsIDAuMTVzIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4ubm8tdG91Y2ggYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICNCMkIyQjI7IH1cblxuLnNpdGUtaGVhZGVyLWFkLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuc2l0ZS1oZWFkZXItYWQtd3JhcC5zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgMHMgZWFzZS1vdXQ7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsOyB9XG4gIC5zaXRlLWhlYWRlcl9fYnVyZ2VyIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5uby10b3VjaCAuc2l0ZS1oZWFkZXJfX2J1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC4zNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19idXJnZXIge1xuICAgICAgbGVmdDogMzBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYycHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGVmdDogNzdweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXJfX2xpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19saW5rcyBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX2xpbmtzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19saW5rcyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2ggaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOUU5RTlFO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODJweCk7XG4gIHRyYW5zaXRpb246IDAuNHMgdHJhbnNmb3JtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUuaGVhZGhlc2l2ZS0tc3RpY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4uc2hvcC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNob3AtaXRlbSAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaG9wLWl0ZW0gLmltZy13cmFwIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cbiAgLnNob3AtaXRlbSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaG9wLWl0ZW0gZmlndXJlIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLm5vLXRvdWNoIC5zaG9wLWl0ZW06aG92ZXIgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLm5vLXRvdWNoIC5zaG9wLWl0ZW06aG92ZXIgLmltZy13cmFwIGltZyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbiNjb250ZW50LCAuaGVybyB7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSwgMC4ycyB0cmFuc2Zvcm07IH1cblxuLnNpdGUtbWVudS1jb3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRvcDogMDsgfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5tZW51LW9wZW4gLnNpdGUtbWVudS1jb3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gIGJvZHkubWVudS1vcGVuIC5zaXRlLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGJvZHkubWVudS1vcGVuIC5zaXRlLW1lbnVfX2Nsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaXRlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAzMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MzFweCkgdHJhbnNsYXRlWigwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMzRzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTM7XG4gIHRvcDogMHB4OyB9XG4gIC5zaXRlLW1lbnUgYSwgLnNpdGUtbWVudSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc2l0ZS1tZW51IGE6aG92ZXIsIC5zaXRlLW1lbnUgYTphY3RpdmUsIC5zaXRlLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIC5zaXRlLW1lbnUgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zaXRlLW1lbnUge1xuICAgICAgd2lkdGg6IDQzMHB4OyB9IH1cblxuLnNpdGUtbWVudV9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjdweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zM3MgYWxsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgLnNpdGUtbWVudV9fY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLm5vLXRvdWNoIC5zaXRlLW1lbnVfX2Nsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLnNpdGUtbWVudV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDczcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuc2l0ZS1tZW51X19jb250YWluZXIgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2l0ZS1tZW51X19jb250YWluZXIgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIGhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19saW5rcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuICAuc2l0ZS1tZW51X19saW5rcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLW1lbnVfX3N1Yi1saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2l0ZS1tZW51X19zdWItbGlua3MgYSwgLnNpdGUtbWVudV9fc3ViLWxpbmtzIGE6dmlzaXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDsgfVxuICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSAuaWNvbiwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi10d2l0dGVyLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi10d2l0dGVyIHtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi15b3V0dWJlLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi15b3V0dWJlIHtcbiAgICAgIHRvcDogLTNweDsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi1ibG9nbG92aW4sIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhOnZpc2l0ZWQgLmljb24uLWJsb2dsb3ZpbiB7XG4gICAgICB0b3A6IC0zcHg7IH1cbiAgICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSAuaWNvbi4tdHVtYmxyLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi10dW1ibHIge1xuICAgICAgdG9wOiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwLFxuYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXA6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBhLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cCAuaWNvbixcbiAgYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXA6dmlzaXRlZCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwLFxuICAgIGEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnNpdGUtbWVudV9fbmV3c2xldHRlciBmb3JtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19uZXdzbGV0dGVyIGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgLnNpdGUtbWVudV9fbmV3c2xldHRlciBpbnB1dC5zdWJtaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICB3aWR0aDogMjE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kOyB9XG4gIC5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzllOWU5ZTsgfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICByaWdodDogMHB4OyB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgLm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zaXRlLW1lbnVfX2xlZ2FsIGEsIC5zaXRlLW1lbnVfX2xlZ2FsIGE6dmlzaXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtbWVudV9fbGVnYWwgYSwgLnNpdGUtbWVudV9fbGVnYWwgYTp2aXNpdGVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtbWVudV9fbGVnYWxfX3Rlcm1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgfVxuXG5hLmNhdGVnb3J5LWxpbmssXG5hLmNhdGVnb3J5LWxpbms6dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgYS5jYXRlZ29yeS1saW5rOmJlZm9yZSxcbiAgYS5jYXRlZ29yeS1saW5rOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IDAuMjNzIGFsbDsgfVxuICBhLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4gIGEuY2F0ZWdvcnktbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0IyQjJCMjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgYS5jYXRlZ29yeS1saW5rOmhvdmVyOmJlZm9yZSxcbiAgICBhLmNhdGVnb3J5LWxpbms6dmlzaXRlZDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjJCMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYS5jYXRlZ29yeS1saW5rLFxuICAgIGEuY2F0ZWdvcnktbGluazp2aXNpdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG5cbmEuc2hvcC10aGUtZmVhdHVyZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEuc2hvcC10aGUtZmVhdHVyZS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cbiAgLm5vLXRvdWNoIGEuc2hvcC10aGUtZmVhdHVyZS1idXR0b246aG92ZXIsIGEuc2hvcC10aGUtZmVhdHVyZS1idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI0IyQjJCMjtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uc3VibWl0LWJ1dHRvbiwgaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsOyB9XG4gIC5zdWJtaXQtYnV0dG9uOmhvdmVyLCBpbnB1dC5zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnN1Ym1pdC1idXR0b24uZGlzYWJsZWQsIGlucHV0LmRpc2FibGVkLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNCMkIyQjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMkIyQjI7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4jd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jd3JhcHBlcixcbi5jZW50ZXItd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6b29tOiAxOyB9XG5cbiNjb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2tpbm5lZCAjY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBib2R5LnBhZ2UgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5LnBhZ2UgI2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLnNraW5uZWQgI2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG4jY29udGVudCxcbiNzZWFyY2gtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW5nbGUgLmNvbnRhaW5lcixcbiAgICAucGFnZSAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODUlOyB9XG4gICAgLnNraW5uZWQgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyMTVweDsgfVxuICAgICAgLnNraW5uZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMjE1cHg7IH0gfVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7IH0gfVxuXG5hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFzaWRlIHtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb3Zlci1za2luIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnBhZGRlZC1jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4jaGVybyxcbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5za2lubmVkICNoZXJvLCAuc2tpbm5lZFxuICAgIC5oZXJvIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNraW5uZWQgI2hlcm8sIC5za2lubmVkXG4gICAgLmhlcm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7IH0gfVxuXG4uaGVyb19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLmhlcm9fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmhlcm8tcG9zdC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1wb3N0LW1haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5za2lubmVkIC5oZXJvLXBvc3QtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuaGVyby1wb3N0LW1haW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5oZXJvLXBvc3QtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9IH1cblxuLmhlcm8tLXN1cGVydGFnLFxuLmhlcm8tLWNhdGVnb3J5LFxuLmhlcm8tLXNlcmllcyxcbi5oZXJvLS1wb3N0X3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5oZXJvLS1zdXBlcnRhZyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zZXJpZXMgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tcG9zdF90YWcgLmhlcm9fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMSU7IH1cbiAgICAuc2tpbm5lZCAuaGVyby0tc3VwZXJ0YWcgLmhlcm9fX2lubmVyLCAuc2tpbm5lZFxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsIC5za2lubmVkXG4gICAgLmhlcm8tLXNlcmllcyAuaGVyb19faW5uZXIsIC5za2lubmVkXG4gICAgLmhlcm8tLXBvc3RfdGFnIC5oZXJvX19pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvLS1zdXBlcnRhZyBoMSxcbiAgLmhlcm8tLWNhdGVnb3J5IGgxLFxuICAuaGVyby0tc2VyaWVzIGgxLFxuICAuaGVyby0tcG9zdF90YWcgaDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZXJvLS1zdXBlcnRhZyBoMSBpbWcsXG4gICAgLmhlcm8tLWNhdGVnb3J5IGgxIGltZyxcbiAgICAuaGVyby0tc2VyaWVzIGgxIGltZyxcbiAgICAuaGVyby0tcG9zdF90YWcgaDEgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuaGVyby0tc3VwZXJ0YWcgaDEsXG4gICAgICAuaGVyby0tY2F0ZWdvcnkgaDEsXG4gICAgICAuaGVyby0tc2VyaWVzIGgxLFxuICAgICAgLmhlcm8tLXBvc3RfdGFnIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXNlcmllcyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1wb3N0X3RhZyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zdXBlcnRhZyAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zZXJpZXMgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tcG9zdF90YWcgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tc3VwZXJ0YWcgLmhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTclOyB9IH1cblxuLmhlcm8uaGVyby0tYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZXJvLmhlcm8tLWF1dGhvciAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICAuaGVyby5oZXJvLS1hdXRob3IgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuaGVyby5oZXJvLS1hdXRob3IgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby5oZXJvLS1hdXRob3Ige1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAuaGVyby5oZXJvLS1hdXRob3IgaDEge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gICAgICAuaGVyby5oZXJvLS1hdXRob3IgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cblxuLnJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndpZGdldC10b3AtYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5qcy1yYWlsLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMDRzIHRyYW5zZm9ybTtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC5qcy1yYWlsLXN0aWNreS4tLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmpzLXJhaWwtc3RpY2t5IC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5qcy1yYWlsLXN0aWNreSAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmpzLXJhaWwtc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4ucG9zdC1yYWlsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBvc3QtcmFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG5hLnBvc3QtbGluay13cmFwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFydGljbGUucG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhcnRpY2xlLnBvc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuc2luZ2xlIGFydGljbGUucG9zdCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuc2luZ2xlIGFydGljbGUucG9zdC0tdHJlbmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIGFydGljbGUucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIGFydGljbGUucG9zdC0tdHJlbmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0IHtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGFydGljbGUucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAuc2tpbm5lZCBhcnRpY2xlLnBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgYXJ0aWNsZS5wb3N0LS10cmVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGFydGljbGUucG9zdC0tdHJlbmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgYXJ0aWNsZS5wb3N0IC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5wb3N0X190aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBvc3RfX3RodW1iIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIG9wYWNpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fdGh1bWIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5wb3N0LXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5wb3N0LXNoYXJlLS1hcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpc2UtdXAge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNjBweDsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG4ucG9zdC1zaGFyZV9fYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LXNoYXJlX19iYXIge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnBvc3Qtc2hhcmVfX2Jhci0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucG9zdC1zaGFyZV9fYmFyLS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBvc3Qtc2hhcmVfX2Jhci5zdGlja3ktc2hhcmUtLXN0dWNrIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFuaW1hdGlvbjogcmlzZS11cCAuM3MgMHMgZWFzZS1vdXQgYm90aDtcbiAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgLnBvc3Qtc2hhcmVfX2JhciBhLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBvc3Qtc2hhcmVfX2JhciBhLmZhY2Vib29rLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1ODk5OyB9XG4gICAgICAucG9zdC1zaGFyZV9fYmFyIGEuZmFjZWJvb2s6aG92ZXIsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLmZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNjNhYzsgfVxuICAgIC5wb3N0LXNoYXJlX19iYXIgYS5waW50ZXJlc3QsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQwODFDOyB9XG4gICAgICAucG9zdC1zaGFyZV9fYmFyIGEucGludGVyZXN0OmhvdmVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5waW50ZXJlc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwOTIwOyB9XG4gICAgLnBvc3Qtc2hhcmVfX2JhciBhLnR3aXR0ZXIsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjBFRDsgfVxuICAgICAgLnBvc3Qtc2hhcmVfX2JhciBhLnR3aXR0ZXI6aG92ZXIsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhiZmZmOyB9XG4gICAgLnBvc3Qtc2hhcmVfX2JhciBhLmZsaXBib2FyZCwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQuZmxpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7IH1cbiAgICAgIC5wb3N0LXNoYXJlX19iYXIgYS5mbGlwYm9hcmQ6aG92ZXIsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLmZsaXBib2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7IH1cbiAgICAucG9zdC1zaGFyZV9fYmFyIGEgLmljb24sIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wb3N0LXNoYXJlX19iYXIgYSAuaWNvbiwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5wb3N0LWRhdGUge1xuICBjb2xvcjogI0IyQjJCMjtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuYS5wb3N0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5vLXRvdWNoIGEucG9zdC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAgIC5uby10b3VjaCBhLnBvc3QtbGluazpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC43NjsgfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTVweCAwIDdweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ucG9zdF9fdGh1bWIge1xuICBmbGV4OiA1MztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdF9faW1hZ2UtcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnBvc3RfX2RldGFpbHMge1xuICBmbGV4OiA0NztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSxcbmFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tZ2VuZXJpYyksXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWdlbmVyaWMpIC5wb3N0X190aHVtYixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1nZW5lcmljKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1nZW5lcmljKSAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWdlbmVyaWMpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWdlbmVyaWMpIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyIGltZyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWdlbmVyaWMpIC5wb3N0X190aHVtYiBpbWcsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tZ2VuZXJpYykgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciBpbWcsXG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciBpbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5vLXRvdWNoIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyOmhvdmVyIGltZywgLm5vLXRvdWNoXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iOmhvdmVyIGltZywgLm5vLXRvdWNoXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWdlbmVyaWMpIC5wb3N0X190aHVtYjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWdlbmVyaWMpIC5wb3N0X192aWRlby1jb250YWluZXI6aG92ZXIgaW1nLCAubm8tdG91Y2hcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0LXRpdGxlLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3QtdGl0bGUsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1nZW5lcmljKSAucG9zdC10aXRsZSxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKTpub3QoLnBvc3QtLWdlbmVyaWMpIGlmcmFtZTpub3QoW2lkKj1JbmxpbmVfQXJ0aWNsZV9dKSxcbmFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcik6bm90KC5wb3N0LS1nZW5lcmljKSBpZnJhbWU6bm90KFtpZCo9SW5saW5lX0FydGljbGVfXSksXG5hcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWdlbmVyaWMpOm5vdCgucG9zdC0tZ2VuZXJpYykgaWZyYW1lOm5vdChbaWQqPUlubGluZV9BcnRpY2xlX10pLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpOm5vdCgucG9zdC0tZ2VuZXJpYykgaWZyYW1lOm5vdChbaWQqPUlubGluZV9BcnRpY2xlX10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSAucG9zdC10aHVtYi1hbmQtZ3JpZC13cmFwcGVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlIC5wb3N0X190aHVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KSAhaW1wb3J0YW50OyB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCxcbmFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCxcbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkOmFmdGVyLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQ6YWZ0ZXIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fZGV0YWlscyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X19kZXRhaWxzLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X190aHVtYixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X192aWRlby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX2RldGFpbHMsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X19kZXRhaWxzLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdC10aXRsZSxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3QtdGl0bGUsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyArIC5wb3N0LXNob3AtZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBvc3RfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0X19jb250ZW50IHVsOm5vdCguc2xpZGVzKTpub3QoLmZsZXgtZGlyZWN0aW9uLW5hdikge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0X19jb250ZW50IHVsOm5vdCguc2xpZGVzKTpub3QoLmZsZXgtZGlyZWN0aW9uLW5hdikgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnBvc3QtY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAucG9zdC1jcmVkaXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9zdC1jcmVkaXQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wb3N0LWNyZWRpdCBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC1jcmVkaXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5wb3N0LWNyZWRpdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wb3N0X19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAucG9zdF9fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyBwLnBvc3QtZGF0ZSxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSBwLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDM0MHB4OyB9XG4gIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbXMtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8gLnBvc3RfX3RodW1iLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLnBvc3QtLXZpZGVvIC5wb3N0X190aHVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QucG9zdC0taGVybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC5wb3N0LS1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAucG9zdC5wb3N0LS1oZXJvIC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LnBvc3QtLWhlcm8gLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBvc3QucG9zdC0taGVybyAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG5cbi5wb3N0LnBvc3QtLXNpbmdsZSAucG9zdC1zdWJ0aXRsZSxcbi5wb3N0LnBvc3QtLWNhdGVnb3J5IC5wb3N0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QucG9zdC0tc2luZ2xlLFxuICAucG9zdC5wb3N0LS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0X19kZXRhaWxzLFxuICAgIC5wb3N0LnBvc3QtLWNhdGVnb3J5IC5wb3N0X19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCA0MHB4IDA7IH1cbiAgICAucG9zdC5wb3N0LS1zaW5nbGUgaDIucG9zdC10aXRsZSxcbiAgICAucG9zdC5wb3N0LS1jYXRlZ29yeSBoMi5wb3N0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucG9zdC5wb3N0LS1zaW5nbGUgLnBvc3Qtc3VidGl0bGUsXG4gICAgLnBvc3QucG9zdC0tY2F0ZWdvcnkgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0LnBvc3QtLXNpbmdsZSxcbiAgLnBvc3QucG9zdC0tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0LXN1YnRpdGxlLFxuICAgIC5wb3N0LnBvc3QtLWNhdGVnb3J5IC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIGgyLnBvc3QtdGl0bGUsXG4gICAgLnBvc3QucG9zdC0tY2F0ZWdvcnkgaDIucG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgcGFkZGluZzogMzBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIgLnBvc3RfX3RodW1iIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdF9fdGh1bWIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0X19kZXRhaWxzX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucG9zdC5wb3N0LWJyZWFrZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucG9zdC5wb3N0LWJyZWFrZXI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QucG9zdC1icmVha2VyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3RfX3RodW1iIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLmJyZWFrZXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAuYnJlYWtlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdF9fZGV0YWlsc19faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnBvc3QtYnJlYWtlcl9fdGl0bGUsXG4ucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWJyZWFrZXJfX3RpdGxlLFxuICAgIC5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcCAucG9zdC1icmVha2VyX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3AgLnBvc3QtYnJlYWtlcl9fc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1icmVha2VyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwOyB9XG4gIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2wgLnBvc3RfX3RodW1iIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3RfX3RodW1iIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLXNob3Age1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSB7XG4gIHdpZHRoOiA0NC40NDQ0NCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1LjcxNDI5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcxLjQyODU3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYyLjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgNSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtLFxuLnBvc3Qtc2hvcC1ncmlkX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBpbWcsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gZmlndXJlLFxuICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSAuaW1nLXdyYXAsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSAuaW1nLXdyYXAge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7IH1cbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGEsIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhOnZpc2l0ZWQsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhLFxuICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhOmhvdmVyLCAubm8tdG91Y2ggLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGE6dmlzaXRlZDpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7IH1cbiAgICAgIC5uby10b3VjaCAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gYTpob3ZlciAuc2hvcC1pdGVtLWxhYmVsLCAubm8tdG91Y2ggLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGE6dmlzaXRlZDpob3ZlciAuc2hvcC1pdGVtLWxhYmVsLCAubm8tdG91Y2hcbiAgICAgIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhOmhvdmVyIC5zaG9wLWl0ZW0tbGFiZWwsIC5uby10b3VjaFxuICAgICAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGE6dmlzaXRlZDpob3ZlciAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG5cbi5zaG9wLWl0ZW0tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IDAuMjRzIGFsbDtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMzAlKSB0cmFuc2xhdGVaKDBweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zaG9wLWl0ZW0tbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fc3BvbnNvcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NSAvIDY2Nykge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4jY29udGVudCAuZnVsbC13aWR0aC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBUYWhvbWEsIFZlcmRhbmEsIHNlcmlmO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDsgfVxuICAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5ZTllOWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzllOWU5ZTsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaDQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBUYWhvbWEsIFZlcmRhbmEsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgLnN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgLmVtYWlsLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgZm9ybSAuY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yYWlsIC53aWRnZXQubmV3c2xldHRlciAuaWNvbi1tYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEyMCU7XG4gIHRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQuZW1haWwge1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgVGFob21hLCBWZXJkYW5hLCBzZXJpZjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC53aWRnZXQubmV3c2xldHRlciBpbnB1dC5lbWFpbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQuc3VibWl0IHtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnQ2FyZG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBvc3QtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdC1ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1ncmlkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wb3N0LWdyaWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IC5wb3N0LW1ldGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCAucG9zdC1tZXRhIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3Mge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3MgLnBvc3QtbWV0YSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHAudGl0bGUsXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3QuZ3JpZC1wb3N0LS1wcmVzcyBwLnRpdGxlIHtcbiAgZm9udDogMTNweC8xNXB4IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHAudGl0bGUsXG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3MgcC50aXRsZSB7XG4gICAgICBmb250OiAxN3B4LzIwcHggXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9IH1cblxuLnNoYXJlLWhvdmVyLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcmUtaG92ZXIge1xuICB3aWR0aDogMjY5cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hhcmUtaG92ZXJAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgdHJhbnNpdGlvbjogMC4yM3MgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTEwJSkgdHJhbnNsYXRlWigwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaGFyZS1ob3ZlciBhLFxuICAuc2hhcmUtaG92ZXIgYTp2aXNpdGVkIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2hhcmUtaG92ZXIgYS5mYWNlYm9vayxcbiAgICAuc2hhcmUtaG92ZXIgYTp2aXNpdGVkLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuc2hhcmUtaG92ZXIgYS5waW50ZXJlc3QsXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiA4NXB4OyB9XG4gICAgLnNoYXJlLWhvdmVyIGEudHdpdHRlcixcbiAgICAuc2hhcmUtaG92ZXIgYTp2aXNpdGVkLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogMTQ1cHg7IH1cbiAgICAuc2hhcmUtaG92ZXIgYS5mbGlwYm9hcmQsXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC5mbGlwYm9hcmQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlwYm9hcmRAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiAyMDVweDsgfVxuICAgIC5uby10b3VjaCAuc2hhcmUtaG92ZXIgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5zaGFyZS1ob3ZlciArIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtaG92ZXIgKyBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5zaGFyZS1ob3ZlciBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNoYXJlLWhvdmVyLS1ob3ZlcmVkIC5zaGFyZS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuc2hhcmUtaG92ZXItLWhvdmVyZWQgLnNoYXJlLWhvdmVyICsgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5oZXJvICsgLnNlcmllcy1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLmFkLmFkLS05NzB4MjUwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuYWQuYWQtLTk3MHgyNTAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgICAgLmFkLmFkLS05NzB4MjUwIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNkaXYtZ3B0LWFkLUhvbWVfTW9iaWxlX0FkaGVzaXZlLFxuICAjZGl2LWdwdC1hZC1ST1NfTW9iaWxlX0FkaGVzaXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2tpbm5lZCAuaGVybyB7XG4gIG1hcmdpbi10b3A6IDI1MHB4OyB9XG5cbi5hZC0tc2luZ2xlLWxlYWRlcmJvYXJkLmxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkLS1zaW5nbGUtbGVhZGVyYm9hcmQubG9hZGVkIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NSAvIDY2Nykge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4ucHViZXhjaGFuZ2VfbW9kdWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHViZXhjaGFuZ2VfbW9kdWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmFkLmFkLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuYWQuYWQtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG5cbi5yYWlsIC5hZCB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgfVxuXG4ubm8tdG91Y2ggLmFkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFkIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hZC0tMzAweDYwMCB7XG4gIGhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4uYWQtLTMwMHgyNTAge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmFkLmFkLS05NzB4MjUwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkLmFkLS05NzB4MjUwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICAgIC5hZC5hZC0tOTcweDI1MCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi50YXgtc2hvcF9jYXRlZ29yaWVzIC5hZC1jb250YWluZXIgPiBkaXYge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuXG4uYWQuYWQtLWZlZWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5hZC5hZC0tZmVlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pYXMtc3Bpbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pYXMtc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucG9zdC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4ucG9zdC1mb290ZXIuLW5vLXRhZ3MgLnBvc3QtZm9vdGVyX190YWdzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC1mb290ZXJfX3RhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNCMkIyQjI7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnBvc3QtZm9vdGVyX190YWdzIGEsIC5wb3N0LWZvb3Rlcl9fdGFncyBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWZvb3Rlcl9fdGFncyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jcHViZXhjaGFuZ2VfYmVsb3dfY29udGVudCAucGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cblxuLmFyY2hpdmUgaDEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcmNoaXZlIGgxIGltZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5hcmNoaXZlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDZ2dzsgfVxuICAgICAgLmFyY2hpdmUgaDEgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcmNoaXZlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDZ2dzsgfVxuICAgICAgLmFyY2hpdmUgaDEgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hcmNoaXZlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5hcmNoaXZlIGgxIGltZyB7XG4gICAgICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDsgfSB9XG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnN1cGVydGFnLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogLTUwcHggYXV0byAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbi1jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnN1cGVydGFnLXNwb25zb3ItbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdXBlcnRhZy1zcG9uc29yLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc3VwZXJ0YWctc3BvbnNvci1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4ucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDQuNDQ0NDQlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06Zmlyc3QtY2hpbGQgKyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAyMS4wNTI2MyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjMxNTc5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1Mi42MzE1OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzguOTQ3MzclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkLFxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkICsgYSxcbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpmaXJzdC1jaGlsZCArIGEgKyBhLFxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkICsgYSArIGEgKyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzLjc5MzElO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4yNDEzOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzQuNDgyNzYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUxLjcyNDE0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA1KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2OC45NjU1MiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNikge1xuICAgICAgICBtYXJnaW4tbGVmdDogODYuMjA2OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC0xIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0xIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMW4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtMiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0yIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0yIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC0zIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOC41NzE0MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTMgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTMgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzUuNzE0MjklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtMyAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MS40Mjg1NyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtNCAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjEuMDUyNjMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC00IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC00IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjMxNTc5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTQgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTIuNjMxNTglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNCAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3OC45NDczNyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEzLjc5MzElO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjI0MTM4JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzQuNDgyNzYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MS43MjQxNCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA1KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY4Ljk2NTUyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODYuMjA2OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5zaG9wcGluZy1wb3N0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbSB7XG4gIHdpZHRoOiA0NC40NDQ0NCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIxLjA1MjYzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjMxNTc5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUyLjYzMTU4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc4Ljk0NzM3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5oMi5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgaDIuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG4jc2hvcHBpbmctY29udGVudCB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3Nob3BwaW5nLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzaG9wcGluZy1jb250ZW50IGgyLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcHBpbmctcG9zdHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc2hvcHBpbmctcG9zdHMgYXJ0aWNsZS5wb3N0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNob3BwaW5nLXBvc3RzIGFydGljbGUucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vdmVybGF5LnNob3BwYWJsZTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNob3BwaW5nLWFkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcHBpbmctYWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5zaG9wcGluZy1hZC1jb250YWluZXIgLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2hvcHBpbmctbWVudS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2hvcHBpbmctbWVudS1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGEsIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB1bCBsaSBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTpob3ZlciwgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGEuYWN0aXZlLCAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTp2aXNpdGVkOmhvdmVyLCAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5zaG9wcGluZy1tZW51X190b2dnbGVzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeSxcbi5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmljb24sXG4gIC5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5OmFjdGl2ZSAuaWNvbixcbiAgLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5OmFjdGl2ZSAuaWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkgLmljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5OmhvdmVyLCAuc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkuYWN0aXZlIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uc2hvcHBpbmctbWVudS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNCMkIyQjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wcGluZy1tZW51LXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcHBpbmctbWVudS10aXRsZS0tcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnkuY2F0ZWdvcnktLWFsbCAuaWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2VyaWVzLXByb21vIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcmllcy1wcm9tbyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLnNlcmllcy1wcm9tb19fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0lUQyBDZW50dXJ5IFcwMSBMaWdodCBJdGFsaWMnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXByb21vX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2VyaWVzLXByb21vX190aXRsZSxcbmgyLnNlcmllcy1wcm9tb19fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJpZXMtcHJvbW9fX3RpdGxlLFxuICAgIGgyLnNlcmllcy1wcm9tb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuXG4uc2VyaWVzLXByb21vX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc2VyaWVzLXByb21vX19saW5rOmhvdmVyIC5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXByb21vX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJpby1pbWcgYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICB0b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iaW8taW1nIGEucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAuc2luZ2xlIGEucG9zdF9fc2VyaWVzLXRhZy5wb3N0X19zZXJpZXMtdGFnLS1oZXJvLFxuICAuaGVybyBhLnBvc3RfX3Nlcmllcy10YWcucG9zdF9fc2VyaWVzLXRhZy0taGVybyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2luZ2xlIGEucG9zdF9fc2VyaWVzLXRhZy5wb3N0X19zZXJpZXMtdGFnLS1oZXJvLFxuICAgICAgLmhlcm8gYS5wb3N0X19zZXJpZXMtdGFnLnBvc3RfX3Nlcmllcy10YWctLWhlcm8ge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgLnNpbmdsZSBhLnBvc3RfX3Nlcmllcy10YWcge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgIC5iaW8taW1nIGEucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIGEucG9zdF9fc2VyaWVzLXRhZzpob3ZlciAucG9zdF9fc2VyaWVzLXRhZ19fYmFja2dyb3VuZCxcbiAgYS5wb3N0X19zZXJpZXMtdGFnOmhvdmVyIC5wb3N0X19zZXJpZXMtdGFnX19sYWJlbCxcbiAgYS5wb3N0X19zZXJpZXMtdGFnOmhvdmVyIC5wb3N0X19zZXJpZXMtdGFnX19jYXAge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIENlbnR1cnkgVzAxIEJvbGQgSXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2NhcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fY2FwIHtcbiAgICAgIGhlaWdodDogMzJweDsgfSB9XG5cbi5hcmNoaXZlLnRheC1zZXJpZXMgLnBvc3RfX3Nlcmllcy10YWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2VhcmNoLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogNzBweDsgfVxuXG4uc2VhcmNoLWZvcm1fX2Zvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTsgfVxuICAuc2VhcmNoIC5zZWFyY2gtZm9ybSxcbiAgLnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQuc2VhcmNoLWZvcm1fX3F1ZXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBpbnB1dC5zZWFyY2gtZm9ybV9fcXVlcnkge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fY291bnQge1xuICBjb2xvcjogI0IyQjJCMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtZm9ybV9fY291bnQge1xuICAgICAgdG9wOiAyNHB4OyB9IH1cblxuaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIHRvcDogLTEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuXG4uc2VhcmNoLWZvcm1fX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWFyY2gtZm9ybV9fZmlsdGVycyBhLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTpob3ZlciwgLnNlYXJjaC1mb3JtX19maWx0ZXJzIGEuYWN0aXZlLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTp2aXNpdGVkOmhvdmVyLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4ud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJztcbiAgYm9yZGVyOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0cyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGE6aG92ZXIsIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAgIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgYTpob3ZlciBpbWcsIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgYTp2aXNpdGVkOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdCA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdF9fdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0X19kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0X19kYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLndpZGdldC53aG9sZV9jbGlja19uZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7IH1cbiAgLndpZGdldC53aG9sZV9jbGlja19uZXcgaDIudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gICAgZm9udDogMzBweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuICAud2lkZ2V0Lndob2xlX2NsaWNrX25ldyBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udDogMThweC8xLjIgXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLndpZGdldC53aG9sZV9jbGlja19uZXcgLnByZXNlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAud2lkZ2V0Lndob2xlX2NsaWNrX25ldyAuYWR2ZW50LWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLndpZGdldC53aG9sZV9jbGlja19uZXcgLmFkdmVudC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lci5hY3RpdmUge1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbl9fc2VjdGlvbiAubm8tdG91Y2ggYTpob3ZlciwgLmFjY29yZGlvbl9fc2VjdGlvbiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgLmFjY29yZGlvbl9fc2VjdGlvbi5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uYWNjb3JkaW9uX19zdWItc2VjdGlvbiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5hY3RpdmUgLmFjY29yZGlvbl9fc3ViLXNlY3Rpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50b3VjaC1zaG9wLW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaC1zaG9wLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG91Y2gtc2hvcC1tZW51LFxuLnRvdWNoLXNob3AtbWVudV9fcGFuZWwge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRvdWNoLXNob3AtbWVudV9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7IH1cblxuLnRvdWNoLXNob3AtbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAudG91Y2gtc2hvcC1tZW51LXRvZ2dsZSBhLCAudG91Y2gtc2hvcC1tZW51LXRvZ2dsZSBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMjAwJTsgfVxuICAudG91Y2gtc2hvcC1tZW51LXRvZ2dsZSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIC50b3VjaC1zaG9wLW1lbnUtdG9nZ2xlIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDsgfVxuXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG4gIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGEsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGE6aG92ZXIsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGEuYWN0aXZlLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhOnZpc2l0ZWQ6aG92ZXIsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGE6dmlzaXRlZC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0IyQjJCMjsgfVxuICBib2R5LnRvdWNoLXNob3AtbWVudS1vcGVuIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYgPiBzcGFuIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAudG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2IGEsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiBhLmFjdGl2ZSwgLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiBhOnZpc2l0ZWQuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQjJCMkIyOyB9XG5cbmFydGljbGUucGFnZSA+IGgxIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBhZ2UgPiBoMSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucGFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7IH0gfVxuXG5hLmpvYi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4uam9icy1saXN0IHAudGFncyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uam9icy1saXN0IC5qb2Ige1xuICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XG5cbi5qb2JzLWxpc3QgYS5qb2ItbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5tYWluLWNvbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1pZC0zMzU4NCAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaWQtMzM1ODQgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5tb3N0LXBvcHVsYXIsXG4ucGFnZS1pZC0zMzU4NCAuYnJlYWRjcnVtYixcbi5wYWdlLWlkLTMzNTg0IC5wb3N0LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaWQtMjI3MjYgYXJ0aWNsZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1pZC0yMjcyNiBhcnRpY2xlIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFnZS1pZC0yMjcyNiBhcnRpY2xlIGg0IGJpZyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYWdlLWlkLTIyNzI2IGFydGljbGUgaDQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaWQtMjI3MjYgYXJ0aWNsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucGFnZS1pZC0yMjcyNiAjY29udGVudCBibG9ja3F1b3RlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaWQtMjI3MjYgI2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsb3NldC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsb3NldC1jb3B5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wb3N0LWJ5bGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtYnlsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucG9zdC1ib2R5IHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50Y19ieWxpbmVfZnVsbCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmlvLWltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NSAvIDY2Nykge1xuICAgIC5iaW8taW1nIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJpby1pbWcge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfSB9XG5cbi5tYXNvbnJ5LWNsb3NldCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyMi5naWYpIDBweCAwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hc29ucnktY2xvc2V0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH0gfVxuICAubWFzb25yeS1jbG9zZXQgaW1nIHtcbiAgICB3aWR0aDogMzI2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jbG9zZXQtY29weSBoMSwgLmNsb3NldC1jb3B5IGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNsb3NldC1jb3B5IGgyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsb3NldC1jb3B5IGgxIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNsb3NldC1jb3B5IGgyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmNsb3NldC1jb3B5IC5wb3N0LWJ5bGluZS5mdWxsIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucG9zdC5hcnRpY2xlLS1jbG9zZXQgLnBvc3QtdGl0bGUsXG4gIC5wb3N0LmFydGljbGUtLWNsb3NldCAucG9zdC1zdWJ0aXRsZSxcbiAgLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IC5wb3N0X190aHVtYixcbiAgLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IC5wb3N0X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4udGNfbG9hZGVyX3dyYXBwZXIge1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRjX2xvYWRlcl93cmFwcGVyIHtcbiAgICAgIHRvcDogY2FsYygoMTAwJSAtIDkwcHgpLzIgKyA5MHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAzODBweCkvMik7IH0gfVxuXG4udGNfbG9hZGVyX3dyYXBwZXIgLnRjX2xvYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkZXIyLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgIzlFOUU5RTsgfVxuXG4ubGlnaHRib3gtY2xvc2UtYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubGlnaHRib3gtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZ2h0LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZGl2LWdwdC1hZC1saWdodGJveF9sZWFkZXJib2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmxpZ2h0Ym94X19uYXYge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3hfX25hdiB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuXG4ubGlnaHRib3hfX25hdl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0Ym94X19uYXZfX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5saWdodC1wcmV2IGEsXG4ubGlnaHQtbmV4dCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIDBzIGVhc2Utb3V0OyB9XG4gIC5saWdodC1wcmV2IGE6aG92ZXIsXG4gIC5saWdodC1uZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saWdodC1wcmV2IGE6YmVmb3JlLFxuICAubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5saWdodC1wcmV2IGE6YmVmb3JlLFxuICAgICAgLmxpZ2h0LW5leHQgYTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLmxpZ2h0LXByZXYgYSB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IDA7IH1cblxuLmxpZ2h0LXByZXYgYTpiZWZvcmUge1xuICBsZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtcHJldiBhOmJlZm9yZSB7XG4gICAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1uZXh0IGEge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogMDsgfVxuXG4ubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gICAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1wcmV2OmhvdmVyICsgLmxpZ2h0LWltYWdlICsgLmxpZ2h0LW5leHQgKyAubGlnaHQtc2hhcmUsXG4ubGlnaHQtbmV4dDpob3ZlciArIC5saWdodC1zaGFyZSxcbi5saWdodC1zaGFyZTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNkaXYtZ3B0LWFkLWxpZ2h0Ym94X3JlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNkaXYtZ3B0LWFkLWxpZ2h0Ym94X3JlY3RhbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXJnaW46IDQwcHggLTQwcHggMCAtNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGlnaHRib3gtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogNDBweDsgfSB9XG5cbi5saWdodGJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDsgfVxuICAubGlnaHRib3gtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLmxpZ2h0Ym94LWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveC1jbG9zZS1pY29uIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH0gfVxuXG4ubGlnaHQtY291bnRlciB7XG4gIGZvbnQ6IDEycHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtY291bnRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IC5wb3N0LWNhdGVnb3J5LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveCAucG9zdC1jYXRlZ29yeS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5saWdodGJveCBoMi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IHAuZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxpZ2h0Ym94IHAuY3JlZGl0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxpZ2h0Ym94IC5yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5saWdodC1hcnJvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saWdodC1uYXYge1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmxpZ2h0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAxcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWNvbnRlbnQge1xuICAgICAgdG9wOiA5MXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbiNsaWdodGJveC1zaGFyZS1zbGlkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHQtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWltYWdlLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTsgfSB9XG5cbi5saWdodC1zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MnB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtc2hhcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYS5saWdodC1zaGFyZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEubGlnaHQtc2hhcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgYS5saWdodC1zaGFyZS1saW5rLi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTg5OTsgfVxuICAgIGEubGlnaHQtc2hhcmUtbGluay4tZmFjZWJvb2s6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2M2FjOyB9XG4gIGEubGlnaHQtc2hhcmUtbGluay4tcGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQwODFDOyB9XG4gICAgYS5saWdodC1zaGFyZS1saW5rLi1waW50ZXJlc3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwOTIwOyB9XG5cbi5saWdodC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH0gfVxuXG4ubGlnaHQtaW1hZ2UgaW1nLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWltYWdlIGltZy5tYWluIHtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5saWdodC1yYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1yYWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbi5saWdodC1yYWlsLWlubmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LXJhaWwtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDsgfSB9XG5cbi5saWdodC1zaG9wIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlnaHQtc2hvcCBoMyAuaWNvbi1zaG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5ycy1sdGstY29udGVudC1mcmFtZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uZXdzbGV0dGVyLWNvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAubmV3c2xldHRlci1jb2wgLm1haW4tY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgZm9ybSBwLm1lc3NhZ2VzLnN1Y2Nlc3MsIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCBmb3JtIHAubWVzc2FnZXMuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIGZvcm0uZGlzYWJsZSAjc3VibWl0dGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIC5zcG9uc29ycyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgLnNwb25zb3JzIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgLnNwb25zb3JzIHNlY3Rpb24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIC5zcG9uc29ycyBzZWN0aW9uIHNwYW4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi5zZXJpZXMtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFOyB9XG5cbi5oZXJvICsgLnNlcmllcy1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4uc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDE2MHB4OyB9XG4gIC5zZXJpZXMtc2xpZGUuaW50cm8tc2xpZGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJpZXMtc2xpZGUuaW50cm8tc2xpZGUge1xuICAgICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5zZXJpZXMtc2xpZGUge1xuICB3aWR0aDogMjY2cHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGdyYWI7IH1cbiAgLnNlcmllcy1zbGlkZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiAxNjBtcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlcmllcy1zbGlkZV9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDE2MG1zIGFsbCBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC5zZXJpZXMtc2xpZGVfX2NhcHRpb24gaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiAyMTBtcyBhbGwgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IDIxMG1zOyB9XG5cbi5zZXJpZXMtc2xpZGU6aG92ZXIgLnNlcmllcy1zbGlkZV9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLnNlcmllcy1zbGlkZTpob3ZlciAuc2VyaWVzLXNsaWRlX19jYXB0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgb3BhY2l0eTogMTsgfVxuICAuc2VyaWVzLXNsaWRlOmhvdmVyIC5zZXJpZXMtc2xpZGVfX2NhcHRpb24gaDMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4uc2VyaWVzLXNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlcmllcy1zbGlkZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICB6LWluZGV4OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX25leHQsXG4gIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19uZXh0ID4gaW1nLFxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fcHJldiA+IGltZyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX25leHQ6bGFzdC1jaGlsZCxcbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXY6bGFzdC1jaGlsZCB7XG4gICAgICB0b3A6IDc1cHg7IH1cbiAgICAubm8tdG91Y2ggLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19uZXh0OmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fbmV4dCBpbWcsXG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2IGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAxNDVtcyB0cmFuc2Zvcm0gZWFzZTsgfVxuICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXYgaW1nIHtcbiAgICBsZWZ0OiAtMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAjY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyBhcnRpY2xlLnBhZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2hlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLS1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLS1pbm5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19faGVybyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19faGVybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAge1xuICAgICAgbWluLWhlaWdodDogNTIwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIHAgKyBwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCAuZXJyb3Ige1xuICAgIGNvbG9yOiAjRkY1QjZGOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgbGFiZWwge1xuICAgIGZvbnQ6IDEycHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgIGZvbnQ6IDE2cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXBfX3Rlcm1zIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXBfX3Rlcm1zIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogLjk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMgaDIge1xuICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtYXJnaW46IDAgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zb2NpYWwtbGlua3MgYS5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NvY2lhbC1saW5rcyBhLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHdpdHRlckAyeC5wbmcpOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNzBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnQgaDMgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0LS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnRfX21pZGRsZSB7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udDogMTZweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnRfX2JyYW5kIHtcbiAgICBmb250OiAxNHB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5OmhvdmVyIC5zd2VlcHMtY2FsZW5kYXJfX2xvb3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19udW1iZXIge1xuICAgIGZvbnQ6IDM2cHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX251bWJlcjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAtNXB4IC04cHggNXB4IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnSmFuJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhci0tb3ZlcmxheS5zd2VlcHMtY2FsZW5kYXJfX2xvb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAtMjAlO1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgd2lkdGg6IDE0MCU7XG4gICAgaGVpZ2h0OiAxNDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmFmdGVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuaW5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWIgPiAuc3dlZXBzLWdpZnRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWIgPiAuc3dlZXBzLWdpZnRfX2ltYWdlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogLTFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29udGVudDogJ0VudGVyIHRvZGF5IHRvIHdpbiEnOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtaG9saWRheS1tZXNzYWdlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLzIwMTYtaG9saWRheS1zd2VlcHN0YWtlcy9oYXBweS1ob2xpZGF5cy1tb2JpbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi1oZWlnaHQ6IDE2OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtaG9saWRheS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8yMDE2LWhvbGlkYXktc3dlZXBzdGFrZXMvaGFwcHktaG9saWRheXMtZGVza3RvcC5zdmcpOyB9IH1cblxuLnNsaWRlc2hvdy13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luOiA0NXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4MDgwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2xpZGVzaG93LXdpZGdldCB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgKyAuc2xpZGVzaG93LXdpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IGljb25zO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiCXCI7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6og1wiOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXIgLnNob3BwYWJsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lciAuc2hvcHBhYmxlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lciAuc2hvcHBhYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyLS1zaG9wcGFibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyLS1zaG9wcGFibGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lci0tc2hvcHBhYmxlOmhvdmVyIC5zaG9wcGFibGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lci0tc2hvcHBhYmxlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtc2xpZGUtY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtc2xpZGUtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLnNsaWRlc2hvdy1zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5zbGlkZXNob3ctc2hhcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgYS5zbGlkZXNob3ctc2hhcmUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IGEuc2xpZGVzaG93LXNoYXJlLWxpbmsuLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjU4OTk7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IGEuc2xpZGVzaG93LXNoYXJlLWxpbmsuLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDYzYWM7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCBhLnNsaWRlc2hvdy1zaGFyZS1saW5rLi1waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMDgxQzsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgYS5zbGlkZXNob3ctc2hhcmUtbGluay4tcGludGVyZXN0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTA5MjA7IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIgLmNhcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIgLmNhcHRpb24ge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyIHA6ZW1wdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRhaW5lciAucmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIuY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMCU7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5zaG9wcGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuc2hvcHBhYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLnNob3BwYWJsZSAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDQycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5zbGlkZXMgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5zbGlkZXMgbGkgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDsgfSB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICB0b3A6IGNhbGMoMzAwcHggLSAyNHB4KTsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5uby10b3VjaCAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2xpZGVzaG93LXdpZGdldC1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLnNsaWRlcyBsaSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5zbGlkZXMgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuc2xpZGVzIGxpLmZsZXgtYWN0aXZlLXNsaWRlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4jY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyLmN1c3RvbS1sYW5kaW5nLXVpLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIuY3VzdG9tLWxhbmRpbmctdWktbGlnaHQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lci5jdXN0b20tbGFuZGluZy11aS1saWdodCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAucG9zdC1jcmVkaXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAuY3VzdG9tLWxhbmRpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5jdXN0b20tbGFuZGluZy1idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAuY3VzdG9tLWxhbmRpbmctYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmN1c3RvbS1sYW5kaW5nLWFkID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmN1c3RvbS1sYW5kaW5nLWFkID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIge1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0My43NSU7XG4gICAgbWFyZ2luOiAwcHggYXV0byA5MHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctaW1hZ2UtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAucmVzZXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgLnJlc2V0dGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodGJveC1hcnJvdy1sZWZ0QDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctc2hhZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctc2hhZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8uYWxpZ24tcmlnaHQge1xuICAgICAgbGVmdDogNTUlOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLWNyZWRpdHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyBhIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYS5mYWNlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpOyB9XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLXNvY2lhbCBhLnBpbnRlcmVzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKTsgfVxuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYS50d2l0dGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKTsgfVxuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYS5mbGlwYm9hcmQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxpcGJvYXJkQDJ4LnBuZyk7IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMHB4IDIwcHggNjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMTIxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCA2MHB4IDMwcHg7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgcGFkZGluZzogMHB4IDE1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCBociB7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgaHIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAucGFuZWwtZ3JpZC1jZWxsIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLmltZy1vdmVybGF5LCAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5wcm9kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLmltZy1vdmVybGF5LCAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5wcm9kLW92ZXJsYXkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAuaW1nLW92ZXJsYXkgaW1nLCAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5wcm9kLW92ZXJsYXkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLmltZy1vdmVybGF5IHAsICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLnByb2Qtb3ZlcmxheSBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLm92ZXJsYXkgYS5idG4ge1xuICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuXG4udmlkZW9wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0zN3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDUwOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2Z1wiKTtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC4xMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMgZWFzZS1vdXQ7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMSwgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMiwgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMywgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiA5cHgvMTVweCBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMSwgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMiwgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMywgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtNCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi50cmVuZC1oZXJvIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRyZW5kLWhlcm9fX3JlYWQtbW9yZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAxNHB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50cmVuZC1oZXJvX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50cmVuZC1oZXJvX19oZWFkZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudHJlbmQtaGVyb19faGVhZGVyLWluZm8ge1xuICAgICAgYm90dG9tOiAyNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnRyZW5kLWhlcm9fX2hlYWRlci1pbmZvIHtcbiAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50cmVuZC1oZXJvX19oZWFkZXItaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4OyB9IH1cbiAgICAudHJlbmQtaGVyb19faGVhZGVyLXRpdGxlLCAudHJlbmQtaGVyb19faGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDQycHgvMC45IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnRyZW5kLWhlcm9fX2hlYWRlci10aXRsZSwgLnRyZW5kLWhlcm9fX2hlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLnRyZW5kLWhlcm9fX2JvZHkge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogLTI1MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtaGVyb19fYm9keSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZC1oZXJvX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgLnRyZW5kLWhlcm9fX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kLWhlcm9fX3Bob3RvIHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMiB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwJSwgMTAwJSk7IH1cbiAgICAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC0zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtNCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMCUsIDEwMCUpOyB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRyZW5kLWhlcm9fX2ludHJvIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtaGVyb19faW50cm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmQtaGVyb19faW50cm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgIC50cmVuZC1oZXJvX19pbnRyby10aXRsZSB7XG4gICAgICBmb250OiAyOHB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAudHJlbmQtaGVyb19faW50cm8tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMTRweC8xLjUgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAudHJlbmQtaGVyb19faW50cm8gLnBvc3Qtc2hhcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi50cmVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHJlbmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZF9fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC50cmVuZF9faW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZF9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZsZXg6IC44OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmRfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbGV4OiBub25lOyB9IH1cbiAgLnRyZW5kX190aXRsZSB7XG4gICAgZm9udDogMjJweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnRyZW5kX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAxNnB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50cmVuZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IDE0cHgvMS41IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC50cmVuZF9fcHJvZHVjdHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kX19wcm9kdWN0cyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjsgfSB9XG4gICAgLnRyZW5kX19wcm9kdWN0cyAuc2hvcC1pdGVtIGZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLnRyZW5kX19wcm9kdWN0cyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kLFxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19icmFuZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRyZW5kX19jYXJvdXNlbC1zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLnRyZW5kX19jYXJvdXNlbC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MHZ3OyB9XG4gICAgLnRyZW5kX19jYXJvdXNlbC1pdGVtLS12aWRlbyB7XG4gICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmRfX2Nhcm91c2VsLWl0ZW0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfSB9XG4gIC50cmVuZF9fcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kX19wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuLnRyZW5kLWJyZWFrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC50cmVuZC1icmVha2VyLS1sZWFkZXJib2FyZCB7XG4gICAgcGFkZGluZzogNjBweCAxMHB4OyB9XG4gIC50cmVuZC1icmVha2VyLS1yZWN0YW5nbGUgLnRyZW5kLWJyZWFrZXJfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXItLXJlY3RhbmdsZSAudHJlbmQtYnJlYWtlcl9fd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXItLXJlY3RhbmdsZSAudHJlbmQtYnJlYWtlcl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyLS1yZWN0YW5nbGUgLnRyZW5kLWJyZWFrZXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgLnRyZW5kLWJyZWFrZXJfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyX19pbmZvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXJfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAwOyB9IH1cbiAgLnRyZW5kLWJyZWFrZXJfX3RpdGxlIHtcbiAgICBmb250OiAyMnB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnRyZW5kLWJyZWFrZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250OiAxNHB4LzEuNSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udHJlbmQtZm9vdGVyIHtcbiAgZm9udDogMTZweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRyZW5kLWZvb3Rlcl9fY3JlZGl0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudHJlbmQtZm9vdGVyX19jcmVkaXQgLnBvc3QtY3JlZGl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC50cmVuZC1mb290ZXJfX2NyZWRpdCAucG9zdC1jcmVkaXQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAudHJlbmQtZm9vdGVyX19jcmVkaXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnRyZW5kLWZvb3Rlcl9fY3JlZGl0Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyogQ29sb3JzICovXG4jcHVtYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgI3B1bWEtaGVhZGVyLWxlYWRlcmJvYXJkLWFkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvIHtcbiAgZmxleDogMTsgfVxuICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8gLnZpZGVvcGxheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC52aWRlby55b3V0dWJlIC52aWRlb3BsYXllciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDY1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MiU7IH0gfVxuXG4ucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCB7XG4gIGZsZXg6IDAgNDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCA0MjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCA0NzBweDtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LS10ZXh0LWNvbnRlbnQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd29yZC1zcGFjaW5nOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC0tdGV4dC1jb250ZW50LXdyYXBwZXIgLnRleHQtY29udGVudCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnZpZGVvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC52aWRlbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnZpZGVvIC52aWRlb3BsYXllciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC5pbWFnZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IHtcbiAgICAgICAgZmxleDogMCA0NTBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAyNXB4IDUwcHggMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDEyNXB4IDBweCAwcHg7IH0gfVxuICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAudGV4dC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNTBweCAwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9IH1cbiAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAuYWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLmFkLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBmbGV4OiAwIDMwMHB4OyB9IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5hZC1zZWN0aW9uIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdHMge1xuICAgIGZsZXg6IDE7IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0cyBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleDogMTsgfSB9XG4gIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCAuaW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3QgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCBoMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCBzcGFuLnN1Yi10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZSB7XG4gICAgcGFkZGluZzogMTI1cHggMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCB2aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCB2aWRlbyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmltYWdlIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfSB9XG5cbi5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZmxleDogMCAwIDQ1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSB7XG4gICAgICBmbGV4OiAwIDAgMzUwcHg7IH0gfVxuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUgLnF1b3RlLWNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IGltZyB7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUgLnF1b3RlLWNvbnRlbnQgLnF1b3RlLXRleHQge1xuICAgICAgcGFkZGluZzogMTAwcHggMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCAucXVvdGUtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCAucXVvdGUtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7IH0gfVxuXG4ucHVtYS1mdWxsX2JsZWVkX2hvcml6b250YWxfaW1hZ2UgLmltYWdlIHtcbiAgcGFkZGluZy10b3A6IDkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1mdWxsX2JsZWVkX2hvcml6b250YWxfaW1hZ2UgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NSU7IH0gfVxuXG4ucHVtYS1yZWFkLW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnB1bWEtbW9yZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHVtYS1kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHVtYS1tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3B1bWEtcGFnZS1jcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjcHVtYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNwdW1hLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNwdW1hLXBhZ2UtY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG4gICAgI3B1bWEtcGFnZS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3B1bWEtcGFnZS1jcmVkaXRzIHVsIGxpIC5jcmVkaXQtbmFtZXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3B1bWEtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMjVweCA1MHB4OyB9XG4gICNwdW1hLXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNwdW1hLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAjcHVtYS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNwdW1hLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNwdW1hLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICNwdW1hLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI3B1bWEtYmFjay10by10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI3B1bWEtYmFjay10by10b3AgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uZnVsbC1ibGVlZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI21lbnUtaGVhZGVyLW1lbnUgLnNob3AtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAjbWVudS1oZWFkZXItbWVudSAuc2hvcC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogQ29sb3JzICovXG4uY292ZXJzdG9yeS1wb3N0LS1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbiNjb3ZlcnN0b3J5LS1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY292ZXJzdG9yeS0taGVyby53aXRoLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI2NvdmVyc3RvcnktLWhlcm8gdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyOCUgMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDsgfSB9XG4gICAgI2NvdmVyc3RvcnktLWhlcm8tLWNvbnRlbnQgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWhlcm8tLWNvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cbiAgI2NvdmVyc3RvcnktLWhlcm8gLnBvc3QtLWNvdmVyc3RvcnktbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuXG4jY292ZXJzdG9yeS0tYm9keS1pbnRybyB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLmNvdmVyc3RvcnktLWludHJvLWFkIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlIC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4tdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvICNjb3ZlcnN0b3J5LXBvc3RtZXRhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAuZGF5LCAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLnllYXIsICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAubW9udGgge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIC5kYXksICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAueWVhciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktUm9tYW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAubW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmNvdmVyc3RvcnktLXBvc3QtdGVybXMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5jb3ZlcnN0b3J5LS1wb3N0LXRlcm1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmNvdmVyc3RvcnktLXBvc3QtdGVybXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5jb3ZlcnN0b3J5LS1wb3N0LXRlcm1zIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuY292ZXJzdG9yeS0tcG9zdC10ZXJtcyB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbiNjb3ZlcnN0b3J5LS1jcmVkaXRzIHtcbiAgcGFkZGluZzogMHB4IDBweCAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICNjb3ZlcnN0b3J5LS1jcmVkaXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjY292ZXJzdG9yeS0tY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIC8gJzsgfVxuICAgICNjb3ZlcnN0b3J5LS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgI2NvdmVyc3RvcnktLWNyZWRpdHMgLmNyZWRpdC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWM7IH1cbiAgI2NvdmVyc3RvcnktLWNyZWRpdHMgLmNyZWRpdC1uYW1lIHtcbiAgICBmb250LWZhbWlseTogQ2hyb25pY2xlRGVjay1Sb21hbjsgfVxuXG4jY292ZXJzdG9yeS0tYm9keS1jb3B5LWNyZWRpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWNvcHktY3JlZGl0cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1jb3B5LWNyZWRpdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNTBweDsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1ib2R5LWNvcHkge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5jb3ZlcnN0b3J5LS1ib2R5LWNvcHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4jY292ZXJzdG9yeS1zb2NpYWwge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvdmVyc3Rvcnktc29jaWFsIHtcbiAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNjb3ZlcnN0b3J5LXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb3ZlcnN0b3J5LXNvY2lhbCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICAgICNjb3ZlcnN0b3J5LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfSB9XG4gICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbi5jb3ZlcnN0b3J5LS1tb2R1bGUge1xuICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLW1vZHVsZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweDsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1tb2R1bGUtLWhhbGYtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHggMHB4OyB9XG5cbi5jb3ZlcnN0b3J5LS1tb2R1bGUtLWRvdWJsZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogNTBweCAwcHggMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLW1vZHVsZS0tZG91YmxlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogOTBweCAwcHggNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tbW9kdWxlLS1kb3VibGUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMjVweCAwcHggNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI2NvdmVyc3RvcnktLXBvc3QtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjb3ZlcnN0b3J5LS1wb3N0LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1wb3N0IC5wb3N0LnBvc3QtLXNpbmdsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKDh2aCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlIHtcbiAgICAgIHRvcDogY2FsYygxMnZoKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2Uge1xuICAgICAgdG9wOiBjYWxjKDl2aCk7IH0gfVxuICAuY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2UucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jb3ZlcnN0b3J5LXRocmVlX2ltYWdlc193aXRoX3BhcmFsbGF4X3NlY3Rpb24gLmNvdmVyc3RvcnktaW1hZ2VzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmNvdmVyc3RvcnktdGhyZWVfaW1hZ2VzX3dpdGhfcGFyYWxsYXhfc2VjdGlvbiAuY292ZXJzdG9yeS1pbWFnZXMtd3JhcHBlciAuY292ZXJzdG9yeS1wYXJhbGxheC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LXRocmVlX2ltYWdlc193aXRoX3BhcmFsbGF4X3NlY3Rpb24gLmNvdmVyc3RvcnktaW1hZ2VzLXdyYXBwZXIgLmNvdmVyc3RvcnktcGFyYWxsYXgtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnRyYW5zbGF0ZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaXAtaW1hZ2Uge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsIC43cyBsaW5lYXI7ICovXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNXZoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5mbGlwLWltYWdlIHtcbiAgICAgIHRvcDogMjB2aDsgfSB9XG5cbi5mbGlwIC5mbGlwLWltYWdlIHtcbiAgdG9wOiAwJTsgfVxuXG4uY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9IH1cbiAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB1bCBsaS5mdWxsbmFtZS1jYXB0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIC8gJzsgfVxuICAgIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIC5jYXB0aW9uLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogQ2hyb25pY2xlRGVjay1Sb21hbjsgfVxuICAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIC5mdWxsbmFtZS1jYXB0aW9uLCAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIC5jYXB0aW9uLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljOyB9XG5cbi5jb3ZlcnN0b3J5LS1ib2R5Y29weS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1ib2R5Y29weS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7IH0gfVxuXG4uY292ZXJzdG9yeS1ob3Jpem9udGFsX2FkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDU4LjUlOyB9IH1cblxuLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24ud2l0aC1xdW90YXRpb24tbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Jsb2NrcXVvdGUtaW1nLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LWJsb2NrcXVvdGVfc2VjdGlvbi53aXRoLXF1b3RhdGlvbi1tYXJrOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICB0b3A6IC04MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24ud2l0aC1xdW90YXRpb24tbWFyazpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTAxcHg7IH0gfVxuICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24gLmNvdmVyc3RvcnktLWJsb2NrcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIC5jb3ZlcnN0b3J5LS1ibG9ja3F1b3RlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24gLmNvdmVyc3RvcnktLWJsb2NrcXVvdGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIGgxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIGgxIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4OyB9IH1cblxuLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LFxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMsXG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiB7XG4gICAgbWFyZ2luOiAzMHB4IDElOyB9XG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzOmhvdmVyLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4Mjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsLFxuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzOmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCxcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4Mjpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5pbWctd3JhcCxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIGEsXG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmltZy13cmFwIGEsXG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgYSxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgYSxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMixcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaDIsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBpbWcsXG4gICAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLnByaWNlLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuZGVzY3JpcHRpb24sXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5wcmljZSxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmRlc2NyaXB0aW9uLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jb3ZlcnN0b3J5LS12aWRlby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jb3ZlcnN0b3J5LS1jZW50ZXJlZC1pbWFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTUlOyB9IH1cblxuLmNvdmVyc3RvcnktLWNlbnRlcmVkLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlOyB9IH1cbiAgICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlOyB9IH1cbiAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb3ZlcnN0b3J5LS1nYWxsZXJ5X2dyaWQgLmNvdmVyc3RvcnktbWFzb25yeS1jbG9zZXQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpLzIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1nYWxsZXJ5X2dyaWQgLmNvdmVyc3RvcnktbWFzb25yeS1jbG9zZXQgLml0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8zKTsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1nYWxsZXJ5X2dyaWQgLmNvdmVyc3RvcnktbWFzb25yeS1jbG9zZXQgaW1nLCAuY292ZXJzdG9yeS0tZ2FsbGVyeV9ncmlkIC5jb3ZlcnN0b3J5LW1hc29ucnktY2xvc2V0IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvdmVyc3RvcnktLWdhbGxlcnlfZ3JpZCAuY292ZXJzdG9yeS1tYXNvbnJ5LWNsb3NldCAuaXRlbS52aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY292ZXJzdG9yeS0tZ2FsbGVyeV9ncmlkIC5jb3ZlcnN0b3J5LW1hc29ucnktY2xvc2V0IC5pdGVtLnZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5wb3N0LXNoYXJlX19iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhlcm9fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5oZXJvX19pbm5lciBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MyU7IH0gfVxuICAuaGVyb19faW5uZXIgdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb3ZlcnN0b3J5LW92ZXJsYXktbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY292ZXJzdG9yeS1vdmVybGF5LWxvZ28ge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LW92ZXJsYXktbG9nbyB7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNvdmVyc3Rvcnktb3ZlcmxheS1sb2dvIHtcbiAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbi5ob21lIC5oZXJvLXBvc3QtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUgLmhlcm8tcG9zdC1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLmhvbWUgLmhlcm8tcG9zdC1tYWluOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ob21lIC5oZXJvLXBvc3QtbWFpbiBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEJhdWVyQm9kb25pQlQtUm9tYW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZSAuaGVyby1wb3N0LW1haW4gaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZSAuaGVyby1wb3N0LW1haW4gaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuYS5wb3N0X19zZXJpZXMtdGFnLCAuaG9tZSAucG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbiNzYy1tb2RhbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG4ub2JqZml0IHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2hvbWVwYWdlLXNwb25zb3JlZC1jb250ZW50IGFydGljbGUucG9zdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIT01FUEFHRSAyIEZFQVRVUkVEIFNUT1JJRVMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2hvbWVwYWdlLWZlYXR1cmVkLXN0b3JpZXMtLWRvdWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuI2hvbWVwYWdlLWZlYXR1cmVkLXN0b3JpZXMtLWRvdWJsZSBhcnRpY2xlLnBvc3Qge1xuICBtYXJnaW46IDQwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNob21lcGFnZS1mZWF0dXJlZC1zdG9yaWVzLS1kb3VibGUgYXJ0aWNsZS5wb3N0IC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNob21lcGFnZS1mZWF0dXJlZC1zdG9yaWVzLS1kb3VibGUgYXJ0aWNsZS5wb3N0IC5wb3N0X190aHVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAjaG9tZXBhZ2UtZmVhdHVyZWQtc3Rvcmllcy0tZG91YmxlIGFydGljbGUucG9zdCAucG9zdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNob21lcGFnZS1mZWF0dXJlZC1zdG9yaWVzLS1kb3VibGUgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpICogMi8zKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjaG9tZXBhZ2UtZmVhdHVyZWQtc3Rvcmllcy0tZG91YmxlIGFydGljbGUucG9zdDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAqIDEvMyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2hvbWVwYWdlLWZlYXR1cmVkLXN0b3JpZXMtLWRvdWJsZSBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDIpIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDExMi41JTsgfSB9XG4gICNob21lcGFnZS1mZWF0dXJlZC1zdG9yaWVzLS1kb3VibGUgYXJ0aWNsZS5wb3N0IC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICAgI2hvbWVwYWdlLWZlYXR1cmVkLXN0b3JpZXMtLWRvdWJsZSBhcnRpY2xlLnBvc3QgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBDb2xvcnMgKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSBoMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIGgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgaDMsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSBoNCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIGg1LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE0NDBweDsgfSB9XG5cbiNzZXBob3JhLWhlYWRlci1sZWFkZXJib2FyZC1hZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICNzZXBob3JhLWhlYWRlci1sZWFkZXJib2FyZC1hZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDY1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNiU7IH0gfVxuXG4uc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdyB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgbWluLWhlaWdodDogMHB4OyB9XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0JTsgfSB9XG4gICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTQlO1xuICAgICAgICB6LWluZGV4OiAtMTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ODRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NCU7IH0gfVxuICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICBmbGV4OiAwIDQyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmMmY1O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCB7XG4gICAgICBmbGV4OiAwIDUzMHB4O1xuICAgICAgcGFkZGluZzogNzVweDsgfSB9XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnOyB9XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuXG4uc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuICAgICAgcGFkZGluZzogNzVweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmltYWdlLXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgMCAzNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDM4MHB4OyB9IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgOTAlO1xuICAgIHBhZGRpbmc6IDBweCAzJTtcbiAgICBtYXJnaW46IDEwMHB4IDBweCAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2JTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggNiU7IH0gfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wbHVzLWljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byA1MHB4IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wbHVzLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDMwcHggMTMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucGx1cy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byA1MHB4IDEzMHB4OyB9IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QgLnNlY3Rpb24tbnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGNvbG9yOiAjZjVmMmY1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QgLnNlY3Rpb24tbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdCAuc2VjdGlvbi1udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4OyB9IH1cbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gaDMsIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmJlbmVmaXQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjJmNTtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAyMjVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDc1cHggNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuYmVuZWZpdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5iZW5lZml0LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAyMjVweDsgfSB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5iZW5lZml0LXNlY3Rpb24gaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmJlbmVmaXQtc2VjdGlvbiAuYmVuZWZpdC1sYWJlbCB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTQ4ZWE0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuYmVuZWZpdC1zZWN0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93IHtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NCU7IH0gfVxuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTQlO1xuICAgICAgICB6LWluZGV4OiAtMTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQlOyB9IH1cbiAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuaW1hZ2Utc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDM2JTsgfSB9XG5cbi5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24ge1xuICBmbGV4OiAwIDQyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmMmY1O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24ge1xuICAgICAgZmxleDogMCA1MzBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHg7IH0gfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiAubWFpbi1oZWFkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnOyB9XG4gIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLnRleHQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMi4yOyB9XG5cbiNzZXBob3JhLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4OyB9XG4gICNzZXBob3JhLXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNzZXBob3JhLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNzZXBob3JhLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNzZXBob3JhLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICNzZXBob3JhLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjc2VwaG9yYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjc2VwaG9yYS1wYWdlLWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuICAgICNzZXBob3JhLXBhZ2UtY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNzZXBob3JhLXBhZ2UtY3JlZGl0cyB1bCBsaSAuY3JlZGl0LW5hbWVzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIENvbG9ycyAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ndWNjaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ3VjY2kgLmhlYWRlci1hZC16b25lIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ndWNjaSAuaGVhZGVyLWFkLXpvbmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLmd1Y2NpLS1tb2R1bGUge1xuICBtYXJnaW46IDc1cHggMHB4OyB9XG5cbiNndWNjaS0taGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2d1Y2NpLS1oZXJvLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNiUgMCAxMiU7IH1cbiAgICAjZ3VjY2ktLWhlcm8tLWNvbnRlbnQgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmd1Y2NpLS1ib2R5Y29weS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5ndWNjaS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLmd1Y2NpLS1ib2R5LWNvcHkge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5ndWNjaS0tYm9keS1jb3B5IGgyIHtcbiAgICBtYXJnaW46IDQwcHggMHB4OyB9XG4gIC5ndWNjaS0tYm9keS1jb3B5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmd1Y2NpLS1ib2R5LWNvcHkgLnF1b3RlLWltZyB7XG4gICAgbWFyZ2luOiAwcHggYXV0byA1MHB4O1xuICAgIHdpZHRoOiA3NXB4OyB9XG5cbi5ndWNjaS1pbWFnZV9tb2R1bGUgaW1nIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE0MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTsgfSB9XG4gIC5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTQwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgdmlkZW86bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzIlOyB9IH1cblxuLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHZpZGVvOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHZpZGVvOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSBoMSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDsgfSB9XG5cbi5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LFxuICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzLFxuICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IHtcbiAgICBtYXJnaW46IDMwcHggMSU7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4Mzpob3ZlcixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsLFxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4Mzpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuaW1nLXdyYXAsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuaW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIGEsXG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5pbWctd3JhcCBhLFxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuaW1nLXdyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgYSxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGEsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGgyLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyxcbiAgICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBpbWcsXG4gICAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLCAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLnByaWNlLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmRlc2NyaXB0aW9uLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLnByaWNlLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmRlc2NyaXB0aW9uLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4OyB9IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMge1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IHtcbiAgICAgICAgd2lkdGg6IDE4JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4OyB9IH1cblxuLmd1Y2NpLS1zbGlkZXNob3dfbW9kdWxlIC5ndWNjaS1zbGlkZXNob3ctLWl0ZW0ge1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5ndWNjaS0tc2xpZGVzaG93X21vZHVsZSAuZ3VjY2ktc2xpZGVzaG93LS1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxMDB2dzsgfVxuXG4uZ3VjY2ktaG9yaXpvbnRhbF9hZCB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2d1Y2NpLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNndWNjaS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNndWNjaS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjZ3VjY2ktcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjZ3VjY2ktcGFnZS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2d1Y2NpLXBhZ2UtY3JlZGl0cyB1bCBsaSAuY3JlZGl0LW5hbWVzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNndWNjaS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDsgfVxuICAjZ3VjY2ktc29jaWFsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgI2d1Y2NpLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAjZ3VjY2ktc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjZ3VjY2ktc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2d1Y2NpLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICNndWNjaS1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbi5ndWNjaS12aWRlb19tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmd1Y2NpLXZpZGVvX21vZHVsZSB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmd1Y2NpLXZpZGVvX21vZHVsZSAudmlkZW8tLXNvdW5kLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBDb2xvcnMgKi9cbi5wcmFkYS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByYWRhLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAxMDBweCAwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByYWRhIC5oZWFkZXItYWQtem9uZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJhZGEgLmhlYWRlci1hZC16b25lIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8ge1xuICBmbGV4OiAxOyB9XG4gIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8gLnZpZGVvcGxheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8ueW91dHViZSAudmlkZW9wbGF5ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuaW1hZ2Uge1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MiU7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICBmbGV4OiAwIDQyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCB7XG4gICAgICBmbGV4OiAwIDM2MHB4O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCA0NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgcGFkZGluZzogODBweDsgfSB9XG4gIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LmV4dHJhLXdpZHRoIC50ZXh0IHtcbiAgcGFkZGluZzogNjVweCAyNXB4IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC5leHRyYS13aWR0aCAudGV4dCB7XG4gICAgICBmbGV4OiAwIDI2MHB4O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggLnRleHQge1xuICAgICAgZmxleDogMCAzNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggLnRleHQge1xuICAgICAgcGFkZGluZzogODBweDsgfSB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC5leHRyYS13aWR0aCBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggaDEge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC5leHRyYS13aWR0aCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wcmFkYS1ob3Jpem9udGFsX2FkIHtcbiAgcGFkZGluZzogNzVweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgZmxleDogMCA0MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDUyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cblxuLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLmltYWdlLXNlY3Rpb24gLmltYWdlIHtcbiAgcGFkZGluZy10b3A6IDEyMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5zaG9wLWl0ZW0tbGFiZWw6bm90KC5kZWZhdWx0KSB7XG4gICAgYmFja2dyb3VuZDogI2Y5MmFhMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnNob3AtaXRlbS1sYWJlbDpub3QoLmRlZmF1bHQpIHNwYW4ge1xuICAgICAgb3V0bGluZTogNHB4IHNvbGlkICNmZmZmMDQ7IH1cbiAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7IH0gfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyLFxuICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgbWFyZ2luOiAzMHB4IDMlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MixcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDElOyB9IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdDpob3ZlcixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDI6aG92ZXIsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCxcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4Mjpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQ6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCBhLFxuICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5pbWctd3JhcCBhLFxuICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IC5pbWctd3JhcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGEsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGEsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaDIsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGltZyxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBpbWcsXG4gICAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nLFxuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaW1nLFxuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5wcmljZSxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmRlc2NyaXB0aW9uLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJpY2UsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IC5kZXNjcmlwdGlvbixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIHtcbiAgICAgIHdpZHRoOiA0NCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCB7XG4gICAgICB3aWR0aDogNDQlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDQyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDUyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmltYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbi5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuaW1hZ2Utc2VjdGlvbiAuaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMTIzJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMCUgNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzJSAxMCU7IH0gfVxuXG4ucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIC8gJzsgfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyAuY3JlZGl0LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0Nocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWMnOyB9XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyAuY3JlZGl0LW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hyb25pY2xlRGVjay1Sb21hbic7IH1cblxuI3ByYWRhLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4OyB9XG4gICNwcmFkYS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjcHJhZGEtc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICNwcmFkYS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNwcmFkYS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjcHJhZGEtc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI3ByYWRhLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI3ByYWRhLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNwcmFkYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNwcmFkYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjcHJhZGEtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjcHJhZGEtcGFnZS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3ByYWRhLXBhZ2UtY3JlZGl0cyB1bCBsaSAuY3JlZGl0LW5hbWVzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZWRpdG9yaWFsLXNob3AgLmhlYWRlci1hZC16b25lIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4uZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNjFweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciwgYmFja2dyb3VuZCAuMnMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWdyaWQtY29sbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24uc3RpY2szMjEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMjFweCBjZW50ZXI7IH1cbiAgLmVkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uLnN0aWNrMTYxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTYxcHggY2VudGVyOyB9XG4gIC5lZGl0b3JpYWxzaG9wLWdyaWQtY29sbGVjdGlvbi5zdGljazEyMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEyMXB4IGNlbnRlcjsgfVxuXG4uZWRpdG9yaWFsc2hvcC1ib2R5X2NvcHlfbW9kdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSAuYm9keWNvcHktc2VjdGlvbiB7XG4gICAgZmxleDogMCA0MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUgLmJvZHljb3B5LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA4JSA1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSAuYm9keWNvcHktc2VjdGlvbiBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUgLmJvZHljb3B5LXNlY3Rpb24gaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucXVvdGUtc2VjdGlvbiB7XG4gICAgZmxleDogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnF1b3RlLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDI1JTsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDQ0JTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAxOSU7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLS13cmFwcGVyOmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLS13cmFwcGVyIC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlciAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cblxuLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgZmxleDogMCA0NCU7XG4gICAgcGFkZGluZzogMyU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAxOSU7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50IC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5nYXAtc2VjdGlvbiB7XG4gICAgZmxleDogMCA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5nYXAtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMjUlOyB9IH1cblxuLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDQ0JTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMTklOyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWNvbnRlbnQgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVkaXRvcmlhbHNob3AtYWRfbW9kdWxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1MHB4IDYlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAudGV4dC1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAudGV4dC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAudGV4dC1zZWN0aW9uIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmVkaXRvcmlhbHNob3AtYWRfbW9kdWxlIC5hZC13cmFwcGVyIC5hZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC1hZF9tb2R1bGUgLmFkLXdyYXBwZXIgLmFkLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4jZWRpdG9yaWFsc2hvcC1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgI2VkaXRvcmlhbHNob3Atc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbiNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1uYW1lcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZ2lmZ3VpZGUtcGFnZS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjZ2lmZ3VpZGUtcGFnZS0td3JhcHBlciAuZ2lmZ3VpZGUtY29sdW1uIHtcbiAgICBmbGV4OiAwIDIzLjUlOyB9XG4gICAgI2dpZmd1aWRlLXBhZ2UtLXdyYXBwZXIgLmdpZmd1aWRlLWNvbHVtbiBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbiNnaWZndWlkZS13aGl0ZS1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveC53aXRoLXN0cm9rZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2dpZmd1aWRlLXdoaXRlLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveC5zdGljazMyMSB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDMyMXB4KTsgfVxuICAjZ2lmZ3VpZGUtd2hpdGUtYm94LnN0aWNrMTYxIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgMTYxcHgpOyB9XG4gICNnaWZndWlkZS13aGl0ZS1ib3guc3RpY2sxMjEge1xuICAgIHRvcDogY2FsYyg1MCUgKyAxMjFweCk7IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjZ2lmZ3VpZGUtd2hpdGUtYm94IGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICNnaWZndWlkZS1jYXRlZ29yeS0taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG5cbiNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNnaWZndWlkZS1zdWItbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0MHB4IDEwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDQwcHggMTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZ2lmZ3VpZGUtc3ViLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmOyB9IH1cbiAgI2dpZmd1aWRlLXN1Yi1uYXYuYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7IH0gfVxuICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGk6bnRoLWxhc3QtY2hpbGQoMiksICNnaWZndWlkZS1zdWItbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGk6bnRoLWxhc3QtY2hpbGQoMiksICNnaWZndWlkZS1zdWItbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGkgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLmdpZmd1aWRlLS1tb2R1bGUge1xuICBtYXJnaW46IDUwcHggMyU7IH1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Qge1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMjMlOyB9IH1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyLFxuLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QsXG4uZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3Qge1xuICBtYXJnaW46IDMwcHggMSU7IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Q6aG92ZXIsXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5pbWctd3JhcCxcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmltZy13cmFwIGEsXG4gICAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCBhLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGgyLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgaW1nLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgaW1nLFxuICAgICAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGltZyxcbiAgICAgIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLCAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAucHJpY2UsIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5hZGRpdGlvbmFsLXRhZ2xpbmUsXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAuZGVzY3JpcHRpb24sXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAucHJpY2UsXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAuYWRkaXRpb25hbC10YWdsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuYWRkaXRpb25hbC10YWdsaW5lLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgLmFkZGl0aW9uYWwtdGFnbGluZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAuaW1hZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4jZ2lmZ3VpZGUtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2dpZmd1aWRlLXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNnaWZndWlkZS1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgI2dpZmd1aWRlLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI2dpZmd1aWRlLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNnaWZndWlkZS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjZ2lmZ3VpZGUtc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4jY292ZXRldXItY2hvaWNlLWNvbWluZy1zb29uLS1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7IH1cbiAgI2NvdmV0ZXVyLWNob2ljZS1jb21pbmctc29vbi0tYmFja2dyb3VuZCAuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbiNjY2EtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbiAgbGVmdDogMyU7IH1cbiAgI2NjYS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICNjY2EtbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuI2NjYS1jb21pbmdzb29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IC0xLjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtY29taW5nc29vbiB7XG4gICAgICByaWdodDogNSU7IH0gfVxuICAjY2NhLWNvbWluZ3Nvb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWNvbWluZ3Nvb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgI2NjYS1jb21pbmdzb29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuXG4jY2NhLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNjY2EtbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgI2NjYS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgI2NjYS1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgI2NjYS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiNjY2EtaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtaGVybyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG4gICNjY2EtaGVybyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgI2NjYS1oZXJvIC5jY2EtYmFja2dyb3VuZC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1oZXJvIC5jY2EtYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAjY2NhLWhlcm8gLmNjYS1tYWtpbmctaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTYlO1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWhlcm8gLmNjYS1tYWtpbmctaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjY2NhLWhlcm8gLmNjYS1tYWtpbmctaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAjY2NhLWhlcm8gLmNjYS1tYWtpbmctaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuI2NjYS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIlO1xuICBsZWZ0OiAzJTtcbiAgei1pbmRleDogNTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1sb2dvIHtcbiAgICAgIHRvcDogNSU7IH0gfVxuICAjY2NhLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgI2NjYS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4jY2NhLW5hdmJhciB7XG4gIGhlaWdodDogNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgei1pbmRleDogNTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NjYS1uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAjY2NhLW5hdmJhciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjY2NhLW5hdmJhciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjY2NhLW5hdmJhciB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICAgICAgICAjY2NhLW5hdmJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2NjYS1uYXZiYXIgdWwgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDE3NSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNjY2EtbmF2YmFyIHVsIGxpIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogMTAwMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAubWVudS1pY29uIHtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51LWljb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAubWVudS1pY29uLm9wZW4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5tZW51LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5tZW51LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1lbnUtaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cblxuI2NjYS1tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDYwdnc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDcwcHggNDBweCA3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNjB2dyArIDE0MHB4KSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjY2NhLW1vYmlsZS1tZW51Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLW1vYmlsZS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNTBweCA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNjY2EtbW9iaWxlLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNjY2EtbW9iaWxlLW1lbnUgdWwgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU7IH1cbiAgICAjY2NhLW1vYmlsZS1tZW51IHVsIGxpLmJhY2stbGluayBhIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjY2NhLW1vYmlsZS1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NjYS1tb2JpbGUtbWVudSB1bC5zdWItbWVudSBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjY2NhLW1vYmlsZS1tZW51ICNtb2JpbGUtbWVudS0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwcHggNTBweDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwMHB4OyB9IH1cbiAgI2NjYS1jb250ZW50LS13cmFwcGVyLmxhbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmNmY0OyB9XG4gICAgI2NjYS1jb250ZW50LS13cmFwcGVyLmxhbmRpbmcgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY2NhLWNvbnRlbnQtLXdyYXBwZXIubGFuZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NjYS1jb250ZW50LS13cmFwcGVyLmxhbmRpbmcgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2NhLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cblxuLmNjYS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuXG4jY2NhLWludHJvLW1lZGlhLS1tb2R1bGUgaW1nIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbiNjY2EtbGFuZGluZy1saXN0LS1tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNjYS1sYW5kaW5nLWxpc3QtLWl0ZW0ge1xuICBtYXJnaW46IDUwcHggMHB4OyB9XG5cbi5jY2EtYmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jY2EtYmctaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNjYS1iZy1yaWdodC1pbWcxIHtcbiAgdG9wOiA1JTtcbiAgcmlnaHQ6IC0zMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jY2EtYmctcmlnaHQtaW1nMSB7XG4gICAgICBtYXgtd2lkdGg6IDE1JTsgfSB9XG5cbi5jY2EtYmctcmlnaHQtaW1nMiB7XG4gIHRvcDogNTUlO1xuICByaWdodDogLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNjYS1iZy1yaWdodC1pbWcyIHtcbiAgICAgIG1heC13aWR0aDogMTAlOyB9IH1cblxuLmNjYS1iZy1sZWZ0LWltZzEge1xuICB0b3A6IDMwJTtcbiAgbGVmdDogLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNjYS1iZy1sZWZ0LWltZzEge1xuICAgICAgbWF4LXdpZHRoOiAxMCU7IH0gfVxuXG4uY2NhLWJnLWxlZnQtaW1nMiB7XG4gIHRvcDogODAlO1xuICBsZWZ0OiAtMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY2NhLWJnLWxlZnQtaW1nMiB7XG4gICAgICBtYXgtd2lkdGg6IDE1JTsgfSB9XG5cbiNjY2Etd2lubmVycy1saW5rIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuI2NjYS1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLWZlYXR1cmVkLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuI2NjYS1zdWJuYXYge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2Etc3VibmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2NjYS1zdWJuYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjY2NhLXN1Ym5hdiB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAgICAgI2NjYS1zdWJuYXYgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDsgfVxuICAgICAgI2NjYS1zdWJuYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgbGluZWFyOyB9XG4gICAgICAgICNjY2Etc3VibmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDsgfVxuXG4uY2NhLS1tb2R1bGUge1xuICBtYXJnaW46IDUwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2NhLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAxMDBweCAwcHg7IH0gfVxuXG4jY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgcGFkZGluZzogMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NjYS1wYWdlLS13cmFwcGVyICNjY2EtY29udGVudC0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwcHggMTAwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4IDE1MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NjYS1wYWdlLS13cmFwcGVyICNjY2Etc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1zaWRlYmFyIC5jY2Etc2lkZWJhci0tY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDk3cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1zaWRlYmFyIC5jY2Etc2lkZWJhci0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU3cHgpOyB9IH1cblxuI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcyB7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJzsgfVxuICAjY2NhLXBhZ2UtLXdyYXBwZXIgaDIuc2VjdGlvbi10aXRsZS5qdWRnZXMtdWNhc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgaDIuc2VjdGlvbi10aXRsZS5qdWRnZXMtdWNhc2UubGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcy11Y2FzZS5sZWZ0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gICAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlLmJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlLmJpZ2dlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIsXG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ3JTsgfSB9XG5cbiNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIsXG4jY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAudmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEyNSU7IH1cblxuI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLm92ZXJsYXktaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLm92ZXJsYXktaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG5cbi5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdy0td3JhcHBlci1wYXJlbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMDsgfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdy1pdGVtIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpY2stcHJldiwgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTVweDsgfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC52aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodEl0YWxpYyc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNob3AtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMHB4IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNob3AtbGluayB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNob3AtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jY2NhLXB1bGxxdW90ZXMtLW1vZHVsZSAucHVsbHF1b3Rlcy1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbiNjY2EtcHVsbHF1b3Rlcy0tbW9kdWxlIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNjY2EtcHVsbHF1b3Rlcy0tbW9kdWxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuI2NjYS1wdWxscXVvdGVzLS1tb2R1bGUgLnB1bGxxdW90ZS1pdGVtIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlLS1sZWZ0LCAjY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZS0tcmlnaHQge1xuICAgIHdpZHRoOiA0MyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUtLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSBoMS5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5zbGlkZXNob3ctY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lcixcbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAudmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEyMCU7IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1icmFuZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zaG9wLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiNjY2EtdmlkZW8tLW1vZHVsZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI2NjYS12aWRlby0tbW9kdWxlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgI2NjYS12aWRlby0tbW9kdWxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMzBweCAxJTsgfVxuICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgICAgIG1hcmdpbjogNXB4IDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmJyYW5kLW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY2NhLWluc3RhZ3JhbS0tbW9kdWxlIC5pbnN0YWdyYW0tcG9zdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNjYS1pbnN0YWdyYW0tLW1vZHVsZSAuaW5zdGFncmFtLXBvc3RzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwYWRkaW5nLXRvcDogMjMlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jY2EtaW5zdGFncmFtLS1tb2R1bGUgLmluc3RhZ3JhbS1wb3N0cy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3Qge1xuICAgICAgICB3aWR0aDogMjQuNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNC41JTsgfSB9XG4gICAgLmNjYS1pbnN0YWdyYW0tLW1vZHVsZSAuaW5zdGFncmFtLXBvc3RzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4jY2NhLW5leHR3aW5uZXItLW1vZHVsZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2NjYS1mb290ZXItLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NjYS1mb290ZXItLW1vZHVsZSB7XG4gICAgICBtYXJnaW46IDAgLTUwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAwIC0xMDBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgI2NjYS1mb290ZXItLW1vZHVsZSB7XG4gICAgICBtYXJnaW46IDAgLTE1MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAxNTBweDsgfSB9XG4gICNjY2EtZm9vdGVyLS1tb2R1bGUgLmNjYS1mb290ZXItLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNjY2EtZm9vdGVyLS1tb2R1bGUgLmNjYS1mb290ZXItLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUgLmNjYS1mb290ZXItLXdyYXBwZXIgLmNjYS1mb290ZXItLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2NjYS1mb290ZXItLW1vZHVsZSAuY2NhLWZvb3Rlci0td3JhcHBlciAuY2NhLWZvb3Rlci0tY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5jY2EtZm9vdGVyLS13cmFwcGVyIC5jY2EtZm9vdGVyLS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAjY2NhLWZvb3Rlci0tbW9kdWxlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNjY2EtZm9vdGVyLS1tb2R1bGUgLmZvb3Rlci1saW5rcyB7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJzsgfVxuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUgLmZvb3Rlci1saW5rcyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5mb290ZXItbGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5qdWRnZWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSA1MCU7IH0gfVxuXG4jY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmluZm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmluZm8tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZsZXg6IDEgNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciAuaW5mby0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciAuaW5mby0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG4jY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4jY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmp1ZGdlLW5hbWUge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIC5jY2EtanVkZ2VpbnRyby0td3JhcHBlciAuanVkZ2UtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4jY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmp1ZGdlLXBvc2l0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodEl0YWxpYyc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmp1ZGdlLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5jY2EtaW5zdGFncmFtLS1zbGlkZXIgLnNsaWRlc2hvdy1pdGVtIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1wcmV2LCAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiA1NSU7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1wcmV2LCAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jY2EtaW5zdGFncmFtLS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTI1cHg7IH0gfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjVweDsgfSB9XG5cbi5jY2EtaW5zdGFncmFtLS1zbGlkZXIgLmluc3RhZ3JhbS1zbGlkZXMtLXdyYXBwZXItcGFyZW50IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMDsgfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwcHggLTVweCA1MHB4O1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMHB4IC0xNXB4IDUwcHg7IH0gfVxuICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3QgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NjYS1xYS0td3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLXFhLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLXFhLS13cmFwcGVyIC5jY2EtcWEtLWNvbHVtbiB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgI2NjYS1xYS0td3JhcHBlciAucXVlc3Rpb24sICNjY2EtcWEtLXdyYXBwZXIgLmFuc3dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNjY2EtcWEtLXdyYXBwZXIgLnF1ZXN0aW9uIHNwYW4sICNjY2EtcWEtLXdyYXBwZXIgLmFuc3dlciBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHggNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHggMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4IDE1MHB4OyB9IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAjY29udGVudHBvc3RzLS1wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAjY29udGVudHBvc3RzLS1wb3N0cyAuY29udGVudHBvc3RzLS1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyICNjb250ZW50cG9zdHMtLXBvc3RzIC5jb250ZW50cG9zdHMtLXBvc3Qge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIC5jb250ZW50cG9zdHMtLXBvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgLmNvbnRlbnRwb3N0cy0tcG9zdCBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciBoMi5wb3N0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXktTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfVxuXG4uY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMzAuMyU7XG4gICAgICBtYXJnaW46IDMwcHggMS41JTsgfSB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZS5qdWRnZXMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZS5qdWRnZXMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5icmFuZC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtSXRhbGljJztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZS5qdWRnZXMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNjY2Etc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMjVweDsgfVxuICAjY2NhLXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNjY2Etc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgI2NjYS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI2NjYS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjY2NhLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICNjY2Etc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4jc3dlZXBzZW50cnktLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG4gICNzd2VlcHNlbnRyeS0td3JhcHBlciAuc2UtYmFja2dyb3VuZC12aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuI3N3ZWVwc2VudHJ5LS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI3N3ZWVwc2VudHJ5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICNzd2VlcHNlbnRyeS1jb250ZW50LS1sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1sZWZ0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjc3dlZXBzZW50cnktY29udGVudC0tbGVmdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjc3dlZXBzZW50cnktY29udGVudC0tbGVmdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQge1xuICAgIGZsZXg6IDAgNDAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCBoMSB7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodCc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAuZGlzY2xhaW1lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSB7XG4gICAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0JzsgfVxuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgI3JvYmx5LS1mb3JtIC5yZXNwb25zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSAjcm9ibHktZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgI3JvYmx5LS1mb3JtICNyb2JseS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgI3JvYmx5LS1mb3JtIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICAgIG1hcmdpbjogMzVweCAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvdmV0ZXVyLS1wb3B1cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTAwMDAxO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb3ZldGV1ci0tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY292ZXRldXItLXBvcHVwIHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgI2NvdmV0ZXVyLS1wb3B1cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb3ZldGV1ci0tcG9wdXAtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvdmV0ZXVyLS1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNjb3ZldGV1ci0tcG9wdXAge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDsgfSB9XG4gICNjb3ZldGV1ci0tcG9wdXAtY29udGVudC0tbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb3ZldGV1ci0tcG9wdXAtY29udGVudC0tbWVkaWEge1xuICAgICAgICBmbGV4OiAwIDQwJTsgfSB9XG4gICAgI2NvdmV0ZXVyLS1wb3B1cC1jb250ZW50LS1tZWRpYSB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjY292ZXRldXItLXBvcHVwLWNvbnRlbnQtLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2NvdmV0ZXVyLS1wb3B1cC1jb250ZW50LS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDgwcHg7IH0gfVxuICAgICNjb3ZldGV1ci0tcG9wdXAtY29udGVudC0taW5mbyBpbWcuY292ZXRldXItbG9nbyB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2NvdmV0ZXVyLS1wb3B1cCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgd2lkdGg6IDM0MHB4OyB9IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSAucmVzcG9uc2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtICNyb2JseS1yZXNwb25zZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSAjcm9ibHktZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtICNyb2JseS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgI2NvdmV0ZXVyLS1wb3B1cCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICBtYXJnaW46IDM1cHggMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvdmV0ZXVyLS1wb3B1cCAjcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNwb3B1cC1jbG9zZSBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmh1YmxheW91dC0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICAuaHVibGF5b3V0LS1tb2R1bGUubm8tYm90dG9tLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbiNodWItLWhlcm8tc2VjdGlvbiB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjaHViLS1oZXJvLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA1NzBweDsgfSB9XG4gICNodWItLWhlcm8tc2VjdGlvbiAuaGVyby0tbWVkaWEge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNodWItLWhlcm8tc2VjdGlvbi0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNodWItLWhlcm8tc2VjdGlvbi0tY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNodWItLWhlcm8tc2VjdGlvbi0tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2h1Yi0taGVyby1zZWN0aW9uLS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwcHg7IH0gfVxuXG4jaHViLS1ib2R5LWNvcHktc2VjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjaHViLS1ib2R5LWNvcHktc2VjdGlvbi0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweCAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNodWItLWJvZHktY29weS1zZWN0aW9uLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggMHB4IDUwcHg7IH0gfVxuICAjaHViLS1ib2R5LWNvcHktc2VjdGlvbi0tbGVmdCB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLWxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLXJpZ2h0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjaHViLS1ib2R5LWNvcHktc2VjdGlvbi0tcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAjaHViLS1ib2R5LWNvcHktc2VjdGlvbi0tcmlnaHQgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4gYXJ0aWNsZS5wb3N0IHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCB7XG4gICAgICB3aWR0aDogMzIuMzMzMzMzMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgIG1hcmdpbjogMCAxLjUlIDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3Q6bnRoLWxhc3QtY2hpbGQoMSksIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdDpudGgtbGFzdC1jaGlsZCgyKSwgLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4gYXJ0aWNsZS5wb3N0Om50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCAucG9zdF9fZGV0YWlsc19fbGlua3MsXG4gIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCAucG9zdC1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCAucG9zdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4gYXJ0aWNsZS5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5tYXJxdWVlLS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMnB4IDBweCAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXJxdWVlLS1jb250YWluZXIgLm1hcnF1ZWUtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd29yZC1zcGFjaW5nOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmh1YmxheW91dC1mdWxsX3dpZHRoX2ltYWdlX2Jsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjaHViLS1pbnN0YWdyYW0tYmxvY2stLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9IH1cblxuI2h1Yi0taW5zdGFncmFtLWJsb2NrLS13cmFwcGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCBhdXRvIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNodWItLWluc3RhZ3JhbS1ibG9jay0td3JhcHBlciBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4jaHViLS1pbnN0YWdyYW0tYmxvY2stLXdyYXBwZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaHViLS1pbnN0YWdyYW0tYmxvY2stLWZlZWQge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc29jaWFsLW1lZGlhLS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zb2NpYWwtbWVkaWEtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zb2NpYWwtbWVkaWEtLWl0ZW0gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuICAjaHViLS1pbnN0YWdyYW0tYmxvY2stLWZlZWQgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4OyB9IH1cblxuLmh1YmxheW91dC1hZF9ibG9jayAjYWQtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDc1cHggMHB4OyB9XG5cbi5odWJsYXlvdXQtcXVvdGVfYmxvY2sgI3F1b3RlLS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMHB4OyB9XG4gIC5odWJsYXlvdXQtcXVvdGVfYmxvY2sgI3F1b3RlLS1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5odWJsYXlvdXQtcXVvdGVfYmxvY2sgI3F1b3RlLS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4OyB9IH1cbiAgLmh1YmxheW91dC1xdW90ZV9ibG9jayAjcXVvdGUtLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4OyB9XG4gICAgLmh1YmxheW91dC1xdW90ZV9ibG9jayAjcXVvdGUtLWNvbnRhaW5lciBoMiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnOyB9XG5cbi5odWJsYXlvdXQtdmlkZW9fYmxvY2sge1xuICBwYWRkaW5nOiA1MHB4IDBweDsgfVxuICAuaHVibGF5b3V0LXZpZGVvX2Jsb2NrICN2aWRlby0tY29udGFpbmVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh1YmxheW91dC12aWRlb19ibG9jayAjdmlkZW8tLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAuaHVibGF5b3V0LXZpZGVvX2Jsb2NrICN2aWRlby0taW5mbyBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMjBweCAwcHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5odWJsYXlvdXQtdmlkZW9fYmxvY2sgI3ZpZGVvLS1pbmZvIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5pbmxpbmUtYXJ0aWNsZS1hZCB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5saW5lLWFydGljbGUtYWQgLmFkLW5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5saW5lLWFydGljbGUtYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2lmLWd1aWRlLTIwMTkgLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2dpZmd1aWRlMjAxOS0taGVybyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNzBweDsgfVxuICAjZ2lmZ3VpZGUyMDE5LS1oZXJvIC5oZXJvLWltYWdlLFxuICAjZ2lmZ3VpZGUyMDE5LS1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2dpZmd1aWRlMjAxOS0taGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNnaWZndWlkZTIwMTktLWhlcm8tY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICNnaWZndWlkZTIwMTktLWhlcm8tY29udGVudCBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4jZ2lmZ3VpZGUyMDE5LS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNnaWZndWlkZTIwMTktLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNnaWZndWlkZTIwMTktLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cblxuI2dpZmd1aWRlMjAxOS0taW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDc1cHggMjVweCA1MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNnaWZndWlkZTIwMTktLWludHJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNnaWZndWlkZTIwMTktLWludHJvIC5zY3JvbGwtbm90aWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI2dpZmd1aWRlMjAxOS0taW50cm8gLnNjcm9sbC1ub3RpY2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1oZXJvIC5oZXJvLWltYWdlLFxuLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHggMjBweCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5naWZndWlkZTIwMTktY2F0ZWdvcnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwcHggNjBweCA0MHB4OyB9IH1cbiAgLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1jb250ZW50IGgyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1jb250ZW50IGgyIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5naWZndWlkZTIwMTktY2F0ZWdvcnktY29udGVudCBoMyB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1jb250ZW50IGgzIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH0gfVxuXG4uZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LXByb2R1Y3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmdpZmd1aWRlMjAxOS1hZF9tb2R1bGUge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4jZ2lmZ3VpZGUyMDE5LXNvY2lhbCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICNnaWZndWlkZTIwMTktc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNnaWZndWlkZTIwMTktc29jaWFsIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweDsgfSB9XG4gICAgICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2dpZmd1aWRlMjAxOS1zb2NpYWwgdWwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNnaWZndWlkZTIwMTktc29jaWFsIHVsIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cbiNnaWZndWlkZTIwMTktcGFnZWNyZWRpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7IH1cbiAgI2dpZmd1aWRlMjAxOS1wYWdlY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2dpZmd1aWRlMjAxOS1wYWdlY3JlZGl0cyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNnaWZndWlkZTIwMTktcGFnZWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuICAgICNnaWZndWlkZTIwMTktcGFnZWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZ2lmZ3VpZGUyMDE5LXBhZ2VjcmVkaXRzIHVsIGxpIC5jcmVkaXQtbmFtZXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY2hueWRlck0tQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlck0tQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlck0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJDb25kWEwtRGVtaS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvR290aGFtLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvR290aGFtLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1UHJvIExpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3AgLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NvdmV0ZXVyLXNob3AtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICNjb3ZldGV1ci1zaG9wLS1jb250ZW50IC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY292ZXRldXItc2hvcC0tY29udGVudCAucHJvZHVjdCB7XG4gICAgbWFyZ2luOiA1MHB4IDElOyB9XG4gICAgI2NvdmV0ZXVyLXNob3AtLWNvbnRlbnQgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICNjb3ZldGV1ci1zaG9wLS1jb250ZW50IC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgICNjb3ZldGV1ci1zaG9wLS1jb250ZW50IC5wcm9kdWN0IC5icmFuZC1uYW1lLFxuICAgICNjb3ZldGV1ci1zaG9wLS1jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNjb3ZldGV1ci1zaG9wLS1jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNjb3ZldGV1ci1zaG9wLS1jb250ZW50IC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjb3ZldGV1ci1zaG9wLS1jb250ZW50IC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICNjb3ZldGV1ci1zaG9wLS1jb250ZW50IC5wcm9kdWN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2NvdmV0ZXVyLXNob3AtLWNvbnRlbnQgLnByb2R1Y3QgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjY292ZXRldXItc2hvcC0tY29udGVudCAucHJvZHVjdCBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgI2NvdmV0ZXVyLXNob3AtLWNvbnRlbnQgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLCAjY292ZXRldXItc2hvcC0tY29udGVudCAucHJvZHVjdCAucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxvYWRpbmctaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcG9zdHMtLWdyaWQtLW5leHQtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNwb3N0cy0tZ3JpZC0tbmV4dC1wYWdlIGEge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDEwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjcG9zdHMtLWdyaWQtLW5leHQtcGFnZSBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4jc2hvcC0taGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3Nob3AtLWhlcm8gLmhlcm8taW1hZ2UsXG4gICNzaG9wLS1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI3Nob3AtLWhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc2hvcC0taGVyby1jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3Nob3AtLWhlcm8tY29udGVudCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNzaG9wLS1oZXJvLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3Nob3AtLWhlcm8tY29udGVudCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAjc2hvcC0taGVyby1jb250ZW50IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG5cbiNzaG9wLS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjc2hvcC0taW50cm8ge1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzaG9wLS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnNob3AtLXd3d3JuX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVybyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvIGltZywgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8gdmlkZW8ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJDb25kWEwtRGVtaSc7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDsgfSB9XG4gICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvLW92ZXJsYXkgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZWltYWdlIDhzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvLW92ZXJsYXkgaW1nIHtcbiAgICAgICAgICBib3R0b206IC03NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1vdmVybGF5IGltZyB7XG4gICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlaW1hZ2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbiN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QubGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QubGVmdCAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC5sZWZ0IC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LmxlZnQgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LWluZm8gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbWFnZSB7XG4gICAgZmxleDogMCAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0IGgyIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1lZGl0b3ItaGVhZHNob3Qge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QgLnByb2R1Y3QtbGlua3Mge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QgLnByb2R1Y3QtbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVyby0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA0ODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVybyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7IH0gfVxuICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8gaW1nLCAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNzVweCA3NXB4IDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuICAgICAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWJzLXByb2R1Y3QtbW9kdWxlLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uICNhYnMtY3RhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1laWdodC1wcm9kdWN0LW1vZHVsZSAucHJvZHVjdCB7XG4gIHdpZHRoOiA0OCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWVpZ2h0LXByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAyMyU7IH0gfVxuXG4uc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1maXZlLXByb2R1Y3QtbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweCAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1maXZlLXByb2R1Y3QtbW9kdWxlLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tZml2ZS1wcm9kdWN0LW1vZHVsZS0td3JhcHBlciAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXItbGVmdCxcbiAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tZml2ZS1wcm9kdWN0LW1vZHVsZS0td3JhcHBlciAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXItcmlnaHQge1xuICAgIGZsZXg6IDEgNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1maXZlLXByb2R1Y3QtbW9kdWxlLS13cmFwcGVyIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tZml2ZS1wcm9kdWN0LW1vZHVsZS0td3JhcHBlci1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXIgLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1maXZlLXByb2R1Y3QtbW9kdWxlLS13cmFwcGVyLWxlZnQgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tZml2ZS1wcm9kdWN0LW1vZHVsZS0td3JhcHBlciAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXItbGVmdCAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAyMHB4IDElICFpbXBvcnRhbnQ7IH1cblxuLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tZml2ZS1wcm9kdWN0LW1vZHVsZS0td3JhcHBlciAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwcHggMHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXIgLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1maXZlLXByb2R1Y3QtbW9kdWxlLS13cmFwcGVyLXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tZml2ZS1wcm9kdWN0LW1vZHVsZS0td3JhcHBlciAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXItcmlnaHQgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXIgLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1maXZlLXByb2R1Y3QtbW9kdWxlLS13cmFwcGVyLXJpZ2h0IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICBtYXJnaW46IDIwcHggMSU7IH1cbiAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tZml2ZS1wcm9kdWN0LW1vZHVsZS0td3JhcHBlciAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXItcmlnaHQgLmZlYXR1cmVkLXByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXIgLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1maXZlLXByb2R1Y3QtbW9kdWxlLS13cmFwcGVyLXJpZ2h0IC5mZWF0dXJlZC1wcm9kdWN0LWF1dGhvciB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4jYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWN0YXMge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tY3RhcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG4gICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tY3Rhcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1jdGFzLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnNob3AtLXRoZW1lZF9wcm9kdWN0X3NlY3Rpb24ge1xuICBtYXJnaW46IDc1cHggMHB4OyB9XG4gIC5zaG9wLS10aGVtZWRfcHJvZHVjdF9zZWN0aW9uIC50aGVtZWQtcHJvZHVjdC1zZWN0aW9uLS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvcC0tdGhlbWVkX3Byb2R1Y3Rfc2VjdGlvbiAudGhlbWVkLXByb2R1Y3Qtc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5zaG9wLS10aGVtZWRfcHJvZHVjdF9zZWN0aW9uIC50aGVtZWQtcHJvZHVjdC1zZWN0aW9uLS10aXRsZSBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvcC0tdGhlbWVkX3Byb2R1Y3Rfc2VjdGlvbiAudGhlbWVkLXByb2R1Y3Qtc2VjdGlvbi0tdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLnNob3AtLXRoZW1lZF9wcm9kdWN0X3NlY3Rpb24gLnRoZW1lZC1wcm9kdWN0LXNlY3Rpb24tLXRpdGxlIC50aGVtZWQtcHJvZHVjdC1jdGEtbGluayB7XG4gICAgICBmb250LWZhbWlseTogJ0FwZXJjdVBybyBMaWdodCc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNob3AtLXRoZW1lZF9wcm9kdWN0X3NlY3Rpb24gLnRoZW1lZC1wcm9kdWN0LXNlY3Rpb24tLXRpdGxlIC50aGVtZWQtcHJvZHVjdC1jdGEtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuc2hvcC0tdGhlbWVkX3Byb2R1Y3Rfc2VjdGlvbiAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDIwcHggMSUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG9wLS10aGVtZWRfcHJvZHVjdF9zZWN0aW9uIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG5cbi5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDU4NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTsgfSB9XG4gICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVybyBpbWcsIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8gdmlkZW8ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDc1cHggNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7IH0gfVxuICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtRXgnO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbiNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG4gICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0LWluZm8ge1xuICAgIGZsZXg6IDEgNTAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cbiAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdC1pbmZvIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdC1pbWFnZSB7XG4gICAgZmxleDogMSA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0IGgyIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3QtbGlua3Mge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCAucHJvZHVjdC1saW5rcyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cge1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvdy0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUV4JztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgICBtYXJnaW46IDUwcHggMSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgICAgICAgd2lkdGg6IDE4JTsgfSB9XG4gICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDU6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmRlc2NyaXB0aW9uLCAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zaG9wLS1zaG9wX2NvdmV0ZXVyX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiBoMi5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJDb25kWEwtRGVtaSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDU4NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9IH1cbiAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8gaW1nLCAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8gdmlkZW8ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zaG9wLS1zaG9wX2NvdmV0ZXVyX3NlY3Rpb24gLnNob3AtY292ZXRldXItc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDc1cHggNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggNzVweCA1MHB4OyB9IH1cbiAgICAgIC5zaG9wLS1zaG9wX2NvdmV0ZXVyX3NlY3Rpb24gLnNob3AtY292ZXRldXItc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTY2hueWRlckNvbmRYTC1EZW1pJztcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgICAgbWFyZ2luOiAzNXB4IDEuNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiB7XG4gICAgICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH1cbiAgICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5kZXNjcmlwdGlvbiwgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJvZHVjdC1saW5rcyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJvZHVjdC1saW5rcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLnByb2R1Y3QtbGlua3MgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5wcm9kdWN0LWxpbmtzIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5wcm9kdWN0LWxpbmtzIGxpIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyB7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG4gICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMSU7IH1cbiAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgbWFyZ2luOiA1MHB4IDElO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICAgICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjUlOyB9XG4gICAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCBpbWcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IC5kZXNjcmlwdGlvbiwgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jc2hvcC0tc2lnbnVwIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzaG9wLS1zaWdudXAge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cbiAgI3Nob3AtLXNpZ251cCAuc2hvcC1zaWdudXAtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknOyB9XG4gICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTsgfSB9XG4gICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtIC5yZXNwb25zZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gI3JvYmx5LWVycm9yLXJlc3BvbnNlIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSAjcm9ibHktc3VjY2Vzcy1yZXNwb25zZSB7XG4gICAgICBjb2xvcjogZ3JlZW47IH1cbiAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSAuYWN0aW9uLWNvbnRhaW5lciAucm9ibHktcHJvY2Vzc2luZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3AtYWRfbW9kdWxlIHtcbiAgbWFyZ2luOiAxMDBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3AtYWRfbW9kdWxlIHtcbiAgICAgIG1hcmdpbjogMTUwcHggMHB4OyB9IH1cblxuLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJNLUJvbGQnO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9IH1cbiAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVybyBpbWcuaGVyby1pbWFnZSwgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8gdmlkZW8ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVybyBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvIGltZy5zaG9wLXN0b3J5LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJNLUJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICAgIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVyby1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1UHJvIExpZ2h0JztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IHtcbiAgICAgIG1hcmdpbjogNTBweCAxJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgICAgICAgd2lkdGg6IDE4JTsgfSB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5kZXNjcmlwdGlvbiwgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmEuYnV5LWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMzhweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgYS5idXktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlOm5vdCgubm8taGVhZGluZykge1xuICBtYXJnaW46IDUwcHggMHB4IDBweDsgfVxuXG4uY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLmVkaXRvci1xdW90ZSB7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0taGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBCYXVlckJvZG9uaUJULVJvbWFuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0taGVhZGluZy5lZGl0b3ItcXVvdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1zdWJoZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tc2luZ2xlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1zaW5nbGUtcHJvZHVjdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tc2luZ2xlLXByb2R1Y3QtLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tc2luZ2xlLXByb2R1Y3QtLWxlZnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXNpbmdsZS1wcm9kdWN0LS1sZWZ0IHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGZsZXg6IDAgMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXNpbmdsZS1wcm9kdWN0LS1sZWZ0IHtcbiAgICAgICAgZmxleDogMCAxOTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1zaW5nbGUtcHJvZHVjdC0tcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXNpbmdsZS1wcm9kdWN0LS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXNpbmdsZS1wcm9kdWN0LS1yaWdodCAucHJvZHVjdC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1zaW5nbGUtcHJvZHVjdC0tcmlnaHQgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLWhlYWRlci5zaG9wcGluZy1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMuc2hvcHBpbmctc2xpZGVyIC5zbGljay1wcmV2LCAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cy5zaG9wcGluZy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0b3A6IDU1JTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMuc2hvcHBpbmctc2xpZGVyIC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yOyB9XG5cbi5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIHtcbiAgICBtYXJnaW46IDUwcHggMSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qJjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuaW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5pbWctd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuZGVzY3JpcHRpb24sIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkRXgnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXguZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1vbmxpbmVub3ctcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLW9ubGluZW5vdy1wcm9maWxlIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNvbmxpbmVub3ctcHJvZmlsZS0taGVhZGVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi10b3A6IDcycHg7IH1cblxuI29ubGluZW5vdy1wcm9maWxlLS1tYXJxdWVlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkRXgnO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI29ubGluZW5vdy1wcm9maWxlLS1tYXJxdWVlLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4jb25saW5lbm93LXByb2ZpbGUtLWludHJvIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI29ubGluZW5vdy1wcm9maWxlLS1pbnRybyB7XG4gICAgICBtYXJnaW46IDEwMHB4IDBweDsgfSB9XG4gICNvbmxpbmVub3ctcHJvZmlsZS0taW50cm8gLm9ubGluZW5vdy1wcm9maWxlLS1pbnRyby1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNvbmxpbmVub3ctcHJvZmlsZS0taW50cm8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgI29ubGluZW5vdy1wcm9maWxlLS1pbnRyby1sZWZ0IHtcbiAgICBmbGV4OiAwIDQwMHB4OyB9XG4gICNvbmxpbmVub3ctcHJvZmlsZS0taW50cm8tcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjb25saW5lbm93LXByb2ZpbGUtLWludHJvLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9IH1cbiAgI29ubGluZW5vdy1wcm9maWxlLS1pbnRybyBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNvbmxpbmVub3ctcHJvZmlsZS0taW50cm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4jb25saW5lbm93LXByb2ZpbGUtLXNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAjb25saW5lbm93LXByb2ZpbGUtLXNvY2lhbC1saW5rcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjb25saW5lbm93LXByb2ZpbGUtLXNvY2lhbC1saW5rcyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMjVweDsgfVxuICAjb25saW5lbm93LXByb2ZpbGUtLXNvY2lhbC1saW5rcyAudGlrdG9rLWljb24ge1xuICAgIHdpZHRoOiA2OXB4OyB9XG4gICNvbmxpbmVub3ctcHJvZmlsZS0tc29jaWFsLWxpbmtzIC55b3V0dWJlLWljb24ge1xuICAgIHdpZHRoOiA5MnB4OyB9XG4gICNvbmxpbmVub3ctcHJvZmlsZS0tc29jaWFsLWxpbmtzIC5pbnN0YWdyYW0taWNvbiB7XG4gICAgd2lkdGg6IDc4cHg7IH1cbiAgI29ubGluZW5vdy1wcm9maWxlLS1zb2NpYWwtbGlua3MgLnR3aXR0ZXItaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7IH1cblxuI29ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAjb25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24gLm9ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnB4KSAvIDIpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjb25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24gLm9ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUlO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDhweCkgLyA1KTsgfSB9XG4gICAgI29ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uIC5vbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICNvbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbiAub25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24taXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI29ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uIC5vbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbi1pdGVtOm50aC1jaGlsZCg1bis1KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4OyB9IH1cbiAgICAjb25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24gLm9ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uLWl0ZW0gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI29ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uIC5vbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbi1pdGVtIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAjb25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24gLm9ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uLWl0ZW0gLm5hdi1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm9ubGluZW5vdy1wcm9maWxlLS1tb2R1bGUge1xuICBtYXJnaW46IDUwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub25saW5lbm93LXByb2ZpbGUtLW1vZHVsZSB7XG4gICAgICBtYXJnaW46IDEwMHB4IDBweDsgfSB9XG5cbi5vbmxpbmVub3ctcHJvZmlsZS1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAub25saW5lbm93LXByb2ZpbGUtY29udGVudF93aXRoX2luc3RhZ3JhbV9wb3N0X2VtYmVkLS1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAub25saW5lbm93LXByb2ZpbGUtY29udGVudF93aXRoX2luc3RhZ3JhbV9wb3N0X2VtYmVkLS1jb250ZW50IC5pbnN0YWdyYW0tbWVkaWEge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9ubGluZW5vdy1wcm9maWxlLWNvbnRlbnRfd2l0aF9pbnN0YWdyYW1fcG9zdF9lbWJlZC0tY29udGVudC5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIC5vbmxpbmVub3ctcHJvZmlsZS1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQtLWNvbnRlbnQucmV2ZXJzZSAubGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vbmxpbmVub3ctcHJvZmlsZS1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQtLWNvbnRlbnQucmV2ZXJzZSAubGVmdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vbmxpbmVub3ctcHJvZmlsZS1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQtLWNvbnRlbnQucmV2ZXJzZSAubGVmdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cbiAgLm9ubGluZW5vdy1wcm9maWxlLWNvbnRlbnRfd2l0aF9pbnN0YWdyYW1fcG9zdF9lbWJlZC0tY29udGVudCAubGVmdC1jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub25saW5lbm93LXByb2ZpbGUtY29udGVudF93aXRoX2luc3RhZ3JhbV9wb3N0X2VtYmVkLS1jb250ZW50IC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub25saW5lbm93LXByb2ZpbGUtY29udGVudF93aXRoX2luc3RhZ3JhbV9wb3N0X2VtYmVkLS1jb250ZW50IC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICAgIC5vbmxpbmVub3ctcHJvZmlsZS1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQtLWNvbnRlbnQgLmxlZnQtY29sdW1uIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm9ubGluZW5vdy1wcm9maWxlLWNvbnRlbnRfd2l0aF9pbnN0YWdyYW1fcG9zdF9lbWJlZC0tY29udGVudCAucmlnaHQtY29sdW1uIHtcbiAgICBmbGV4OiAwIDUwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm9ubGluZW5vdy1wcm9maWxlLWNvbnRlbnRfd2l0aF9pbnN0YWdyYW1fcG9zdF9lbWJlZC0tY29udGVudCAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5vbmxpbmVub3ctcHJvZmlsZS0tdGV4dF9tb2R1bGUgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5vbmxpbmVub3ctcHJvZmlsZS0tdmlkZW9fd2l0aF9wdWxsX3F1b3RlIC52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9ubGluZW5vdy1wcm9maWxlLS12aWRlb193aXRoX3B1bGxfcXVvdGUgLnZpZGVvLWNvbnRhaW5lcjpub3QoLndpdGgtcHVsbC1xdW90ZSkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm9ubGluZW5vdy1wcm9maWxlLS12aWRlb193aXRoX3B1bGxfcXVvdGUgLnZpZGVvLWNvbnRhaW5lciAucHVsbC1xdW90ZSB7XG4gICAgbWluLWhlaWdodDogNTZ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm9ubGluZW5vdy1wcm9maWxlLS12aWRlb193aXRoX3B1bGxfcXVvdGUgLnZpZGVvLWNvbnRhaW5lciAucHVsbC1xdW90ZS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm9ubGluZW5vdy1wcm9maWxlLS12aWRlb193aXRoX3B1bGxfcXVvdGUgLnZpZGVvLWNvbnRhaW5lciAucHVsbC1xdW90ZS0tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJvbGRFeCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm9ubGluZW5vdy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLW9ubGluZW5vdyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLW9ubGluZW5vdyAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jb25saW5lbm93LS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAjb25saW5lbm93LS1oZWFkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1MHB4IDBweCA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI29ubGluZW5vdy0taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MDBweCAwcHggMTAwcHg7IH0gfVxuICAgICNvbmxpbmVub3ctLWhlYWRlci1jb250ZW50IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjb25saW5lbm93LS1oZWFkZXItY29udGVudC0td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAjb25saW5lbm93LS1oZWFkZXItY29udGVudC0td3JhcHBlciBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICNvbmxpbmVub3ctLWhlYWRlci1jb250ZW50LS13cmFwcGVyIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG5cbiNvbmxpbmVub3ctLW1hcnF1ZWUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJvbGRFeCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjb25saW5lbm93LS1tYXJxdWVlLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI29ubGluZW5vdy0tY29udGVudC1hYm92ZS1hZCxcbiAgI29ubGluZW5vdy0tY29udGVudC1iZWxvdy1hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI29ubGluZW5vdy0tY29udGVudC1hYm92ZS1hZC0tbGVmdCxcbiAgI29ubGluZW5vdy0tY29udGVudC1iZWxvdy1hZC0tbGVmdCB7XG4gICAgZmxleDogMCA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI29ubGluZW5vdy0tY29udGVudC1hYm92ZS1hZC0tcmlnaHQsXG4gICNvbmxpbmVub3ctLWNvbnRlbnQtYmVsb3ctYWQtLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDQxJTsgfSB9XG5cbiNvbmxpbmVub3ctLWNvbnRlbnQtYWJvdmUtYWQtLXJpZ2h0IC5zaW5nbGUtZ3JhcGhpYyxcbiNvbmxpbmVub3ctLWNvbnRlbnQtYmVsb3ctYWQtLXJpZ2h0IC5zaW5nbGUtZ3JhcGhpYyB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbmgyLnByb2ZpbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMi5wcm9maWxlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIGgyLnByb2ZpbGUtdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaW5nbGUtaW1hZ2UtcHJvZmlsZSB7XG4gIG1hcmdpbjogODBweCAwcHg7IH1cbiAgLnNpbmdsZS1pbWFnZS1wcm9maWxlIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlLWltYWdlLXByb2ZpbGUgLmltYWdlLWNvbnRhaW5lciBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zaW5nbGUtaW1hZ2UtcHJvZmlsZSAuaW1hZ2UtY29udGFpbmVyIHZpZGVvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7IH1cbiAgICAuc2luZ2xlLWltYWdlLXByb2ZpbGUgLmltYWdlLWNvbnRhaW5lcjpob3ZlciA+IHZpZGVvIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpbmdsZS1pbWFnZS1wcm9maWxlLmNpcmN1bGFyLWltYWdlIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA5OCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpbmdsZS1pbWFnZS1wcm9maWxlLmNpcmN1bGFyLWltYWdlIC5pbWFnZS1jb250YWluZXIgdmlkZW8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuc2luZ2xlLWltYWdlLXByb2ZpbGUgLnByb2ZpbGUtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uZHVvLXByb2ZpbGUtaXRlbXMge1xuICBtYXJnaW46IDgwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kdW8tcHJvZmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmR1by1wcm9maWxlLWl0ZW1zIC5zaW5nbGUtaW1hZ2UtcHJvZmlsZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmR1by1wcm9maWxlLWl0ZW1zIC5zaW5nbGUtaW1hZ2UtcHJvZmlsZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjAlOyB9IH1cblxuLnNpbmdsZS1ncmFwaGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDgwcHggMHB4OyB9XG4gIC5zaW5nbGUtZ3JhcGhpYyBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVydGljYWwtYWQtc2xvdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52ZXJ0aWNhbC1hZC1zbG90IHtcbiAgICBwYWRkaW5nOiA4MHB4OyB9IH1cblxuI29ubGluZW5vdy0taG9yaXpvbnRhbC1hZCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG5cbiNvbmxpbmVub3ctcGFnZS1jcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7IH1cbiAgI29ubGluZW5vdy1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNvbmxpbmVub3ctcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI29ubGluZW5vdy1wYWdlLWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuICAgICNvbmxpbmVub3ctcGFnZS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI29ubGluZW5vdy1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9zdC10ZW1wbGF0ZS13YXJkcm9iZS1ncmlkLWxheW91dCAucG9zdC5wb3N0LS1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYnRuLXdnIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDMycHg7IH1cbiAgLmJ0bi13Zzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuI3dhcmRyb2JlLWdyaWQtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjd2FyZHJvYmUtZ3JpZC0taGVhZGVyIC5oZXJvLWltYWdlIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDc1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICN3YXJkcm9iZS1ncmlkLS1oZWFkZXIgLmhlcm8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAjd2FyZHJvYmUtZ3JpZC0taGVhZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICN3YXJkcm9iZS1ncmlkLS1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDBweCAxMDBweDsgfSB9XG4gICAgI3dhcmRyb2JlLWdyaWQtLWhlYWRlci1jb250ZW50IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjd2FyZHJvYmUtZ3JpZC0taGVhZGVyLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAjd2FyZHJvYmUtZ3JpZC0taGVhZGVyLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9IH1cbiAgICAjd2FyZHJvYmUtZ3JpZC0taGVhZGVyLWNvbnRlbnQtLXdyYXBwZXIgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjd2FyZHJvYmUtZ3JpZC0taGVhZGVyIC5icmFuZC1vdmVybGF5LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dhcmRyb2JlLWdyaWQtLWhlYWRlciAuYnJhbmQtb3ZlcmxheS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjd2FyZHJvYmUtZ3JpZC0taGVhZGVyIC5icmFuZC1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbi8qIE1vZHVsZXMgKi9cbi53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAvKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE0MHB4KSAvIDcpO1xuICAgICAgICB9Ki8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDQpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTEuMTExMTExMTExMSUgLSAyMHB4KTsgfSB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAucHJvZHVjdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7IH0gfVxuICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdDpob3ZlciA+IC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdDpob3ZlciA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwJSk7IH0gfVxuICAgICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuc2hvcC1pdGVtLWxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5zaG9wLWl0ZW0tbGFiZWwgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuaW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7IH1cbiAgICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmltZy13cmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAucHJpY2UsIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmFkZGl0aW9uYWwtdGFnbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmFkZGl0aW9uYWwtdGFnbGluZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUge1xuICBtYXJnaW46IDIwcHggMHB4O1xuICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSB7XG4gICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH0gfVxuICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLWxlZnQge1xuICAgICAgZmxleDogMSBjYWxjKDU2JSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLWxlZnQge1xuICAgICAgICAgIGZsZXg6IDEgY2FsYyg1NiUgLSAxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IC5maXJzdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTQlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLWxlZnQgLmZpcnN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLWxlZnQgLnNlY29uZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZS0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCAuc2Vjb25kLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgY2FsYyg0NCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCB7XG4gICAgICAgICAgZmxleDogMSBjYWxjKDQ0JSAtIDE1cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZS0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLnRoaXJkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC50aGlyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IHtcbiAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IHtcbiAgICAgICAgZmxleDogMSBjYWxjKDU2JSAtIDE1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IC5maXJzdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTA0JTsgfVxuICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCB7XG4gICAgICAgIGZsZXg6IDEgY2FsYyg0NCUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC53YXJkcm9iZS1ncmlkLS1yaWdodC10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLndhcmRyb2JlLWdyaWQtLXJpZ2h0LXRvcCB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDM1JSAtIDE1cHgpOyB9IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLnNlY29uZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC5zZWNvbmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLnNlY29uZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLnNlY29uZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC50aGlyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLnRoaXJkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTVweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLnRoaXJkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLndhcmRyb2JlLWdyaWQtLXJpZ2h0LWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAud2FyZHJvYmUtZ3JpZC0tcmlnaHQtYm90dG9tIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDY1JSAtIDE1cHgpOyB9IH1cbiAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAud2FyZHJvYmUtZ3JpZC0tcmlnaHQtYm90dG9tIC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20gLndhcmRyb2JlLWdyaWQtLXJpZ2h0LWJvdHRvbS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20gLndhcmRyb2JlLWdyaWQtLXJpZ2h0LWJvdHRvbS1jb250ZW50IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20gLndhcmRyb2JlLWdyaWQtLXJpZ2h0LWJvdHRvbS1jb250ZW50IC5idG4td2cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20gLndhcmRyb2JlLWdyaWQtLXJpZ2h0LWJvdHRvbS1jb250ZW50IC5idG4td2cge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCB7XG4gICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCB7XG4gICAgZmxleDogMSBjYWxjKDU2JSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgY2FsYyg1NiUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IC5maXJzdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwdnc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCAuZmlyc3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2dnc7IH0gfVxuICAgIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLWxlZnQgLnRleHQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IC50ZXh0LW92ZXJsYXkgaDIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCB7XG4gICAgICAgIGZsZXg6IDEgY2FsYyg0NCUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLnNlY29uZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwJTsgfVxuXG4ud2FyZHJvYmUtZ3JpZC0tdGV4dF9tb2R1bGVfd2l0aF9jdGEge1xuICBwYWRkaW5nOiA3NXB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53YXJkcm9iZS1ncmlkLS10ZXh0X21vZHVsZV93aXRoX2N0YSB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDMwcHg7IH0gfVxuICAud2FyZHJvYmUtZ3JpZC0tdGV4dF9tb2R1bGVfd2l0aF9jdGEgLndhcmRyb2JlLWdyaWQtLXRleHRfbW9kdWxlX3dpdGhfY3RhLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdGV4dF9tb2R1bGVfd2l0aF9jdGEgLndhcmRyb2JlLWdyaWQtLXRleHRfbW9kdWxlX3dpdGhfY3RhLS13cmFwcGVyIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIC53YXJkcm9iZS1ncmlkLS10ZXh0X21vZHVsZV93aXRoX2N0YSAud2FyZHJvYmUtZ3JpZC0tdGV4dF9tb2R1bGVfd2l0aF9jdGEtLXdyYXBwZXIgLmJ0bi13ZyB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDI0cHggNDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi53YXJkcm9iZS1ncmlkLWFkX21vZHVsZSB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbiNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUgLmhvbWVwYWdlLXNob3BwaW5nLW1vZHVsZS0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAuaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlLS10aXRsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAuaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlLS10aXRsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7IH1cbiAgI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAuaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlLS10aXRsZSAuaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlLWN0YS1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5ob21lcGFnZS1zaG9wcGluZy1tb2R1bGUtLXRpdGxlIC5ob21lcGFnZS1zaG9wcGluZy1tb2R1bGUtY3RhLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7IH1cbiAgICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5ob21lcGFnZS1zaG9wcGluZy1tb2R1bGUtLXRpdGxlIC5ob21lcGFnZS1zaG9wcGluZy1tb2R1bGUtY3RhLWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiAwLjIzcyBhbGw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5ob21lcGFnZS1zaG9wcGluZy1tb2R1bGUtLXRpdGxlIC5ob21lcGFnZS1zaG9wcGluZy1tb2R1bGUtY3RhLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAuaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlLS10aXRsZSAuaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlLWN0YS1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlLS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbiNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAucHJvZHVjdCB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMXB4KSAvIDIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycHgpIC8gMyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAucHJvZHVjdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNHB4KSAvIDUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAucHJvZHVjdDpudGgtY2hpbGQoMiksICNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUgLnByb2R1Y3Q6bnRoLWNoaWxkKDMpLCAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0Om50aC1jaGlsZCg1KSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAucHJvZHVjdCAuYnJhbmQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0IGgyIHtcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUgLnByb2R1Y3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLCAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0IC5wcmljZSwgI2hvbWVwYWdlLXNob3BwaW5nLW1vZHVsZSAucHJvZHVjdCAuYWRkaXRpb25hbC10YWdsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0IC5hZGRpdGlvbmFsLXRhZ2xpbmUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUgLnByb2R1Y3QgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUgLnByb2R1Y3QgLnNob3AtaXRlbS1sYWJlbCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIC5wcm9kdWN0IC5zaG9wLWl0ZW0tbGFiZWwgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvc3QtdGVtcGxhdGUtZmFsbC1mYXNoaW9uLXRlbXBsYXRlIC5wb3N0LnBvc3QtLXNpbmdsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiNmYWxsZmFzaGlvbi0tcG9zdC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgI2ZhbGxmYXNoaW9uLS1wb3N0LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMzgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2ZhbGxmYXNoaW9uLS1wb3N0LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTUlOyB9IH1cblxuI2ZhbGxmYXNoaW9uLS1wb3N0LWNvbnRhaW5lcixcbiNmYWxsZmFzaGlvbi0tcG9zdC1jb250YWluZXIgcCxcbiNmYWxsZmFzaGlvbi0tcG9zdC1jb250YWluZXIgdWwge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5mYWxsZmFzaGlvbi0tbW9kdWxlIHtcbiAgcGFkZGluZzogMjVweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mYWxsZmFzaGlvbi0tbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9IH1cblxuLmZhbGxmYXNoaW9uLS1tb2R1bGUtLWhhbGYtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHggMHB4OyB9XG5cbi5mYWxsZmFzaGlvbi0tbW9kdWxlLS1kb3VibGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mYWxsZmFzaGlvbi0tbW9kdWxlLS1kb3VibGUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mYWxsZmFzaGlvbi0tbW9kdWxlLS1kb3VibGUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMjVweCAwcHggNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI2ZhbGxmYXNoaW9uLS1wb3N0LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTM4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZmFsbGZhc2hpb24tLXBvc3QtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTUlOyB9IH1cblxuI2ZhbGxmYXNoaW9uLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2ZhbGxmYXNoaW9uLWhlcm8tLW1lZGlhIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjZmFsbGZhc2hpb24taGVyby0tbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjZmFsbGZhc2hpb24taGVyby0tbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAjZmFsbGZhc2hpb24taGVyby0tbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cbiAgI2ZhbGxmYXNoaW9uLWhlcm8tLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmYWxsZmFzaGlvbi1oZXJvLS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDBweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2ZhbGxmYXNoaW9uLWhlcm8tLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDBweCAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjZmFsbGZhc2hpb24taGVyby0tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMHB4IDBweDsgfSB9XG4gICAgICAjZmFsbGZhc2hpb24taGVyby0tY29udGVudC13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICNmYWxsZmFzaGlvbi1oZXJvLS1jb250ZW50LXdyYXBwZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICNmYWxsZmFzaGlvbi1oZXJvLS1jb250ZW50LXdyYXBwZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNmYWxsZmFzaGlvbi1oZXJvLS1jb250ZW50LXdyYXBwZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cbiAgI2ZhbGxmYXNoaW9uLWhlcm8gdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNmYWxsZmFzaGlvbi0tYm9keS1pbnRybyB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNmYWxsZmFzaGlvbi0tYm9keS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNmYWxsZmFzaGlvbi0tYm9keS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwcHggNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZmFsbGZhc2hpb24tLWJvZHktaW50cm8gLmZhbGxmYXNoaW9uLS1ib2R5LWludHJvLS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2ZhbGxmYXNoaW9uLS1ib2R5LWludHJvIC5mYWxsZmFzaGlvbi0tYm9keS1pbnRyby0tY29sdW1uLmZhbGxmYXNoaW9uLS1pbnRyby1hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAjZmFsbGZhc2hpb24tLWJvZHktaW50cm8gLmZhbGxmYXNoaW9uLS1ib2R5LWludHJvLS1jb2x1bW4tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2ZhbGxmYXNoaW9uLS1ib2R5LWludHJvIC5mYWxsZmFzaGlvbi0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNmYWxsZmFzaGlvbi0tYm9keS1pbnRybyAuZmFsbGZhc2hpb24tLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZSAuZmFsbGZhc2hpb24tLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gICNmYWxsZmFzaGlvbi0tYm9keS1pbnRybyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbiNmYWxsZmFzaGlvbi0tY3JlZGl0cyB7XG4gIHBhZGRpbmc6IDBweCAwcHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAjZmFsbGZhc2hpb24tLWNyZWRpdHMgdWwge1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgICAjZmFsbGZhc2hpb24tLWNyZWRpdHMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjZmFsbGZhc2hpb24tLWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIC8gJzsgfVxuICAgICAgI2ZhbGxmYXNoaW9uLS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAjZmFsbGZhc2hpb24tLWNyZWRpdHMgLmNyZWRpdC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWM7IH1cbiAgI2ZhbGxmYXNoaW9uLS1jcmVkaXRzIC5jcmVkaXQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURlY2stUm9tYW47IH1cblxuI2ZhbGxmYXNoaW9uLS1ib2R5LWNvcHktY3JlZGl0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2ZhbGxmYXNoaW9uLS1ib2R5LWNvcHktY3JlZGl0cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbi5mYWxsZmFzaGlvbi0tYm9keS1jb3B5IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuZmFsbGZhc2hpb24tLWJvZHktY29weSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiNmYWxsZmFzaGlvbi1zdHlsaXN0cyB7XG4gIHBhZGRpbmc6IDBweCAwcHggNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDEwMHB4OyB9IH1cbiAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAjZmFsbGZhc2hpb24tc3R5bGlzdHMtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMtLXdyYXBwZXIgLnN0eWxpc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMtLXdyYXBwZXIgLnN0eWxpc3Qge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAzKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cy0td3JhcHBlciAuc3R5bGlzdCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMtLXdyYXBwZXIgLnN0eWxpc3Q6bm90KDpudGgtY2hpbGQoMm4rMSkpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzLS13cmFwcGVyIC5zdHlsaXN0Om5vdCg6bnRoLWNoaWxkKDNuKzEpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMtLXdyYXBwZXIgLnN0eWxpc3Q6bm90KDpudGgtY2hpbGQoNW4rMSkpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMtLXdyYXBwZXIgLnN0eWxpc3QgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY4JTsgfVxuICAgICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMtLXdyYXBwZXIgLnN0eWxpc3QgLmltYWdlLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMtLXdyYXBwZXIgLnN0eWxpc3QgLnRleHQtY29udGFpbmVyIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1oZXJvIC5zdHlsaXN0LWhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1xdW90ZSB7XG4gICAgcGFkZGluZzogMTAwcHggMHB4IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDBweCAxMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtcXVvdGUtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1xdW90ZS0tbGVmdCwgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtcXVvdGUtLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMSA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LXF1b3RlLS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtcXVvdGUtLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtcXVvdGUgLnF1b3RhdGlvbi1tYXJrLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMjBweCkpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LXF1b3RlIC5xdW90YXRpb24tbWFyay1pbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1xdW90ZSAuc3R5bGlzdC1xdW90ZS0tdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1xdW90ZSAuc3R5bGlzdC1xdW90ZS0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtcXVvdGUgLnN0eWxpc3QtcXVvdGUtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtcXVvdGUgLnN0eWxpc3QtY3JlZGl0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuZmFsbGZhc2hpb24tLWhvcml6b250YWwtYWQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuZmFsbGZhc2hpb24tLWhvcml6b250YWwtYWQtd3JhcHBlci5tdWx0aSAuZmFsbGZhc2hpb24tLWhvcml6b250YWwtYWQtd3JhcHBlci0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5mYWxsZmFzaGlvbi0taG9yaXpvbnRhbC1hZC13cmFwcGVyIC5mYWxsZmFzaGlvbi0taG9yaXpvbnRhbC1hZC13cmFwcGVyLS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLmZhbGxmYXNoaW9uLS1ob3Jpem9udGFsLWFkLXdyYXBwZXIgLmZhbGxmYXNoaW9uLS1ob3Jpem9udGFsLWFkLXdyYXBwZXItLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5mYWxsZmFzaGlvbi0taG9yaXpvbnRhbC1hZC13cmFwcGVyIC5mYWxsZmFzaGlvbi0taG9yaXpvbnRhbC1hZC13cmFwcGVyLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDsgfVxuICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LWNvbnRlbnQtYmxvY2sgLnN0eWxpc3QtY29udGVudC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LWNvbnRlbnQtYmxvY2stLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1jb250ZW50LWJsb2NrLS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LWNvbnRlbnQtYmxvY2stLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDQwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtY29udGVudC1ibG9jay0tbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1jb250ZW50LWJsb2NrLS1yaWdodCB7XG4gICAgICAgIGZsZXg6IDEgNjAlOyB9IH1cbiAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LXByb2R1Y3RzIC5zdHlsaXN0LXByb2R1Y3Qtc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgIG1hcmdpbjogMjBweCAxJTtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgICAgd2lkdGg6IDE4JTsgfSB9XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1wcm9kdWN0cyAucHJvZHVjdDpob3ZlciA+IC5pbWctd3JhcCAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LXByb2R1Y3RzIC5wcm9kdWN0IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1wcm9kdWN0cyAucHJvZHVjdCAuYnJhbmQtbmFtZSxcbiAgICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7IH1cbiAgICAgICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LXByb2R1Y3RzIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtcHJvZHVjdHMgLnByb2R1Y3QgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1wcm9kdWN0cyAucHJvZHVjdCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1wcm9kdWN0cyAucHJvZHVjdCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI2ZhbGxmYXNoaW9uLXN0eWxpc3RzIC5zdHlsaXN0LXNlY3Rpb24gLnN0eWxpc3QtcHJvZHVjdHMgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAjZmFsbGZhc2hpb24tc3R5bGlzdHMgLnN0eWxpc3Qtc2VjdGlvbiAuc3R5bGlzdC1wcm9kdWN0cyAucHJvZHVjdCAuZGVzY3JpcHRpb24sICNmYWxsZmFzaGlvbi1zdHlsaXN0cyAuc3R5bGlzdC1zZWN0aW9uIC5zdHlsaXN0LXByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMgaDEucG9zdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyBoMS5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3N0LnBvc3QtLXNpbmdsZS5wb3N0LS1nZW5lcmljIGgxLnBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDsgfSB9XG4gIC5wb3N0LnBvc3QtLXNpbmdsZS5wb3N0LS1nZW5lcmljIGgyLnBvc3Qtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyBoMi5wb3N0LXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDsgfSB9XG4gIC5wb3N0LnBvc3QtLXNpbmdsZS5wb3N0LS1nZW5lcmljIC5wb3N0LWNyZWRpdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyAucG9zdC1jcmVkaXRzIGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMgLnBvc3QtY3JlZGl0cyBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMgLnNvY2lhbC1zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyAuc29jaWFsLXN0aWNreSArIC5nZW5lcmljLXRlbXBsYXRlLS1tb2R1bGUge1xuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4OyB9IH1cbiAgLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMgLmdlbmVyaWMtc29jaWFsLXNoYXJlIGxpIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyAuZ2VuZXJpYy1zb2NpYWwtc2hhcmUgaW1nIHtcbiAgICB3aWR0aDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMgLmdlbmVyaWMtc29jaWFsLXNoYXJlLnRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyAuZ2VuZXJpYy1zb2NpYWwtc2hhcmUudG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMgLmdlbmVyaWMtc29jaWFsLXNoYXJlLnRvcCB7XG4gICAgICBsZWZ0OiAtNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyAuZ2VuZXJpYy1zb2NpYWwtc2hhcmUudG9wIHtcbiAgICAgIGxlZnQ6IC0xMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyAuZ2VuZXJpYy1zb2NpYWwtc2hhcmUudG9wIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMgLmdlbmVyaWMtc29jaWFsLXNoYXJlLnRvcCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMgLmdlbmVyaWMtc29jaWFsLXNoYXJlLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDc1cHggYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyAuZ2VuZXJpYy1zb2NpYWwtc2hhcmUuYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiAxMjVweCBhdXRvOyB9IH1cbiAgICAucG9zdC5wb3N0LS1zaW5nbGUucG9zdC0tZ2VuZXJpYyAuZ2VuZXJpYy1zb2NpYWwtc2hhcmUuYm90dG9tIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5nZW5lcmljLXBvc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmdlbmVyaWMtcG9zdC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2VuZXJpYy1wb3N0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmdlbmVyaWMtcG9zdC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuZ2VuZXJpYy1wb3N0LWNvbnRhaW5lciBhcnRpY2xlLnBvc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdlbmVyaWMtcG9zdC1jb250YWluZXIgYXJ0aWNsZS5wb3N0IC5hcnRpY2xlLS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ2VuZXJpYy1wb3N0LWNvbnRhaW5lciBhcnRpY2xlLnBvc3QgLmFydGljbGUtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy1wb3N0LWNvbnRhaW5lciBhcnRpY2xlLnBvc3QgLmFydGljbGUtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9IH1cbiAgLmdlbmVyaWMtcG9zdC1jb250YWluZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ2VuZXJpYy1wb3N0LWNvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uZ2VuZXJpYy1zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodCc7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5nZW5lcmljLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUtLW1vZHVsZSB7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5nZW5lcmljLXRlbXBsYXRlLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiA3NXB4IDBweDsgfSB9XG5cbi5nZW5lcmljLXlvdS1tYXktYWxzby1saWtlLS1wb3N0cyxcbi5nZW5lcmljLXNlcmllcy0tcG9zdHMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZ2VuZXJpYy15b3UtbWF5LWFsc28tbGlrZS0tcG9zdHMsXG4gICAgLmdlbmVyaWMtc2VyaWVzLS1wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmdlbmVyaWMteW91LW1heS1hbHNvLWxpa2UtLXBvc3RzIC55bWFsLXBvc3QsXG4gICAgLmdlbmVyaWMteW91LW1heS1hbHNvLWxpa2UtLXBvc3RzIC5zZXJpZXMtcG9zdCxcbiAgICAuZ2VuZXJpYy1zZXJpZXMtLXBvc3RzIC55bWFsLXBvc3QsXG4gICAgLmdlbmVyaWMtc2VyaWVzLS1wb3N0cyAuc2VyaWVzLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5nZW5lcmljLXlvdS1tYXktYWxzby1saWtlLS1wb3N0cyAueW1hbC1wb3N0LFxuICAgIC5nZW5lcmljLXlvdS1tYXktYWxzby1saWtlLS1wb3N0cyAuc2VyaWVzLXBvc3QsXG4gICAgLmdlbmVyaWMtc2VyaWVzLS1wb3N0cyAueW1hbC1wb3N0LFxuICAgIC5nZW5lcmljLXNlcmllcy0tcG9zdHMgLnNlcmllcy1wb3N0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpLzMpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5nZW5lcmljLXlvdS1tYXktYWxzby1saWtlLS1wb3N0cyAueW1hbC1wb3N0LFxuICAgIC5nZW5lcmljLXlvdS1tYXktYWxzby1saWtlLS1wb3N0cyAuc2VyaWVzLXBvc3QsXG4gICAgLmdlbmVyaWMtc2VyaWVzLS1wb3N0cyAueW1hbC1wb3N0LFxuICAgIC5nZW5lcmljLXNlcmllcy0tcG9zdHMgLnNlcmllcy1wb3N0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTYwcHgpLzMpOyB9IH1cbiAgLmdlbmVyaWMteW91LW1heS1hbHNvLWxpa2UtLXBvc3RzIC55bWFsLXBvc3QgLmltYWdlLWNvbnRhaW5lcixcbiAgLmdlbmVyaWMteW91LW1heS1hbHNvLWxpa2UtLXBvc3RzIC5zZXJpZXMtcG9zdCAuaW1hZ2UtY29udGFpbmVyLFxuICAuZ2VuZXJpYy1zZXJpZXMtLXBvc3RzIC55bWFsLXBvc3QgLmltYWdlLWNvbnRhaW5lcixcbiAgLmdlbmVyaWMtc2VyaWVzLS1wb3N0cyAuc2VyaWVzLXBvc3QgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3OCU7IH1cbiAgICAuZ2VuZXJpYy15b3UtbWF5LWFsc28tbGlrZS0tcG9zdHMgLnltYWwtcG9zdCAuaW1hZ2UtY29udGFpbmVyIC55bWFsLXBvc3QtLWxpbmssXG4gICAgLmdlbmVyaWMteW91LW1heS1hbHNvLWxpa2UtLXBvc3RzIC55bWFsLXBvc3QgLmltYWdlLWNvbnRhaW5lciAuc2VyaWVzLXBvc3QtLWxpbmssXG4gICAgLmdlbmVyaWMteW91LW1heS1hbHNvLWxpa2UtLXBvc3RzIC5zZXJpZXMtcG9zdCAuaW1hZ2UtY29udGFpbmVyIC55bWFsLXBvc3QtLWxpbmssXG4gICAgLmdlbmVyaWMteW91LW1heS1hbHNvLWxpa2UtLXBvc3RzIC5zZXJpZXMtcG9zdCAuaW1hZ2UtY29udGFpbmVyIC5zZXJpZXMtcG9zdC0tbGluayxcbiAgICAuZ2VuZXJpYy1zZXJpZXMtLXBvc3RzIC55bWFsLXBvc3QgLmltYWdlLWNvbnRhaW5lciAueW1hbC1wb3N0LS1saW5rLFxuICAgIC5nZW5lcmljLXNlcmllcy0tcG9zdHMgLnltYWwtcG9zdCAuaW1hZ2UtY29udGFpbmVyIC5zZXJpZXMtcG9zdC0tbGluayxcbiAgICAuZ2VuZXJpYy1zZXJpZXMtLXBvc3RzIC5zZXJpZXMtcG9zdCAuaW1hZ2UtY29udGFpbmVyIC55bWFsLXBvc3QtLWxpbmssXG4gICAgLmdlbmVyaWMtc2VyaWVzLS1wb3N0cyAuc2VyaWVzLXBvc3QgLmltYWdlLWNvbnRhaW5lciAuc2VyaWVzLXBvc3QtLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5nZW5lcmljLXlvdS1tYXktYWxzby1saWtlLS1wb3N0cyAueW1hbC1wb3N0IC50ZXh0LWNvbnRhaW5lciBoMyxcbiAgLmdlbmVyaWMteW91LW1heS1hbHNvLWxpa2UtLXBvc3RzIC5zZXJpZXMtcG9zdCAudGV4dC1jb250YWluZXIgaDMsXG4gIC5nZW5lcmljLXNlcmllcy0tcG9zdHMgLnltYWwtcG9zdCAudGV4dC1jb250YWluZXIgaDMsXG4gIC5nZW5lcmljLXNlcmllcy0tcG9zdHMgLnNlcmllcy1wb3N0IC50ZXh0LWNvbnRhaW5lciBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodCc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5nZW5lcmljLXlvdS1tYXktYWxzby1saWtlLS1wb3N0cyAueW1hbC1wb3N0IC50ZXh0LWNvbnRhaW5lciBoMyxcbiAgICAgIC5nZW5lcmljLXlvdS1tYXktYWxzby1saWtlLS1wb3N0cyAuc2VyaWVzLXBvc3QgLnRleHQtY29udGFpbmVyIGgzLFxuICAgICAgLmdlbmVyaWMtc2VyaWVzLS1wb3N0cyAueW1hbC1wb3N0IC50ZXh0LWNvbnRhaW5lciBoMyxcbiAgICAgIC5nZW5lcmljLXNlcmllcy0tcG9zdHMgLnNlcmllcy1wb3N0IC50ZXh0LWNvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbiNnZW5lcmljLWhlcm8tLXNsaWRlciAuc2xpY2stcHJldixcbiNnZW5lcmljLWhlcm8tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2dlbmVyaWMtaGVyby0tc2xpZGVyIC5zbGljay1wcmV2LFxuICAgICNnZW5lcmljLWhlcm8tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZ2VuZXJpYy1oZXJvLS1zbGlkZXIgLnNsaWNrLXByZXYsXG4gICAgI2dlbmVyaWMtaGVyby0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cblxuI2dlbmVyaWMtaGVyby0tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2dlbmVyaWMtaGVyby0tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG4jZ2VuZXJpYy1oZXJvLS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2dlbmVyaWMtaGVyby0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuI2dlbmVyaWMtaGVyby0tc2xpZGVyIC5nZW5lcmljLWhlcm8tLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuI2dlbmVyaWMtaGVyby0tc2xpZGVyIC5nZW5lcmljLWhlcm8tLWl0ZW0ge1xuICBtYXJnaW46IDAgM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MHZ3O1xuICBtYXgtaGVpZ2h0OiAzNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjZ2VuZXJpYy1oZXJvLS1zbGlkZXIgLmdlbmVyaWMtaGVyby0taXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZ2VuZXJpYy1oZXJvLS1zbGlkZXIgLmdlbmVyaWMtaGVyby0taXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfSB9XG4gICNnZW5lcmljLWhlcm8tLXNsaWRlciAuZ2VuZXJpYy1oZXJvLS1pdGVtLXZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTsgfVxuXG4jZ2VuZXJpYy1oZXJvLS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUtLWJsb2NrcXVvdGVfbW9kdWxlIC5xdW90YXRpb24tbWFyay1pbWcge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5nZW5lcmljLXRlbXBsYXRlLS1ibG9ja3F1b3RlX21vZHVsZSAucXVvdGF0aW9uLW1hcmstaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdlbmVyaWMtdGVtcGxhdGUtLWJsb2NrcXVvdGVfbW9kdWxlIC5xdW90YXRpb24tbWFyay1pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZS0tYmxvY2txdW90ZV9tb2R1bGUgLmJsb2NrcXVvdGUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmdlbmVyaWMtdGVtcGxhdGUtLWJsb2NrcXVvdGVfbW9kdWxlIC5ibG9ja3F1b3RlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmdlbmVyaWMtdGVtcGxhdGUtLWJsb2NrcXVvdGVfbW9kdWxlIC5ibG9ja3F1b3RlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZS0tc2lkZV9ieV9zaWRlX2ltYWdlX21vZHVsZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZS0tc2lkZV9ieV9zaWRlX2ltYWdlX21vZHVsZSAubWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDclOyB9XG4gIC5nZW5lcmljLXRlbXBsYXRlLS1zaWRlX2J5X3NpZGVfaW1hZ2VfbW9kdWxlIC5tZWRpYS1jb250YWluZXI6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogY2FsYyg2NyUgLSAzcHgpOyB9XG4gIC5nZW5lcmljLXRlbXBsYXRlLS1zaWRlX2J5X3NpZGVfaW1hZ2VfbW9kdWxlIC5tZWRpYS1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAzcHgpOyB9XG5cbi5nZW5lcmljLXRlbXBsYXRlLS1tYXNvbnJ5X21vZHVsZSAuZ3JpZC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjdzIGVhc2Utb3V0IC4ycztcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5nZW5lcmljLXRlbXBsYXRlLS1tYXNvbnJ5X21vZHVsZSAuZ3JpZC1pdGVtLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5nZW5lcmljLXRlbXBsYXRlLS1tYXNvbnJ5X21vZHVsZSAuZ3JpZC1pdGVtLFxuLmdlbmVyaWMtdGVtcGxhdGUtLW1hc29ucnlfbW9kdWxlIC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnB4KSAvIDMpOyB9XG5cbi5nZW5lcmljLXRlbXBsYXRlLS1tYXNvbnJ5X21vZHVsZSAuZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDZweDsgfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZS0tc29jaWFsX21vZHVsZS0tY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUtLXNvY2lhbF9tb2R1bGUtLWNvbnRlbnQgaWZyYW1lIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5nZW5lcmljLXRlbXBsYXRlLS10aHJlZV9pbWFnZV9yb3dfbW9kdWxlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5nZW5lcmljLXRlbXBsYXRlLS10aHJlZV9pbWFnZV9yb3dfbW9kdWxlIC5tZWRpYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MyU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMThweCkgLyAzKTsgfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZS0tc2hvcHBpbmdfbW9kdWxlIC5tb2R1bGUtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBCYXVlckJvZG9uaUJULVJvbWFuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5nZW5lcmljLXRlbXBsYXRlLS1zaG9wcGluZ19tb2R1bGUgLm1vZHVsZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLmdlbmVyaWMtdGVtcGxhdGUtLXNob3BwaW5nX21vZHVsZSAubW9kdWxlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZS0tc2hvcHBpbmdfbW9kdWxlIC5tb2R1bGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZS0tc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUtLXNob3BwaW5nX21vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgbWFyZ2luOiA1MHB4IDElO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZS0tc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUtLXNob3BwaW5nX21vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlLS1zaG9wcGluZ19tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMge1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICAuZ2VuZXJpYy10ZW1wbGF0ZS0tc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuZ2VuZXJpYy10ZW1wbGF0ZS0tc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5pbWctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlLS1zaG9wcGluZ19tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmltZy13cmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmdlbmVyaWMtdGVtcGxhdGUtLXNob3BwaW5nX21vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5nZW5lcmljLXRlbXBsYXRlLS1zaG9wcGluZ19tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZ2VuZXJpYy10ZW1wbGF0ZS0tc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuZ2VuZXJpYy10ZW1wbGF0ZS0tc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5kZXNjcmlwdGlvbiwgLmdlbmVyaWMtdGVtcGxhdGUtLXNob3BwaW5nX21vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlIC5tb2R1bGUtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBCYXVlckJvZG9uaUJULVJvbWFuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5nZW5lcmljLXRlbXBsYXRlLS1lZGl0b3JzX3BpY2tzX3Nob3BwaW5nX21vZHVsZSAubW9kdWxlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAuZ2VuZXJpYy10ZW1wbGF0ZS0tZWRpdG9yc19waWNrc19zaG9wcGluZ19tb2R1bGUgLm1vZHVsZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCAuaW1nLXdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCAuaW1nLXdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDsgfSB9XG4gICAgLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCAuaW1nLXdyYXAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCAuaW5mby13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZS0tZWRpdG9yc19waWNrc19zaG9wcGluZ19tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0IC5pbmZvLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCBhLmJ1eS1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCBhLmJ1eS1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM4cHg7IH0gfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZS0tZWRpdG9yc19waWNrc19zaG9wcGluZ19tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZS0tZWRpdG9yc19waWNrc19zaG9wcGluZ19tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0IGgyIHtcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZS0tZWRpdG9yc19waWNrc19zaG9wcGluZ19tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZS0tZWRpdG9yc19waWNrc19zaG9wcGluZ19tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZS0tZWRpdG9yc19waWNrc19zaG9wcGluZ19tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLmdlbmVyaWMtdGVtcGxhdGUtLWVkaXRvcnNfcGlja3Nfc2hvcHBpbmdfbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUtLWFkX21vZHVsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5nZW5lcmljLXRlbXBsYXRlLS1hZF9tb2R1bGUge1xuICAgICAgcGFkZGluZzogNzVweCAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyAtIDUwJSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgLSA1MCUpOyB9IH1cblxuLnBvc3QtdGVtcGxhdGUtY2Vyb3MtdGVtcGxhdGUgLnBvc3QucG9zdC0tc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4iLCIvLyAvLyBETyBOT1QgRURJVCBESVJFQ1RMWSFcbi8vLy9HZW5lcmF0ZWQgYnkgZ3VscGZpbGUuanMvdGFza3MvaWNvbkZvbnQuanNcbi8vLy9mcm9tIGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250L3RlbXBsYXRlLnNhc3NcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1peGluIGljb24oJGNvbnRlbnQ6ICcnKSB7XG4gICY6YmVmb3JlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBjb250ZW50OyB9IH1cblxuLmljb24ge1xuICBAaW5jbHVkZSBpY29uOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFycm93LWRvd246IFwiXFxFQTAxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctZG93biB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXJyb3ctZG93bjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1sZWZ0LWdhbGxlcnk6IFwiXFxFQTAyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctbGVmdC1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1sZWZ0LWdhbGxlcnkpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1sZWZ0LWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXJyb3ctbGVmdC1nYWxsZXJ5OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFycm93LXJpZ2h0LWdhbGxlcnk6IFwiXFxFQTAzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctcmlnaHQtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQtZ2FsbGVyeSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFycm93LXJpZ2h0LWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQtZ2FsbGVyeTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXEVBMDRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hcnJvdy1yaWdodCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1ibG9nbG92aW46IFwiXFxFQTA1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYmxvZ2xvdmluIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1ibG9nbG92aW4pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1ibG9nbG92aW46YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYmxvZ2xvdmluOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJ1cmdlcjogXCJcXEVBMDZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1idXJnZXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJ1cmdlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1idXJnZXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmFjZWJvb2s6IFwiXFxFQTA3XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmFjZWJvb2s7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmxpcGJvYXJkOiBcIlxcRUEwOFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZsaXBib2FyZCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmxpcGJvYXJkKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmxpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZsaXBib2FyZDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1pbnN0YWdyYW06IFwiXFxFQTA5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1pbnN0YWdyYW0pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taW5zdGFncmFtOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWxpZ2h0Ym94LWFycm93LWxlZnQ6IFwiXFxFQTBBXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGlnaHRib3gtYXJyb3ctbGVmdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGlnaHRib3gtYXJyb3ctbGVmdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWxpZ2h0Ym94LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbGlnaHRib3gtYXJyb3ctbGVmdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1saWdodGJveC1hcnJvdy1yaWdodDogXCJcXEVBMEJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1saWdodGJveC1hcnJvdy1yaWdodCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGlnaHRib3gtYXJyb3ctcmlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1saWdodGJveC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1saWdodGJveC1hcnJvdy1yaWdodDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1taW51czogXCJcXEVBMENcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1taW51cyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWludXMpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1taW51czsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1waW50ZXJlc3Q6IFwiXFxFQTBEXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcGludGVyZXN0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1waW50ZXJlc3QpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcGludGVyZXN0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXBsYXk6IFwiXFxFQTBFXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcGxheSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGxheSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcGxheTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1wbHVzOiBcIlxcRUEwRlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBsdXMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBsdXMpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBsdXM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2VhcmNoOiBcIlxcRUExMFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2VhcmNoKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1zaGFyZTogXCJcXEVBMTFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zaGFyZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2hhcmUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zaGFyZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10dW1ibHI6IFwiXFxFQTEyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHVtYmxyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10dW1ibHIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdHVtYmxyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXR3aXR0ZXI6IFwiXFxFQTEzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHdpdHRlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdHdpdHRlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi15b3V0dWJlOiBcIlxcRUExNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXlvdXR1YmUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXlvdXR1YmUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7IH1cblxuXG4iLCIkZm9udHNfX3JhbGV3YXk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRmb250c19fYm9kb25pX19pdGFsaWM6ICdCb2RvbmlVUlctUmVnT2JsJywgc2VyaWY7XG4kZm9udHNfX3NwZWN0cmFsOiAnU3BlY3RyYWwnLCBzZXJpZjtcblxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDIyO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5cbmIge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5cbi8vIE9WRVJSSURFUyBGT1IgSU5ESVZJRFVBTCBQT1NUIENPTlRFTlQgVEVYVEFSRUFcbi5wb3N0X19jb250ZW50IHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbiAgYmxvY2txdW90ZSBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiAgYmxvY2txdW90ZSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cblxuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlIE1vZGVybiBXMDEgQmQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAxLUJkSXQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlIE1vZGVybiBXMDEgQ24nO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAxLUNuSXQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlIE1vZGVybiBXMDEgRXh0Jztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMS1FeHRJdCc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDEtV2lkZSc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDEtV2lkZUknO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlIE1vZGVybiBXMDIgRXh0Jztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMi1FeHRJdCc7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBCb29rXzcwOTYxMSc7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBCb29rIEl0YWxpYyc7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBSb21hbic7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBJdGFsaWNfNzA5NjE3Jztcbi8vIGZvbnQtZmFtaWx5OidCb2RvbmkgVzAxIEJvbGRfNzA5NjAyJztcbi8vIGZvbnQtZmFtaWx5OidCb2RvbmkgVzAxIEJvbGQgSXRhbGljXzcwOTYwOCc7XG4vLyBmb250LWZhbWlseTonQm9kb25pVzAxLUJvbGRDb25kZW5zZWQnO1xuXG4vLyBmb250LWZhbWlseTonSVRDIENlbnR1cnkgVzAxIEJvb2sgSXRhbGljJztcbi8vIGZvbnQtZmFtaWx5OidJVEMgQ2VudHVyeSBXMDEgQm9sZCc7XG4vLyBmb250LWZhbWlseTonSVRDIENlbnR1cnkgVzAxIEJvbGQgSXRhbGljJztcbi8vIGZvbnQtZmFtaWx5OidJVEMgQ2VudHVyeSBXMDEgTGlnaHQnO1xuLy8gZm9udC1mYW1pbHk6J0lUQyBDZW50dXJ5IFcwMSBMaWdodCBJdGFsaWMnO1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsImJvZHkge1xuICAubm8tdG91Y2ggJiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jYWQtc2tpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDBweDtcblxuICAjZGl2LWdwdC1hZC1zaXRlX3NraW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmV3cy1wb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wdWJleGNoYW5nZV9tb2R1bGUucGVfbG9hZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbi5oZWFkZXItYWQtem9uZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4iLCIkY29sb3JfX2dyYXk6ICNCMkIyQjI7XG4kY29sb3JfX2xpbmU6ICM5RTlFOUU7XG4kY29sb3JfX2RhcmstZ3JheTogZGFya2VuKCRjb2xvcl9fZ3JheSwgNDApO1xuJGNvbG9yX19ncmF5MjogIzgwODA4MDtcbiRjb2xvcl9fbGlnaHRlc3QtZ3JheTogI2VmZWZlZjtcbiRjb2xvcl9fbGlnaHQtZ3JheTogI2I1YjViNTtcbiRjb2xvcl9fZmFjZWJvb2s6ICMzNjU4OTk7XG4kY29sb3JfX3BpbnRlcmVzdDogI0JEMDgxQztcbiRjb2xvcl9fdHdpdHRlcjogIzAwQjBFRDtcbiRjb2xvcl9fZmxpcGJvYXJkOiAjQ0MwMDAwO1xuIiwiYSwgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBjb2xvciwgMC4xNXMgYmFja2dyb3VuZCwgMC4xNXMgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4uY3VycmVudC1tZW51LWl0ZW0gYSxcbi5uby10b3VjaCBhOmhvdmVyLFxuYTphY3RpdmUge1xuICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG4iLCIkaGVhZGVyLWhlaWdodDogNzBweDtcblxuLnNpdGUtaGVhZGVyLWFkLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgJi5zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgMHMgZWFzZS1vdXQ7IH0gfVxuXG4uaGVhZGVyLWFkLXpvbmUge1xuIH0gIC8vIG1hcmdpbi10b3A6IDIwcHhcbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuXG4uc2l0ZS1oZWFkZXJfX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMzU7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiA3N3B4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggMTAyNHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDY5cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuXG4gIGJvZHkuc2VhcmNoLW9wZW4gJiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH0gfVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLDAsMCwgMC4xMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGhlYWRlci1oZWlnaHQgLSAxMnB4KTtcbiAgdHJhbnNpdGlvbjogMC40cyB0cmFuc2Zvcm07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfSB9XG5cblxuLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUuaGVhZGhlc2l2ZS0tc3RpY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuIiwiLy8gR2VuZXJpYyBTaG9wIEl0ZW0gY2xhc3Ncbi8vIENvbnRhaW5zIGp1c3Qgc3R5bGluZyBmb3IgdGhlIGl0ZW0gYW5kIHJvbGxvdmVyXG4vLyBHcmlkIHVuaXRzIGFyZSBoYW5kbGVkIHZpYSB0aGUgcGFyZW50IGNvbnRhaW5lci4gKHNob3BwaW5nLnNhc3MgYW5kIG90aGVyIHBsYWNlcylcblxuLnNob3AtaXRlbSxcbiVzaG9wLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH0gfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5cbiAgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC5pbWctd3JhcCB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfSB9IH1cbiIsIi8vIEZJWE1FOiBPcGVuaW5nIHRoZSBtZW51IHNob3VsZCBmYWRlIGJhY2sgYWxsIHRoZSBjb250ZW50IG9uIHNjcmVlbi5cblxuI2NvbnRlbnQsIC5oZXJvIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5LCAwLjJzIHRyYW5zZm9ybTsgfVxuXG4uc2l0ZS1tZW51LWNvdmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOSk7XG4gIHRvcDogMDsgfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNpdGUtbWVudS1jb3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG5cbiAgLnNpdGUtbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuICAuc2l0ZS1tZW51X19jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zaXRlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAzMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MzFweCkgdHJhbnNsYXRlWigwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMzRzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTM7XG4gIHRvcDogMHB4O1xuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlLCAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWNcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiA0MzBweDsgfSB9XG5cbi5zaXRlLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMzNzIGFsbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbi5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA3M3B4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4uc2l0ZS1tZW51X19saW5rcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMS41ZW0gMDtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uc2l0ZS1tZW51X19zdWItbGlua3Mge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uc2l0ZS1tZW51X19zb2NpYWwtbGlua3Mge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuLXR3aXR0ZXIge1xuICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICYuLXlvdXR1YmUge1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgICYuLWJsb2dsb3ZpbiB7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgJi4tdHVtYmxyIHtcbiAgICAgICAgdG9wOiAtMXB4OyB9IH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfSB9XG5cbmEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwLFxuYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXA6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIHtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0LnN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcblxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGJhY2tncm91bmQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAtIDEwO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5ZTllOWU7IH0gfVxuXG5cbiAgaW5wdXQuc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHJpZ2h0OiAwcHg7IH0gfVxuXG5cblxuLnNpdGUtbWVudV9fbmV3c2xldHRlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gfSAgLy8gZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheVxuXG5cbi5zaXRlLW1lbnVfX2xlZ2FsIHtcblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gICZfX3Rlcm1zIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH1cblxuLnNpdGUtbWVudV9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG4iLCIvLyBCYXNlZCBvbiBodHRwOi8vY29kZXBlbi5pby9qYXZhc3RldmU5OS9wZW4vaER4cG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7IH1cblxuICAvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpOyB9IH0gfVxuXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5cbkBtaXhpbiBjZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgfVxuXG5cbkBtaXhpbiByYWlsLWNvbnRlbnQtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgcGFkZGluZzogMDsgfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4iLCJhLmNhdGVnb3J5LWxpbmssXG5hLmNhdGVnb3J5LWxpbms6dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIC8vIC5zaW5nbGUgJlxuICAvLy8vIGNvbG9yOiBibGFja1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IDAuMjNzIGFsbDtcblxuICAgIC8vIC5zaW5nbGUgJlxuIH0gICAgLy8vLyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXk7IH1cbiAgICAvLyAuc2luZ2xlICZcbiAgICAvLy8vIGNvbG9yOiAkY29sb3JfX2dyYXlcbiAgICAvLy8vICY6YmVmb3JlXG4gfSAgICAvLyAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblxuXG4uc2hvcC10aGUtZmVhdHVyZS1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuXG5hLnNob3AtdGhlLWZlYXR1cmUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH1cblxuXG4uc3VibWl0LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4uc3VibWl0LWJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7IH1cbiIsImJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gfSAgLy9kaXNwbGF5OiBub25lXG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiN3cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN3cmFwcGVyLFxuLmNlbnRlci13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHpvb206IDE7IH1cblxuI2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNraW5uZWQgJiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4gIGJvZHkucGFnZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbiAgLmhvbWUuc2tpbm5lZCAmIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH0gfVxuXG4jY29udGVudCxcbiNzZWFyY2gtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHpvb206IDE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5zaW5nbGUgJixcbiAgICAucGFnZSAmIHtcbiAgICAgIG1heC13aWR0aDogODUlOyB9XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICB3aWR0aDogMTAyNHB4OyB9IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgd2lkdGg6IDEyMTVweDtcbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIHdpZHRoOiAxMjE1cHg7IH0gfSB9XG5cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgfSB9XG5cblxuXG5hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiAzNyU7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cbi5jb3Zlci1za2luIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiIsIi5wYWRkZWQtY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEhFUk8gKCBGVUxMIEJMRUVEIEhFQURFUiBBVCBUSEUgVE9QKVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuI2hlcm8sXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIG1heC13aWR0aDogMTIxNXB4OyB9IH0gfVxuXG4uaGVyb19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC8vICt1bHRyYVxuIH0gIC8vLy8gcGFkZGluZy1ib3R0b206IDMwJVxuXG4uaGVyb19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5cbi5oZXJvLXBvc3QtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLnNraW5uZWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuLmhvbWUgLmhlcm8tcG9zdC1tYWluIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuIH0gfSAgICAvLyBtYXJnaW4tYm90dG9tOiAtNDBweFxuLmhlcm8tLXN1cGVydGFnLFxuLmhlcm8tLWNhdGVnb3J5LFxuLmhlcm8tLXNlcmllcyxcbi5oZXJvLS1wb3N0X3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAuaGVyb19faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMxJTtcbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBoMSB7XG4gICAgQGluY2x1ZGUgY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfSB9XG5cbi5oZXJvLS1jYXRlZ29yeSxcbi5oZXJvLS1zZXJpZXMsXG4uaGVyby0tcG9zdF90YWcsXG4uaGVyby0tc3VwZXJ0YWcge1xuICAuaGVyb19faW5uZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAlOyB9XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTclO1xuICAgICAgLy8gaGVpZ2h0OiAzMzNweFxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDBcbiB9IH0gfSAgICAgIC8vXG4uaGVyby5oZXJvLS1hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfSB9XG4iLCIucmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ud2lkZ2V0LXRvcC1hZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmpzLXJhaWwtc3RpY2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4wNHMgdHJhbnNmb3JtO1xuICB3aWR0aDogMzAwcHg7XG5cbiAgJi4tLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG4uanMtcmFpbC1zdGlja3kgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5qcy1yYWlsLXN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7IH1cbiIsIlxuLy8gRklYTUUgRklORCBCRVRURVIgSE9NRVMgRk9SIFRIRVNFXG5cbi5wb3N0LXJhaWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucG9zdC1yYWlsLWNvbnRhaW5lcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5hLnBvc3QtbGluay13cmFwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8vLyBBUlRJQ0xFIFBPU1Rcbi8vLyBUaGlzIGlzIHRoZSBjb3JlIGNsYXNzIHRoYXQgcG93ZXJzIHRoZSBzdHlsaW5nIG9mIHRoZSBmZWVkIGFydGljbGVzLlxuXG5hcnRpY2xlLnBvc3Qge1xuICBAaW5jbHVkZSByYWlsLWNvbnRlbnQtd2lkdGg7XG4gIG1hcmdpbjogNDBweCAwO1xuICAuc2luZ2xlICYge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICYtLXRyZW5kIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAmLS10cmVuZDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAuc2tpbm5lZCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgICAmLS10cmVuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfSB9XG5cblxuLnBvc3RfX3RodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNHMgb3BhY2l0eTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5wb3N0LXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246ICN7JHRyYW5zX19mYXN0fSBhbGw7XG4gICYtLWFydGljbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cbkBrZXlmcmFtZXMgcmlzZS11cCB7XG4gIDAlIHtcbiAgICBib3R0b206IC02MHB4OyB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5wb3N0LXNoYXJlX19iYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG5cbiAgJi0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAmLnN0aWNreS1zaGFyZS0tc3R1Y2sge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBhbmltYXRpb246IHJpc2UtdXAgLjNzIDBzIGVhc2Utb3V0IGJvdGg7XG4gICAgICB6LWluZGV4OiAxMDsgfSB9XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZhY2Vib29rO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19mYWNlYm9vaywgNSUpOyB9IH1cbiAgICAmLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3BpbnRlcmVzdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fcGludGVyZXN0LCA1JSk7IH0gfVxuICAgICYudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3R3aXR0ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX3R3aXR0ZXIsIDUlKTsgfSB9XG4gICAgJi5mbGlwYm9hcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mbGlwYm9hcmQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2ZsaXBib2FyZCwgNSUpOyB9IH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfSB9IH1cblxuXG4ucG9zdC1kYXRlIHtcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuYS5wb3N0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX19ncmF5LCAyNSk7XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNzY7IH0gfSB9XG5cbi5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxNXB4IDAgN3B4IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4gIC8vICt3aWRlXG4gIC8vICAgZm9udC1zaXplOiAyOHB4XG4gfSAgLy8gICBsaW5lLWhlaWdodDogMjhweFxuXG4ucG9zdF9fdGh1bWIge1xuICBmbGV4OiA1MztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdF9faW1hZ2UtcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH0gLy8xNng5XG5cbi5wb3N0X19kZXRhaWxzIHtcbiAgZmxleDogNDc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSxcbmFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlciksXG5hcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWdlbmVyaWMpLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpLCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAucG9zdF9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cblxuICAucG9zdF9fdGh1bWIsXG4gIC5wb3N0X192aWRlby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTsgfSB9IH1cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpOm5vdCgucG9zdC0tZ2VuZXJpYyksXG5hcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpOm5vdCgucG9zdC0tZ2VuZXJpYyksXG5hcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWdlbmVyaWMpOm5vdCgucG9zdC0tZ2VuZXJpYyksXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcik6bm90KC5wb3N0LS1nZW5lcmljKSwge1xuICBpZnJhbWU6bm90KFtpZCo9SW5saW5lX0FydGljbGVfXSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH0gfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5wb3N0LXRodW1iLWFuZC1ncmlkLXdyYXBwZXIge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cbiAgLnBvc3RfX3RodW1iIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZFQVRVUkVEIFBPU1RTICAoVXN1YWxseSBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlIHVuZGVyIHRoZSBoZXJvLilcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCxcbmFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCxcbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucG9zdF9fdGh1bWIsXG4gIC5wb3N0X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5wb3N0X190aHVtYixcbiAgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbiAgLnBvc3RfX2RldGFpbHMge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuICAucG9zdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAmKy5wb3N0LXNob3AtZ3JpZCB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZVxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvc3QucG9zdC0tc2luZ2xlIHtcbiAgLnBvc3RfX2NvbnRlbnQge1xuICAgIHVsOm5vdCguc2xpZGVzKTpub3QoLmZsZXgtZGlyZWN0aW9uLW5hdikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH0gfSB9IH1cblxuLnBvc3RfX2NyZWRpdHMge31cbi5wb3N0LWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfSB9XG5cblxuLnBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHAucG9zdC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogNDJweFxuIH0gfSB9ICAgICAgLy8gbGluZS1oZWlnaHQ6IDQ0cHhcblxuXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcC1lZGl0b3JpYWwge1xuICAvL1xuICAvLyAudG91Y2ggJlxuICAvLyAgIGRpc3BsYXk6IGZsZXhcbiAgLy8gICAucG9zdF9fdGh1bWJcbiAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcbiAgLy8gICAgIHdpZHRoOiAxNTBweFxuICAvLyAgIC5wb3N0LXRpdGxlXG4gIC8vICAgICBmb250LXNpemU6IDEzcHhcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxNXB4XG4gIC8vICAgICBtYXJnaW46IDEwcHggMFxuICAvLyAgIC5wb3N0LXN1YnRpdGxlXG4gIC8vICAgICBkaXNwbGF5OiBub25lXG4gIC8vICAgLmNhdGVnb3J5LWxpbmtcbiAgLy8gICAgIGZvbnQtc2l6ZTogOXB4XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgLy9cbiAgLy8gICAucG9zdC1zaGFyZVxuIH0gIC8vICAgICBkaXNwbGF5OiBub25lXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIFNIT1BQSU5HIFBBR0UgUE9TVFNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMzQwcHg7XG5cbiAgLnNob3AtaXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuXG4gIC5zaG9wLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMik7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfSB9XG5cbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19icmFuZCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIFZJREVPIFBPU1Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmFydGljbGUucG9zdC5wb3N0LS12aWRlbyxcbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC5wb3N0LS12aWRlbyB7XG4gIC5wb3N0X190aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBIRVJPIFBPU1Rcbi8vLyBUaGlzIG9ubHkgZXZlciBzaG93biBvbiB0aGUgaG9tZSBwYWcuZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wb3N0LnBvc3QtLWhlcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cblxuICAucG9zdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9IH1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gQVJUSUNMRS9DQVRFR09SWSBQT1NUXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBvc3QucG9zdC0tc2luZ2xlLFxuLnBvc3QucG9zdC0tY2F0ZWdvcnkge1xuICAvLyBmb250LXNpemU6IDE4cHhcbiAgLy8gbGluZS1oZWlnaHQ6IDI0cHhcblxuICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgLnBvc3RfX2RldGFpbHMge1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDQwcHggMDsgfVxuXG4gICAgaDIucG9zdC10aXRsZSB7XG4gICAgICAvLyBmb250LXNpemU6IDQwcHhcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MnB4XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4gICAgaDIucG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBJc29sYXRpb24gU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cblxuLy8gSXNvbGF0ZSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBpc29sYXRpb24gYXMgYW4gb3ZlcnJpZGUuXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AbWl4aW4gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaW5zcGVjdDogJGlzb2xhdGU7XG5cbiAgJG91dHB1dDogKFxuICAgIHB1c2g6IGlzb2xhdGUoJGlzb2xhdGUpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRpc29sYXRlKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoaXNvbGF0ZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBpc29sYXRlLW91dHB1dCgkb3V0cHV0Li4uKTtcbn1cblxuXG4vLyBJc29sYXRlIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGFuIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGguXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AZnVuY3Rpb24gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaXNvbGF0ZTogcGFyc2Utc3BhbigkaXNvbGF0ZSk7XG4gICRpc29sYXRpb246IHN1c3ktZ2V0KHNwYW4sICRpc29sYXRlKTtcblxuICBAaWYgJGlzb2xhdGlvbiBhbmQgbm90KGdldC1sb2NhdGlvbigkaXNvbGF0ZSkpIHtcbiAgICAkbmV3OiAoXG4gICAgICBzcGFuOiBudWxsLFxuICAgICAgbG9jYXRpb246ICRpc29sYXRpb24sXG4gICAgKTtcbiAgICAkaXNvbGF0ZTogbWFwLW1lcmdlKCRpc29sYXRlLCAkbmV3KTtcbiAgfVxuXG4gIEByZXR1cm4gZ2V0LWlzb2xhdGlvbigkaXNvbGF0ZSk7XG59XG5cblxuLy8gR2V0IElzb2xhdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBpc29sYXRpb24gb2Zmc2V0IHdpZHRoXG4vLyAtICRpbnB1dDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtaXNvbGF0aW9uKFxuICAkaW5wdXRcbikge1xuICAkbG9jYXRpb24gICA6IGdldC1sb2NhdGlvbigkaW5wdXQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRpbnB1dCk7XG4gICR3aWR0aCAgICAgIDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciBhbmQgbm90KHVuaXRsZXNzKCRsb2NhdGlvbikpIHtcbiAgICAkd2lkdGg6ICRsb2NhdGlvbjtcbiAgfSBAZWxzZSBpZiAkbG9jYXRpb24ge1xuICAgICRwdXNoOiAkbG9jYXRpb24gLSAxO1xuICAgIEBpZiAkcHVzaCA+IDAge1xuICAgICAgJHB1c2g6IG1hcC1tZXJnZSgkaW5wdXQsIChcbiAgICAgICAgc3BhbjogJHB1c2gsXG4gICAgICAgIGxvY2F0aW9uOiAxLFxuICAgICAgICBzcHJlYWQ6IHdpZGUsXG4gICAgICApKTtcbiAgICAgICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHB1c2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRpbnB1dCkgPT0gc3BsaXRcbiAgICAgIGFuZCBzdXN5LWdldChndXR0ZXJzLCAkaW5wdXQpID4gMCB7XG4gICAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgZ3V0dGVycygkaW5wdXQpLCAkd2lkdGggKyBndXR0ZXJzKCRpbnB1dCkpO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGggb3IgMDtcbn1cbiIsIi8vIEdhbGxlcnkgU3ludGF4XG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tXG4vLyBDcmVhdGUgYW4gaXNvbGF0ZWQgZ2FsbGVyeVxuLy8gLSAkc3BhbiAgICAgICAgOiA8c3Bhbj5cbi8vIC0gWyRzZWxlY3Rvcl0gIDogY2hpbGQgfCBvZi10eXBlXG5AbWl4aW4gZ2FsbGVyeShcbiAgJHNwYW4sXG4gICRzZWxlY3RvcjogY2hpbGRcbikge1xuICAkaW5zcGVjdCAgICA6ICRzcGFuO1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkc3BhbiAgICAgICA6IG1hcC1tZXJnZSgkc3BhbiwgKGxvY2F0aW9uOiAxKSk7XG5cbiAgJG4gICAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNvbHVtbnMgICAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGNvbnRleHQgICAgICA6IHN1c3ktY291bnQoJGNvbHVtbnMpO1xuICAkZmxvdyAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuXG4gICRpbnNpZGUgICAgICAgOiBpcy1pbnNpZGUoJHNwYW4pO1xuICAkZnJvbSAgICAgICAgIDogZnJvbSgkZmxvdyk7XG4gICRsaW5lICAgICAgICAgOiBmbG9vcigkY29udGV4dCAvICRuKTtcbiAgJHN5bW1ldHJpY2FsICA6IGlzLXN5bW1ldHJpY2FsKCRjb2x1bW5zKTtcblxuICAkb3V0cHV0OiAoXG4gICAgd2lkdGggICAgICAgICAgICAgOiBudWxsLFxuICAgIGZsb2F0ICAgICAgICAgICAgIDogZnJvbSxcbiAgICBtYXJnaW4tYmVmb3JlICAgICA6IG51bGwsXG4gICAgbWFyZ2luLWFmdGVyICAgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYmVmb3JlICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgKTtcblxuICBAaWYgJGluc2lkZSB7XG4gICAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgICAkb3V0cHV0OiBtYXAtbWVyZ2UoJG91dHB1dCwgKFxuICAgICAgcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSksXG4gICAgICBwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlciksXG4gICAgKSk7XG4gIH1cblxuICBAaWYgJHN5bW1ldHJpY2FsIHtcbiAgICAkb3V0cHV0OiBtYXAtbWVyZ2UoJG91dHB1dCwgKHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3BhbikpKTtcbiAgfVxuXG4gICRib3ggICAgICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRnbG9iYWwtYm94ICAgOiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgPT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGdhbGxlcnksICRpbnNwZWN0KTtcblxuICAvLyBDb2xsZWN0aXZlIE91dHB1dFxuICBAaWYgJGJveCA9PSBib3JkZXItYm94IG9yICgkaW5zaWRlIGFuZCBub3QoJGJveCkgYW5kIG5vdCgkZ2xvYmFsLWJveCkpIHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6IGJvcmRlci1ib3gpKTtcbiAgfSBAZWxzZSBpZiAkYm94ID09IGNvbnRlbnQtYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6IGNvbnRlbnQtYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAvLyBJbmRpdmlkdWFsIExvb3BcbiAgQGZvciAkaXRlbSBmcm9tIDEgdGhyb3VnaCAkbGluZSB7XG4gICAgJG50aDogJyN7JGxpbmV9biArICN7JGl0ZW19JztcbiAgICAmOm50aC0jeyRzZWxlY3Rvcn0oI3skbnRofSkge1xuICAgICAgLy8gSW5kaXZpZHVhbCBQcmVwXG4gICAgICAkb3V0cHV0OiAoXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgIDogaWYoJHN5bW1ldHJpY2FsLCBudWxsLCBnZXQtc3Bhbi13aWR0aCgkc3BhbikpLFxuICAgICAgICBmbG9hdCAgICAgICAgICAgICA6IG51bGwsXG4gICAgICAgIG1hcmdpbi1iZWZvcmUgICAgIDogZ2V0LWlzb2xhdGlvbigkc3BhbiksXG4gICAgICAgIG1hcmdpbi1hZnRlciAgICAgIDogLTEwMCUsXG4gICAgICAgIHBhZGRpbmctYmVmb3JlICAgIDogbnVsbCxcbiAgICAgICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgICAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICAgICAgKTtcblxuICAgICAgLy8gSW5kaXZpZHVhbCBPdXRwdXRcbiAgICAgIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gICAgICBAaWYgZ2V0LWVkZ2UoJHNwYW4pID09IGZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgIEBpbmNsdWRlIGZpcnN0KCRzcGFuKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBub2JyZWFrO1xuICAgICAgfVxuXG4gICAgICAvLyBJbmRpdmlkdWFsIExvY2F0aW9uIEluY3JlbWVudFxuICAgICAgJGxvY2F0aW9uOiBnZXQtbG9jYXRpb24oJHNwYW4pICsgJG47XG4gICAgICAkbG9jYXRpb246IGlmKCRsb2NhdGlvbiA+ICRjb250ZXh0LCAxLCAkbG9jYXRpb24pO1xuICAgICAgJHNwYW46IG1hcC1tZXJnZSgkc3BhbiwgKGxvY2F0aW9uOiAkbG9jYXRpb24pKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvdyBTdGFydCAmIEVuZFxuLy8gPT09PT09PT09PT09PT09XG5cbi8vIEJyZWFrXG4vLyAtLS0tLVxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgdGhhdCBzaG91bGQgZm9yY2UgYSBsaW5lIGJyZWFrLlxuQG1peGluIGJyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogYm90aCkpO1xufVxuXG5cbi8vIE5vQnJlYWtcbi8vIC0tLS0tLS1cbi8vIENhbmNlbCB0aGUgYnJlYWsoKSBlZmZlY3QsIGUuZy4gd2hlbiB1c2luZyBtZWRpYSBxdWVyaWVzLlxuQG1peGluIG5vYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBub25lKSk7XG59XG5cblxuLy8gRnVsbFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8bGF5b3V0IHNob3J0aGFuZD5cbkBtaXhpbiBmdWxsKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCA6ICRjb250ZXh0O1xuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZnVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgb2YgcGFyc2UtZ3JpZCgkY29udGV4dCkgYnJlYWspO1xufVxuXG5cbi8vIEZpcnN0XG4vLyAtLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gZmlyc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmaXJzdCwgJGluc3BlY3QpO1xuICBAaWYgbm90KGlzLXNwbGl0KCRjb250ZXh0KSkge1xuICAgIEBpbmNsdWRlIGZsb2F0LWZpcnN0KCRmbG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYWxwaGEoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGZpcnN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBMYXN0XG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBsYXN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGxhc3QsICRpbnNwZWN0KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpLFxuICAgIGxhc3QtZmxvdzogc3VzeS1nZXQobGFzdC1mbG93LCAkY29udGV4dCksXG4gICAgbWFyZ2luOiBpZihpcy1zcGxpdCgkY29udGV4dCksIG51bGwsIDApLFxuICApO1xuXG4gIEBpbmNsdWRlIGZsb2F0LWxhc3QoJG91dHB1dC4uLik7XG59XG5cbkBtaXhpbiBvbWVnYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgbGFzdCgkY29udGV4dCk7XG59XG5cblxuLy8gR2V0IEVkZ2Vcbi8vIC0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgZWRnZSB2YWx1ZSBiYXNlZCBvbiBsb2NhdGlvbiwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtZWRnZShcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IHN1c3ktZ2V0KGVkZ2UsICRzcGFuKTtcblxuICBAaWYgbm90KCRlZGdlKSB7XG4gICAgJGNvdW50OiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSk7XG4gICAgJGxvY2F0aW9uOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAgICRuOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgICAkbnVtYmVyOiBpZih0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyLCB0cnVlLCBmYWxzZSk7XG4gICAgJGluZGV4OiBpZigkbnVtYmVyIGFuZCB1bml0bGVzcygkbG9jYXRpb24pLCB0cnVlLCBmYWxzZSk7XG5cbiAgICBAaWYgJG4gPT0gJGNvdW50IHtcbiAgICAgICRlZGdlOiBmdWxsO1xuICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uIGFuZCAkbiBhbmQgJGluZGV4IHtcbiAgICAgIEBpZiAkbG9jYXRpb24gPT0gMSB7XG4gICAgICAgICRlZGdlOiBpZigkbiA9PSAkY291bnQsIGZ1bGwsIGZpcnN0KTtcbiAgICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uICsgJG4gLSAxID09ICRjb3VudCB7XG4gICAgICAgICRlZGdlOiBsYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZWRnZSA9PSBhbHBoYSBvciAkZWRnZSA9PSBvbWVnYSB7XG4gICAgJGVkZ2U6IGlmKCRlZGdlID09IGFscGhhLCBmaXJzdCwgbGFzdCk7XG4gIH1cblxuICBAcmV0dXJuICRlZGdlO1xufVxuXG5cbi8vIEdldCBMb2NhdGlvblxuLy8gLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgbG9jYXRpb24gdmFsdWUgYmFzZWQgb24gZWRnZSwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtbG9jYXRpb24oXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJG4gICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgQGlmICRlZGdlIGFuZCBub3QoJGxvY2F0aW9uKSBhbmQgdHlwZS1vZigkbikgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkbikge1xuICAgIEBpZiAkZWRnZSA9PSBmaXJzdCB7XG4gICAgICAkbG9jYXRpb246IDE7XG4gICAgfSBAZWxzZSBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRsb2NhdGlvbjogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpIC0gJG4gKyAxO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxvY2F0aW9uXG59XG4iLCIvLyBGbG9hdCBFbmRzIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gU3VzeSBFbmQgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBsYXN0LWZsb3c6IHRvLFxuKSk7XG5cbi8vIEZsb2F0IExhc3Rcbi8vIC0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1sYXN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRsYXN0LWZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGxhc3QtZmxvdyksXG4gICRtYXJnaW46IDBcbikge1xuICAkdG86IHRvKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvYXQ6IGlmKCRsYXN0LWZsb3cgPT0gdG8sICR0bywgbnVsbCksXG4gICAgbWFyZ2luLSN7JHRvfTogJG1hcmdpbixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG5cbi8vIEZsb2F0IEZpcnN0XG4vLyAtLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWZpcnN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkb3V0cHV0OiAoXG4gICAgbWFyZ2luLSN7ZnJvbSgkZmxvdyl9OiAwLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi8vIEJSRUFLRVIgcG9zdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICB3aWR0aDogMTAwJTtcblxuICAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuICAgIC5wb3N0X190aHVtYiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbiAgICAucG9zdF9fZGV0YWlsc19faW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH0gfVxuXG4ucG9zdC5wb3N0LWJyZWFrZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCB7XG5cbiAgLnBvc3RfX3RodW1iIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG4gIC5wb3N0LXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiAgLmJyZWFrZXItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gIC5wb3N0X19kZXRhaWxzX19pbm5lciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9IH1cblxuLnBvc3QtYnJlYWtlcl9fdGl0bGUsXG4ucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3Age1xuICAucG9zdC1icmVha2VyX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5wb3N0LWJyZWFrZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICAmX19zaG9wLWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMge1xuXG4gIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29scyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAucG9zdC1icmVha2VyX19wb3N0LWNvbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuICAgIC5wb3N0X190aHVtYiBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgJjpsYXN0LW9mLXR5cGUge30gfVxuXG4gIC5wb3N0X190aHVtYiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuXG4ucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tc2hvcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIHtcbiAgLy8gZGlzcGxheTogZmxleFxuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIHtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMik7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAzKTsgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDUpOyB9IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSxcbi5wb3N0LXNob3AtZ3JpZF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHg7IH1cblxuICAuaW1nLXdyYXAge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7IH1cblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuMjRzIGFsbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcbiAgICAgIC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH0gfSB9IH1cblxuLnNob3AtaXRlbS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIHRyYW5zaXRpb246IDAuMjRzIGFsbDtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMzAlKSB0cmFuc2xhdGVaKDBweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm8ge1xuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMXB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5OyB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbiAgJl9fc3BvbnNvcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5cbi5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBAaW5jbHVkZSBpcDYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuIiwiQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcblxuJGJwX19tb2JpbGU6ICBtYXgtd2lkdGggNjk5cHg7XG4kYnBfX3RhYmxldDogIG1pbi13aWR0aCA3MDBweDtcbiRicF9fZGVza3RvcDogbWluLXdpZHRoIDEwMjRweDtcbiRicF9fd2lkZTogICAgbWluLXdpZHRoIDEyODBweDtcbiRicF9fdWx0cmE6ICAgbWluLXdpZHRoIDE1MDBweDtcblxuQG1peGluIG1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwX19tb2JpbGUpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwX19kZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gd2lkZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwX193aWRlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdWx0cmEge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fdWx0cmEpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBpcDUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAvNzEpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBpcDYge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMzc1LzY2Nykge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIiNjb250ZW50IC5mdWxsLXdpZHRoLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbGVmdDogLTQwcHhcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLndpZGdldC5uZXdzbGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgVGFob21hLCBWZXJkYW5hLCBzZXJpZjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XG5cbiAgLm5ld3NsZXR0ZXItLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5ZTllOWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzllOWU5ZTsgfSB9XG5cbi53aWRnZXQubmV3c2xldHRlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIFRhaG9tYSwgVmVyZGFuYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciAuc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbCBSZWd1bGFyJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciAuZW1haWwtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBmb3JtIC5jb250cm9sLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJhaWwgLndpZGdldC5uZXdzbGV0dGVyIC5pY29uLW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBwIHtcbiAgZm9udC1zaXplOiAwLjc1MGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuIH0gIC8vIHBhZGRpbmc6IDAgMTBweFxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQuZW1haWwge1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgVGFob21hLCBWZXJkYW5hLCBzZXJpZjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIC0gMTA7XG4gfSB9ICAgIC8vIG91dGxpbmU6IDFweCBzb2xpZCBibGFja1xuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQuc3VibWl0IHtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnQ2FyZG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiIsIi5wb3N0LWdyaWQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgcmFpbC1jb250ZW50LXdpZHRoOyB9XG5cbi5wb3N0LWdyaWQgLmdyaWQtcG9zdCB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDYgb2YgMTIpOyB9XG5cbiAgLnBvc3QtbWV0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIC8vIHAudGl0bGVcbiB9ICAgIC8vLy8gZm9udC1zaXplOiAyMHB4XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDEyKTtcbiAgICBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiB9IH0gfSAgICAgIC8vIGhlaWdodDogODBweFxuXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3QuZ3JpZC1wb3N0LS1wcmVzcyB7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH0gfVxuXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3QsXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3QuZ3JpZC1wb3N0LS1wcmVzcyB7XG4gIHAudGl0bGUge1xuICAgIGZvbnQ6IDEzcHgvMTVweCAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udDogMTdweC8yMHB4ICRmb250c19fYm9kb25pX19pdGFsaWM7IH0gfSB9XG4iLCIuc2hhcmUtaG92ZXItdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaGFyZS1ob3ZlciB7XG4gIHdpZHRoOiAyNjlweDtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaGFyZS1ob3ZlckAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICB0cmFuc2l0aW9uOiAwLjIzcyBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMTAlKSB0cmFuc2xhdGVaKDBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbiAgICAmLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BpbnRlcmVzdEAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGxlZnQ6IDg1cHg7IH1cblxuICAgICYudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiAxNDVweDsgfVxuXG4gICAgJi5mbGlwYm9hcmQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlwYm9hcmRAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiAyMDVweDsgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfSB9XG5cbiAgKyBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuMXMgb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuXG4gIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuICAuc2hhcmUtaG92ZXItLWhvdmVyZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgKyBpbWcge1xuICAgICAgb3BhY2l0eTogMC41OyB9IH0gfVxuIiwiXG4uc2luZ2xlLXBvc3QgLmhlcm8ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbi5zaW5nbGUtcG9zdCAuaGVybyArIC5zZXJpZXMtc2xpZGVyIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuXG4uYWQuYWQtLTk3MHgyNTAge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH1cbiIsIiNkaXYtZ3B0LWFkLUhvbWVfTW9iaWxlX0FkaGVzaXZlLFxuI2Rpdi1ncHQtYWQtUk9TX01vYmlsZV9BZGhlc2l2ZSB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gU0lURSBTS0lOIE9WRVJSSURFU1xuLnNraW5uZWQgLmhlcm8ge1xuICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuXG4vLyAuc2tpbm5lZCAjYW0tc2tpblxuLy8vLyBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnRcblxuLmFkLS1zaW5nbGUtbGVhZGVyYm9hcmQubG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDYwcHggMDsgfSB9XG5cblxuLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIEBpbmNsdWRlIGlwNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cblxuLnB1YmV4Y2hhbmdlX21vZHVsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5hZC5hZC0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmFkLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cblxuLmFkIHtcbiAgLnJhaWwgJiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvOyB9XG4gIC5uby10b3VjaCAmIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cblxuICAmLS0zMDB4NjAwIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAmLS0zMDB4MjUwIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5hZC5hZC0tOTcweDI1MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH1cblxuXG4udGF4LXNob3BfY2F0ZWdvcmllcyAuYWQtY29udGFpbmVyIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH0gfVxuXG5cbi5hZC5hZC0tZmVlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggMTAyNXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlhcy1zcGlubmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIucG9zdC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbi5wb3N0LWZvb3Rlci4tbm8tdGFncyB7XG4gIC5wb3N0LWZvb3Rlcl9fdGFncyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb3N0LWZvb3Rlcl9fdGFncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4iLCIjcHViZXhjaGFuZ2VfYmVsb3dfY29udGVudCB7XG4gIC5wZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7IH0gfVxuIiwiLmFyY2hpdmUgYXJ0aWNsZS5wb3N0IHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gfSB9ICAgIC8vIG1hcmdpbjogMCAwIDYwcHggMFxuXG4uYXJjaGl2ZSBoMSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50OyB9IH0gfVxuXG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAtNTBweCBhdXRvIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cblxuLnN1cGVydGFnLWRlc2NyaXB0aW9uLWNvcHkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uc3VwZXJ0YWctc3BvbnNvci1sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLy8gcGFkZGluZzogMjBweCAwIDIwcHggMFxuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lXG4gIC8vIG1hcmdpbi1ib3R0b206IDQwcHhcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zdXBlcnRhZy1zcG9uc29yLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuIiwiLy8gRmVhdHVyZWQgcG9zdCBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlLlxuLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlKTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi8vIEZlYXR1cmVkIHBvc3Qgc2hvcCBpdGVtcy5cbi8vIE1vYmlsZSBzaG93cyAyXG4vLyBUYWJsZXQgc2hvd3MgNFxuLy8gRGVza3RvcCBzaG93cyB1cCB0byA2XG4ucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMik7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6Zmlyc3QtY2hpbGQgKyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNCk7XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkICsgYSxcbiAgICAmOmZpcnN0LWNoaWxkICsgYSArIGEsXG4gICAgJjpmaXJzdC1jaGlsZCArIGEgKyBhICsgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgLy8gVE9ETzogRmlndXJlIG91dCB3aHkgdGhlc2UgYXJlIG5vdCBiZWluZyByZXNwZWN0ZWQuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA2KTtcbiAgICAuZ3JpZC1jb3VudC0xICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDEpOyB9XG4gICAgLmdyaWQtY291bnQtMiAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTsgfVxuICAgIC5ncmlkLWNvdW50LTMgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMyk7IH1cbiAgICAuZ3JpZC1jb3VudC00ICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDQpOyB9XG4gICAgLmdyaWQtY291bnQtNSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA1KTsgfVxuICAgIC5ncmlkLWNvdW50LTYgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNik7IH0gfSB9XG5cbi8vIFNob3AgUHJvZHVjdHMgR3JpZCBJdGVtXG4uc2hvcHBpbmctcG9zdHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLnNob3AtaXRlbSB7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMik7IH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA0KTsgfSB9IH1cblxuXG5oMi5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuI3Nob3BwaW5nLWNvbnRlbnQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMi5zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfSB9IH1cblxuLnNob3BwaW5nLXBvc3RzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zaG9wcGluZy1wb3N0cyB7XG5cbiAgYXJ0aWNsZS5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuXG5cbi5vdmVybGF5LnNob3BwYWJsZTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4uc2hvcHBpbmctYWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBERVNLVE9QKyBTSE9QUElORyBNRU5VXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2hvcHBpbmctbWVudS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7IH1cblxuXG4gIGZsb2F0OiBsZWZ0O1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH0gfSB9IH1cblxuXG4uc2hvcHBpbmctbWVudV9fdG9nZ2xlcyB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5cbi5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeSxcbi5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gICY6YWN0aXZlIHtcbiAgICAuaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH0gfVxuXG4uc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAuaWNvbiB7IG9wYWNpdHk6IDA7IHdpZHRoOiA2MHB4OyB9O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH0gfVxuLnNob3BwaW5nLW1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH0gfVxuXG4uc2hvcHBpbmctbWVudS10aXRsZS0tcHJvZHVjdCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuY2F0ZWdvcnktLWFsbCAuaWNvbiB7IG9wYWNpdHk6IDAgfTsgfVxuXG4uc2hvcHBpbmctbWVudV9fdG9nZ2xlcyB7fVxuIiwiXG4uc2VyaWVzLXByb21vIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuXG4uc2VyaWVzLXByb21vX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIENlbnR1cnkgVzAxIExpZ2h0IEl0YWxpYycsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZXJpZXMtcHJvbW9fX3RpdGxlLFxuaDIuc2VyaWVzLXByb21vX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDsgfSB9XG5cblxuLnNlcmllcy1wcm9tb19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgLnNlcmllcy1wcm9tb19fYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfSB9IH1cblxuLnNlcmllcy1wcm9tb19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG5cbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuJHNlcmllc190YWdfaGVpZ2h0OiAzMnB4O1xuJHNlcmllc190YWdfaGVpZ2h0X21vYmlsZTogMjhweDtcblxuYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAkc2VyaWVzX3RhZ19oZWlnaHRfbW9iaWxlO1xuICBoZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodF9tb2JpbGU7XG4gIC8vIG91dGxpbmU6IDFweCBzb2xpZCBibGFja1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcblxuICAuYmlvLWltZyAmIHtcbiAgICB0b3A6IDVweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4OyB9IH1cblxuICAuc2luZ2xlICYucG9zdF9fc2VyaWVzLXRhZy0taGVybyxcbiAgLmhlcm8gJi5wb3N0X19zZXJpZXMtdGFnLS1oZXJvIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDsgfSB9XG5cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VyaWVzX3RhZ19oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2VyaWVzX3RhZ19oZWlnaHQ7XG5cbiAgICAuc2luZ2xlICYge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAtMTVweDsgfVxuXG4gICAgLmJpby1pbWcgJiB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG5cbiAgJjpob3ZlciB7XG4gICAgLnBvc3RfX3Nlcmllcy10YWdfX2JhY2tncm91bmQsXG4gICAgLnBvc3RfX3Nlcmllcy10YWdfX2xhYmVsLFxuICAgIC5wb3N0X19zZXJpZXMtdGFnX19jYXAge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfSB9XG5cbi5wb3N0X19zZXJpZXMtdGFnX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQ2VudHVyeSBXMDEgQm9sZCBJdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4ucG9zdF9fc2VyaWVzLXRhZ19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucG9zdF9fc2VyaWVzLXRhZ19fY2FwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0X21vYmlsZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0OyB9IH1cblxuLy8gaGlkZSB0aGUgbGlua3Mgb24gdGhlIHNlcmllcyBsYW5kaW5nIHBhZ2VzLlxuLmFyY2hpdmUudGF4LXNlcmllcyB7XG4gIC5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsImJvZHkuc2VhcmNoLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zaXRlLWhlYWRlci5oZWFkaGVzaXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfVxuXG4gICNjb250ZW50LFxuICAuaGVybyxcbiAgLnJpZ2h0LXJhaWwge31cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogNzBweDsgfSB9XG5cblxuLnNlYXJjaC1mb3JtX19mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5O1xuXG4gIC5zZWFyY2ggJixcbiAgLnNlYXJjaC1vcGVuICYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQuc2VhcmNoLWZvcm1fX3F1ZXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cblxuLnNlYXJjaC1mb3JtX19mb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG4uc2VhcmNoLWZvcm1fX2NvdW50IHtcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0b3A6IDI0cHg7IH0gfVxuXG5cbmlucHV0LnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBAZXh0ZW5kIC5zdWJtaXQtYnV0dG9uO1xuICB0b3A6IC0xMnB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHRvcDogMjBweDsgfSB9XG5cblxuLnNlYXJjaC1mb3JtX19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH0gfVxuIiwiLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAud2lkZ2V0LXBvc3RzIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9IH0gfVxuXG4gIC53aWRnZXQtcG9zdCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgLndpZGdldC1wb3N0X190aHVtYiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX19saW5lLCAyNSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9IH1cblxuICAud2lkZ2V0LXBvc3RfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB7fVxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH1cblxuXG4gIC53aWRnZXQtcG9zdF9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi53aWRnZXQud2hvbGVfY2xpY2tfbmV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICBoMi50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bztcbiAgICBmb250OiAzMHB4LzEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYzsgfVxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udDogMThweC8xLjIgICRmb250c19fc3BlY3RyYWw7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wcmVzZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmFkdmVudC1idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4iLCIuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cblxuLmFjY29yZGlvbl9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubm8tdG91Y2ggYTpob3ZlciwgYTphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICAmLmFjdGl2ZSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH0gfSB9XG5cbi5hY2NvcmRpb25fX3N1Yi1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgLmFjdGl2ZSAmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfSB9XG4iLCJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIE1PQklMRSBTSE9QUElORyBNRU5VXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udG91Y2gtc2hvcC1tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvdWNoLXNob3AtbWVudSxcbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udG91Y2gtc2hvcC1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDsgfVxuXG4udG91Y2gtc2hvcC1tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMjAwJTsgfVxuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxNTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH0gfVxuXG4gIGJvZHkudG91Y2gtc2hvcC1tZW51LW9wZW4gJiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gID4gc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH1cbiIsImFydGljbGUucGFnZSA+IGgxIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH0gfVxuXG5cbmFydGljbGUucGFnZSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpOyB9IH1cbiIsImEuam9iLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4uam9icy1saXN0IHAudGFncyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmpvYnMtbGlzdCAuam9iIHtcbiAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxuXG4uam9icy1saXN0IGEuam9iLW1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4ucGFnZS1pZC0zMzU4NCAubWFpbi1jb2wge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWlkLTMzNTg0IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuXG4ucGFnZS1pZC0zMzU4NCAubW9zdC1wb3B1bGFyLFxuLnBhZ2UtaWQtMzM1ODQgLmJyZWFkY3J1bWIsXG4ucGFnZS1pZC0zMzU4NCAucG9zdC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIucGFnZS1pZC0yMjcyNiB7XG4gIGFydGljbGUge1xuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBiaWcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH1cblxuICAjY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfSB9XG5cblxuXG5cbiIsIi5jbG9zZXQtaW50cm8ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9IH1cbi5jbG9zZXQtY29weSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuIH0gfSAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4XG5cbi5wb3N0LWJ5bGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wb3N0LWJvZHkgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vICY6Zmlyc3Qtb2YtdHlwZSxcbiAgLy8gJjpmaXJzdC1vZi10eXBlK3AsXG4gIC8vICAgZGlzcGxheTogYmxvY2tcbiB9ICAvLyAmOmZpcnN0LW9mLXR5cGUrcFxuLnRjX2J5bGluZV9mdWxsIGEge1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5iaW8taW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgaXA2IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfSB9XG5cblxuLm1hc29ucnktY2xvc2V0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkZXIyLmdpZikgMHB4IDBweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoOyB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDMyNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jbG9zZXQtY29weSB7XG4gIGgxLCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cblxuLmNsb3NldC1jb3B5IHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAucG9zdC1ieWxpbmUuZnVsbCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG5cbi5wb3N0LmFydGljbGUtLWNsb3NldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5wb3N0LXRpdGxlLFxuICAucG9zdC1zdWJ0aXRsZSxcbiAgLnBvc3RfX3RodW1iLFxuICAucG9zdF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCJib2R5LmxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuJGxiX3BhZGRpbmdfZGVza3RvcDogNDBweDtcbiRsYl9wYWRkaW5nOiAyMHB4O1xuJGxiX2JnOiAjRjdGN0Y3O1xuXG4udGNfbG9hZGVyX3dyYXBwZXIge1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiBjYWxjKCgxMDAlIC0gOTBweCkvMiArIDkwcHgpO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAzODBweCkvMik7IH0gfVxuXG5cbi50Y19sb2FkZXJfd3JhcHBlciAudGNfbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xvYWRlcjIuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cblxuXG4ubGlnaHRib3gtY2xvc2UtYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi5saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5saWdodGJveC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGlnaHQtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jZGl2LWdwdC1hZC1saWdodGJveF9sZWFkZXJib2FyZCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cblxuXG4ubGlnaHRib3hfX25hdiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGhlaWdodDogOTBweDsgfSB9XG5cbi5saWdodGJveF9fbmF2X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuXG5cbi5saWdodC1wcmV2IGEsXG4ubGlnaHQtbmV4dCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIDBzIGVhc2Utb3V0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfSB9XG5cblxuLmxpZ2h0LXByZXYgYSB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IDA7IH1cblxuXG4ubGlnaHQtcHJldiBhOmJlZm9yZSB7XG4gIGxlZnQ6IDIwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLmxpZ2h0LW5leHQgYSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5saWdodC1uZXh0IGE6YmVmb3JlIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLmxpZ2h0LXByZXY6aG92ZXIgKyAubGlnaHQtaW1hZ2UgKyAubGlnaHQtbmV4dCArIC5saWdodC1zaGFyZSxcbi5saWdodC1uZXh0OmhvdmVyICsgLmxpZ2h0LXNoYXJlLFxuLmxpZ2h0LXNoYXJlOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2Rpdi1ncHQtYWQtbGlnaHRib3hfcmVjdGFuZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbjogNDBweCAtNDBweCAwIC00MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxpZ2h0Ym94LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogNDBweDsgfSB9XG5cbi5saWdodGJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogNDBweDsgfSB9XG5cbi5saWdodGJveC1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZUAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH0gfVxuXG4ubGlnaHQtY291bnRlciB7XG4gIGZvbnQ6IDEycHgvMSAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubGlnaHRib3ggLnBvc3QtY2F0ZWdvcnktbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuXG5cblxuLmxpZ2h0Ym94IHAuZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxpZ2h0Ym94IHAuY3JlZGl0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG4ubGlnaHRib3ggLnJlYWRtb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxpZ2h0LWFycm93IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpZ2h0LW5hdiB7XG4gIGhlaWdodDogOTBweDsgfVxuXG4ubGlnaHQtY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDFweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0b3A6IDkxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbiNsaWdodGJveC1zaGFyZS1zbGlkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHQtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7IH0gfVxuXG5cblxuLmxpZ2h0LXNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjJweDtcbiAgICByaWdodDogMzBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYS5saWdodC1zaGFyZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4gICYuLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZhY2Vib29rO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZmFjZWJvb2ssIDUlKTsgfSB9XG5cbiAgJi4tcGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3BpbnRlcmVzdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX3BpbnRlcmVzdCwgNSUpOyB9IH0gfVxuXG4ubGlnaHQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH0gfVxuXG4ubGlnaHQtaW1hZ2UgaW1nLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgLy8gdG9wOiA1MCVcbiB9IH0gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG5cblxuLmxpZ2h0LXJhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4ubGlnaHQtcmFpbC1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH0gfVxuXG4vLyAubGlnaHQtcmFpbC1pbm5lci1zY3JvbGxcbi8vLy8gK2Rlc2t0b3Bcbi8vLy8gICBvdmVyZmxvdy15OiBhdXRvXG4vLy8vICAgaGVpZ2h0OiBjYWxjKDU4dmgpXG5cbi5saWdodC1zaG9wIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmljb24tc2hvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4iLCIucnMtbHRrLWNvbnRlbnQtZnJhbWUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuIiwiLm5ld3NsZXR0ZXItY29sIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gIC5tYWluLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuc2Vjb25kLWNvbCB7XG4gICAgZm9ybSB7XG4gICAgICBwIHtcbiAgICAgICAgJi5tZXNzYWdlcy5zdWNjZXNzLFxuICAgICAgICAmLm1lc3NhZ2VzLmVycm9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgI3N1Ym1pdHRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9IH0gfVxuXG4gICAgLnNwb25zb3JzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfSB9IH0gfSB9IH1cbiIsIi5zZXJpZXMtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiB9ICAvLyBwYWRkaW5nLXJpZ2h0OiA4MHB4XG5cbi5oZXJvICsgLnNlcmllcy1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4uc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH0gfVxuXG4uc2VyaWVzLXNsaWRlIHtcbiAgd2lkdGg6IDI2NnB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBncmFiO1xuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogMTYwbXMgYWxsIGVhc2UtaW4tb3V0OyB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC43Mik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAxNjBtcyBhbGwgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNpdGlvbjogMjEwbXMgYWxsIGVhc2U7XG4gICAgICAvLyBvcGFjaXR5OiAwXG4gICAgICB0cmFuc2l0aW9uOiAyMTBtczsgfSB9IH1cblxuXG4uc2VyaWVzLXNsaWRlOmhvdmVyIHtcbiAgLnNlcmllcy1zbGlkZV9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuc2VyaWVzLXNsaWRlX19jYXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaDMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwcHgpO1xuIH0gfSB9ICAgICAgLy8gb3BhY2l0eTogMVxuXG4uc2VyaWVzLXNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlcmllcy1zbGlkZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgei1pbmRleDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlcmllcy1zbGlkZXJfX25leHQsXG4gIC5zZXJpZXMtc2xpZGVyX19wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOTIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBpbWcge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiA3NXB4OyB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjk1KTsgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IDE0NW1zIHRyYW5zZm9ybSBlYXNlOyB9IH1cblxuICAvLyAuc2VyaWVzLXNsaWRlcl9fbmV4dFxuICAvLyAgICY6aG92ZXJcbiAgLy8gICAgIGltZ1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KVxuICAuc2VyaWVzLXNsaWRlcl9fcHJldiB7XG4gICAgaW1nIHtcbiAgICAgIGxlZnQ6IC0xcHg7IH0gfVxuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpXG4gIC8vICAgJjpob3ZlclxuICAvLyAgICAgaW1nXG4gfSAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpXG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyB7XG5cblx0I2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRhcnRpY2xlLnBhZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zd2VlcHMge1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taW5uZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2hlcm8ge1xuXHRcdFx0XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2lnbi11cCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0bWluLWhlaWdodDogNTIwcHg7XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblxuXHRcdFx0cCArIHA6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXJyb3Ige1xuXHRcdFx0XHRjb2xvcjogI0ZGNUI2Rjtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250OiAxMnB4LzEgJGZvbnRzX19yYWxld2F5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmW3R5cGU9J3RleHQnXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbdHlwZT0nc3VibWl0J10ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCA4cHg7XG5cdFx0XHRcdFx0Zm9udDogMTZweC8xICRmb250c19fcmFsZXdheTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdGVybXMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kZXRhaWxzIHsgXHRcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IC45O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblxuXHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdFxuXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDgycHg7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NvY2lhbC1saW5rcyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0XHQmLmZhY2Vib29rIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rQDJ4LnBuZykgXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnR3aXR0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHdpdHRlckAyeC5wbmcpIFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1naWZ0IHtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDM3MHB4O1xuXG5cdFx0XHQmLS1yb3cge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19taWRkbGUge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0Zm9udDogMTZweC8xICRmb250c19fcmFsZXdheTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYnJhbmQge1xuXHRcdFx0XHRmb250OiAxNHB4LzEgJGZvbnRzX19yYWxld2F5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji1jYWxlbmRhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdG1heC13aWR0aDogOTcwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXI6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblxuXHRcblx0XHRcdFx0Jjpob3ZlciAuc3dlZXBzLWNhbGVuZGFyX19sb29wIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX251bWJlciB7XG5cdFx0XHRcdGZvbnQ6IDM2cHgvMSAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHRcdFx0XHRcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAtNXB4IC04cHggNXB4IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdKYW4nO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1vdmVybGF5LnN3ZWVwcy1jYWxlbmRhcl9fbG9vcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRvcDotMjAlO1xuXHRcdFx0XHRsZWZ0OiAtMjAlO1xuXHRcdFx0XHR3aWR0aDogMTQwJTtcblx0XHRcdFx0aGVpZ2h0OiAxNDAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aHVtYiB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXkuaW5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWI6YWZ0ZXIsXG5cdFx0XHQmX19kYXkuaW5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWI6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RheS5pbmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RheS5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWIgPiAuc3dlZXBzLWdpZnRfX2ltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMnB4KTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF5LmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYiA+IC5zd2VlcHMtZ2lmdF9faW1hZ2U6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTIzcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IC0xZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb250ZW50OiAnRW50ZXIgdG9kYXkgdG8gd2luISdcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWhvbGlkYXktbWVzc2FnZSB7XG5cdFx0XHRtYXJnaW46IDQwcHggMDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8yMDE2LWhvbGlkYXktc3dlZXBzdGFrZXMvaGFwcHktaG9saWRheXMtbW9iaWxlLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0bWluLWhlaWdodDogMTY4cHg7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdG1hcmdpbjogODBweCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLzIwMTYtaG9saWRheS1zd2VlcHN0YWtlcy9oYXBweS1ob2xpZGF5cy1kZXNrdG9wLnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNsaWRlc2hvdy13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luOiA0NXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2dyYXkyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmF5MjtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG5cbiAgJiArIC5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAmLmZsZXgtcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0LWdhbGxlcnk7IH1cbiAgICAgICYuZmxleC1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0LWdhbGxlcnk7IH1cbiAgICAgICYuZmxleC1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH0gfVxuXG4gIC5mbGV4LWltZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyODBweDtcblxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogNDgwcHg7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuXG4gICAgLnNob3BwYWJsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICBhOmhvdmVyIHt9XG5cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAmLS1zaG9wcGFibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAuc2hvcHBhYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH0gfVxuXG4gIC5mbGV4LXNsaWRlLWNvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG4gIC5zbGlkZXNob3ctc2hhcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgYS5zbGlkZXNob3ctc2hhcmUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZmFjZWJvb2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19mYWNlYm9vaywgNSUpOyB9IH1cblxuICAgICYuLXBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3BpbnRlcmVzdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX3BpbnRlcmVzdCwgNSUpOyB9IH0gfVxuXG5cbiAgLmZsZXgtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgIC5jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBwIHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMCU7IH0gfVxuXG4gICAgLnNob3BwYWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA4cHggNDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH1cblxuLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIHtcblxuICAuc2xpZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDsgfSB9IH0gfVxuXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE4MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRvcDogY2FsYygzMDBweCAtIDI0cHgpOyB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJi5mbGV4LXByZXYge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAmLmZsZXgtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9IH0gfVxuXG4uc2xpZGVzaG93LXdpZGdldC1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICYuZmxleC1hY3RpdmUtc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfSB9IH1cblxuICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgICYuZmxleC1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgJi5mbGV4LW5leHQge1xuICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH0gfVxuIiwiI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4gICYuY3VzdG9tLWxhbmRpbmctdWktbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfVxuXG4gIC5wb3N0LWNyZWRpdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4gIC5jdXN0b20tbGFuZGluZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gIC5jdXN0b20tbGFuZGluZy1hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH0gfVxuXG4gICNjdXN0b20tbGFuZGluZy1oZWFkZXIge1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0My43NSU7XG4gICAgbWFyZ2luOiAwcHggYXV0byA5MHB4IGF1dG87XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgICNjdXN0b20tbGFuZGluZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICNjdXN0b20tbGFuZGluZy1pbWFnZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7IH0gfVxuXG4gICAgI2N1c3RvbS1sYW5kaW5nLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuICAgIC5yZXNldHRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0Ym94LWFycm93LWxlZnRAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuICAgICNjdXN0b20tbGFuZGluZy1zaGFkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAjY3VzdG9tLWxhbmRpbmctaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgbGVmdDogNTUlOyB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNyZWRpdHMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG5cbiAgICAgICNjdXN0b20tbGFuZGluZy1zb2NpYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rQDJ4LnBuZyk7IH1cbiAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BpbnRlcmVzdEAyeC5wbmcpOyB9XG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHdpdHRlckAyeC5wbmcpOyB9XG4gICAgICAgICAgJi5mbGlwYm9hcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGlwYm9hcmRAMngucG5nKTsgfSB9IH0gfSB9XG5cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDYwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweCA2MHB4IDMwcHg7IH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vZm9udC1zaXplOiA1NHB4XG4gfSAgICAgIC8vbGluZS1oZWlnaHQ6IDEuM2VtXG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjhweFxuICAgICAgLy9saW5lLWhlaWdodDogMS4zZW1cbiB9ICAgICAgLy90ZXh0LXRyYW5zZm9ybTogbm9uZVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBwYWRkaW5nOiAwcHggMTUlO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4gICAgLnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuICAgIC5pbWctb3ZlcmxheSwgLnByb2Qtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBhLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH0gfSB9IH1cbiIsIlxuLnZpZGVvcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4iLCIvLyBTbGlkZXJcbi5zbGljay1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sZWZ0LWFycm93LnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA1MDtcbn1cblxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcnKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogLjEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuIiwiJWNyZWRpdHMtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiA5cHggLyAxNXB4ICRmb250c19fcmFsZXdheTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnRyZW5kLWhlcm8ge1xuICBjb2xvcjogI2ZmZjtcblxuICAmX19yZWFkLW1vcmUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMTRweCAvIDEgJGZvbnRzX19yYWxld2F5O1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgYm90dG9tOiAyNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSxcbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDQycHggLyAuOSAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcbiAgJl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG5cbiAgICBtYXJnaW46IC0yNTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG5cbiAgICAmLXRleHQtMSxcbiAgICAmLXRleHQtMixcbiAgICAmLXRleHQtMyxcbiAgICAmLXRleHQtNCB7XG4gICAgICBAZXh0ZW5kICVjcmVkaXRzLXRleHQ7XG4gICAgfVxuXG4gICAgJi10ZXh0LTEge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB9XG5cbiAgICAmLXRleHQtMiB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwJSwgMTAwJSk7ICBcbiAgICB9XG5cbiAgICAmLXRleHQtMyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLXRleHQtNCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMCUsIDEwMCUpO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gICZfX2ludHJvIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udDogMjhweCAvIDEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMTRweCAvIDEuNSAkZm9udHNfX3JhbGV3YXk7XG4gICAgfVxuXG4gICAgLnBvc3Qtc2hhcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRyZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saWdodGVzdC1ncmF5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZmxleDogLjg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6IDIycHggLyAxICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogMTZweCAvIDEgJGZvbnRzX19yYWxld2F5O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250OiAxNHB4IC8gMS41ICRmb250c19fcmFsZXdheTtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saWdodGVzdC1ncmF5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuc2hvcC1pdGVtIGZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQsIFxuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMTRweCAvIDEgJGZvbnRzX19yYWxld2F5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19icmFuZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJvdXNlbCB7IFxuXG4gICAgJi1zbGlkZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MHZ3O1xuXG4gICAgICAmLS12aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saWdodGVzdC1ncmF5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICB9XG59XG4iLCIudHJlbmQtYnJlYWtlciB7XG4gICR0aGlzOiAmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG5cbiAgJi0tbGVhZGVyYm9hcmQge1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgfVxuXG4gICYtLXJlY3RhbmdsZSAjeyR0aGlzfV9fd3JhcHBlciB7ICBcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVsdHJhIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuICB9XG4gIFxuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdWx0cmEge1xuICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udDogMjJweCAvIDEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250OiAxNHB4IC8gMS41ICRmb250c19fcmFsZXdheTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50cmVuZC1mb290ZXIge1xuICBmb250OiAxNnB4IC8gMSAkZm9udHNfX3JhbGV3YXk7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19jcmVkaXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5wb3N0LWNyZWRpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAgaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIENvbG9ycyAqL1xuJHB1bWEtZ3JleTogI2Y3ZjdmNztcbiRwdW1hLWJsYWNrOiAjMDAwO1xuJHB1bWEtd2hpdGU6ICNmZmY7XG5cbiRzY3JlZW4teHMtbWF4OiA2OTlweDtcbiRzY3JlZW4tc20tbWluOiA3MDBweDtcbiRzY3JlZW4tc20tbWF4OiAxMDIzcHg7XG4kc2NyZWVuLW1kLW1pbjogMTAyNHB4O1xuJHNjcmVlbi1tZC1tYXg6IDExOTlweDtcbiRzY3JlZW4tbGctbWluOiAxMjAwcHg7XG4kc2NyZWVuLWxnLW1heDogMTQwMHB4O1xuXG4jcHVtYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQge1xuXHRiYWNrZ3JvdW5kOiAkcHVtYS1ncmV5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGgxLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGgyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGgzLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGg0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGg1LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGg2LCB7XG5cdGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIC5jb250YWluZXIge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdG1heC13aWR0aDogOTUlO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0cGFkZGluZzogMHB4IDI1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLnB1bWEge1xuXG5cdCYtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC52aWRlbyB7XG5cdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHQudmlkZW9wbGF5ZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYueW91dHViZSB7XG5cdFx0XHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXG5cdFx0LmltYWdlIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBwYWRkaW5nLXRvcDogNjUlO1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDIlO1x0XHQgICAgXHRcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGZsZXg6IDAgNDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHVtYS1ibGFjaztcblx0XHRcdGNvbG9yOiAkcHVtYS13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDM1cHggMjVweDtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdGZsZXg6IDAgNDIwcHg7XG5cdFx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdGZsZXg6IDAgNDcwcHg7XG5cdFx0ICAgIFx0cGFkZGluZzogODBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC5tYWluLWhlYWRpbmcge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiAyMHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdHNwYW4ge1xuXHRcdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQgICAgXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgLnN1Yi1oZWFkaW5nIHtcblx0XHQgICAgXHRmb250LXNpemU6IDEzcHg7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdCAgICBcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmLS10ZXh0LWNvbnRlbnQtd3JhcHBlciB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0d29yZC1zcGFjaW5nOiAzcHg7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHQgICAgXHRwYWRkaW5nLXRvcDogNTBweDtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDIuMjtcblxuXHQgICAgXHQudGV4dC1jb250ZW50IHtcblxuXHRcdCAgICBcdHNwYW4ge1xuXHRcdCAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cblx0Ji1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3Qge1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4IDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQudmlkZW8ge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTI1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0LnZpZGVvcGxheWVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRjb2xvcjogJHB1bWEtYmxhY2s7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdGZsZXg6IDAgNDUwcHg7XG5cdFx0ICAgIFx0cGFkZGluZzogNTBweCAyNXB4IDUwcHggMHB4O1x0XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHRwYWRkaW5nOiA3NXB4IDEyNXB4IDBweCAwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAubWFpbi1oZWFkaW5nIHtcblx0XHQgICAgXHRmb250LXNpemU6IDI4cHg7XG5cdFx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDE1cHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdFxuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMjBweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAudGV4dC1jb250ZW50IHtcblx0XHQgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDIuMjtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAucHJvZHVjdCB7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdC5wcm9kdWN0LWltYWdlIHtcblx0XHQgICAgXHRcdGltZyB7XG5cdFx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ICAgIFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cblx0XHQgICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdCAgICBcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0ICAgIFx0XHRcdH1cblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHQucHJvZHVjdC1pbmZvIHtcblx0ICAgIFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cblx0XHQgICAgXHRcdGgyIHtcblx0XHQgICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdCYtZ2V0X3RoZV9sb29rX21vZHVsZSB7XG5cdFx0YmFja2dyb3VuZDogJHB1bWEtZ3JleTtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCAwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDBweDtcdFx0XHRcblx0XHR9XG5cblx0XHQmLS1jb250ZW50IHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hZC1zZWN0aW9uIHtcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkcHVtYS13aGl0ZTtcblx0XHRcdCAgICBwYWRkaW5nOiA1MHB4IDBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVtYS1ncmV5O1xuXHRcdFx0ICAgIFx0ZmxleDogMCAzMDBweDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICBpbWcge1xuXHRcdFx0ICAgIFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RzIHtcblx0XHRcdFx0ZmxleDogMTtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uc3ViLXRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdHdvX2ltYWdlc193aXRoX3F1b3RlIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZzogMTI1cHggMHB4O1xuXHRcdH1cblxuXHRcdCYtLWNvbnRlbnQge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5xdW90ZSB7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdCAgICBmbGV4OiAwIDAgNDUwcHg7XG5cblx0XHRcdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDM1MHB4O1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICAucXVvdGUtY29udGVudCB7XG5cdFx0XHRcdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQgICAgXHRpbWcge1xuXHRcdFx0XHQgICAgXHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0ICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHQgICAgXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRcdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdCAgICBcdFx0XHR0b3A6IC03MHB4O1xuXHRcdFx0XHQgICAgXHRcdH1cblx0XHRcdFx0ICAgIFx0fVxuXG5cdFx0XHRcdCAgICBcdC5xdW90ZS10ZXh0IHtcblx0XHRcdFx0ICAgIFx0XHRwYWRkaW5nOiAxMDBweCAyNXB4O1xuXG5cdFx0XHRcdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdCAgICBcdFx0XHRwYWRkaW5nOiAwcHggNTBweDtcblx0XHRcdFx0ICAgIFx0XHR9XG5cblx0XHRcdFx0ICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0ICAgIFx0XHRcdG1hcmdpbi1yaWdodDogLTEyMHB4O1xuXHRcdFx0XHQgICAgXHRcdH1cblx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmLWZ1bGxfYmxlZWRfaG9yaXpvbnRhbF9pbWFnZSB7IFxuXG5cdFx0LmltYWdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA5MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDU1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB1bWEtcmVhZC1tb3JlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHVtYS1tb3JlLXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHVtYS1kZXNrdG9wLW9ubHkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnB1bWEtbW9iaWxlLW9ubHkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cdFxufVxuXG4jcHVtYS1wYWdlLWNyZWRpdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMjVweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyB8ICc7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3JlZGl0LW5hbWVzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwdW1hLXNvY2lhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHggNTBweDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRwdW1hLWJsYWNrOyB9XG5cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cbiAgICBcdFx0XHRcdCYuZmFjZWJvb2sge1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTBweDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwdW1hLWJhY2stdG8tdG9wIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdGEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdH1cbn1cblxuLmZ1bGwtYmxlZWQtdmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufSIsIiNtZW51LWhlYWRlci1tZW51IHtcblx0LnNob3AtbWVudS1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn0iLCIvKiBDb2xvcnMgKi9cbiRjb3ZlcnN0b3J5LXdoaXRlOiAjZmZmO1xuJGNvdmVyc3RvcnktYmxhY2s6ICMwMDA7XG4kY292ZXJzdG9yeS1saWdodGdyZXk6ICNmN2Y3Zjc7XG5cbi5jb3ZlcnN0b3J5LXBvc3QtLXNlcGFyYXRvciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuXHRtYXJnaW46IGF1dG87XG59XHRcblxuXG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWhlcm9cIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktYm9keS1pbnRyb1wiO1xuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1wb3N0bWV0YVwiO1xuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1zb2NpYWxcIjtcblxuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1tb2R1bGVcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktdGhyZWUtaW1hZ2VzLXdpdGgtcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktY2FwdGlvblwiO1xuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1ib2R5Y29weVwiO1xuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1ob3Jpem9udGFsYWRcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktZnVsbC1ibGVlZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXNob3AtdGhlLWxvb2tcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktdmlkZW9cIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktY2VudGVyZWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3Rvcnktc2lkZS1ieS1zaWRlLWltYWdlc1wiO1xuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1nYWxsZXJ5LWdyaWRcIjsiLCIjY292ZXJzdG9yeS0taGVybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJGNvdmVyc3RvcnktYmxhY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYud2l0aC1vdmVybGF5IHtcblx0XHQmOmJlZm9yZSB7XHRcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHR2aWRlbyB7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0Ji0tY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMjglIDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgICAgXHRmb250LXNpemU6IDIwcHg7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjZweDtcblx0XHQgICAgXHRsZXR0ZXItc3BhY2luZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDcycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3N0LS1jb3ZlcnN0b3J5LWxvZ28ge1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG4gICAgXHRtYXJnaW46IDQwcHggYXV0bztcblx0fVxufSIsIiNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIHtcblx0cGFkZGluZzogNTBweCAwcHg7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nOiA3NXB4IDBweCA1MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cGFkZGluZzogMTAwcHggMHB4IDUwcHg7XG5cdH1cblxuXHQuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0Ji5jb3ZlcnN0b3J5LS1pbnRyby1hZCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4tdGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR9XG5cblx0XHQuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlLWNlbGwge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0I2NvdmVyc3RvcnktcG9zdG1ldGEge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LnBvc3QtbWV0YS1zZWN0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQuZGF0ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XHRcdFx0XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF5LCAueWVhciwgLm1vbnRoIHtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuZGF5LCAueWVhciB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQubW9udGgge1xuXHRcdFx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1Sb21hbjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY292ZXJzdG9yeS0tcG9zdC10ZXJtcyB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjb3ZlcnN0b3J5LS1jcmVkaXRzIHtcblx0cGFkZGluZzogMHB4IDBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAvICc7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNyZWRpdC1sYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWM7XG5cdH1cblxuXHQuY3JlZGl0LW5hbWUge1xuXHRcdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEZWNrLVJvbWFuO1xuXHR9XG59XG5cbiNjb3ZlcnN0b3J5LS1ib2R5LWNvcHktY3JlZGl0cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNTBweDtcblx0fVxufVxuXG4uY292ZXJzdG9yeS0tYm9keS1jb3B5IHtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0bGluZS1oZWlnaHQ6IDEuNztcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG59IiwiI2NvdmVyc3Rvcnktc29jaWFsIHtcdFxuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nOiAwcHggNTBweCAwcHggMHB4O1x0XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuICAgIFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jb3ZlcnN0b3J5LS1tb2R1bGUge1xuXHRwYWRkaW5nOiAyNXB4IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nOiA1MHB4IDBweDtcdFx0XG5cdH1cbn1cblxuLmNvdmVyc3RvcnktLW1vZHVsZS0taGFsZi1wYWRkaW5nIHtcblx0cGFkZGluZzogMjVweCAwcHg7XG59XG5cbi5jb3ZlcnN0b3J5LS1tb2R1bGUtLWRvdWJsZS1wYWRkaW5nIHtcblx0cGFkZGluZzogNTBweCAwcHggMjVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nOiA5MHB4IDBweCA1MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cGFkZGluZzogMTI1cHggMHB4IDUwcHg7XG5cdH1cbn1cblxuI2NvdmVyc3RvcnktLXBvc3QtY29udGFpbmVyIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHRcdFx0d2lkdGg6IDEzODBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHR9XG5cdH1cbn1cblxuLmNvdmVyc3RvcnktLXBvc3Qge1xuXHQucG9zdC5wb3N0LS1zaW5nbGUge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cbn0iLCIuY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2Uge1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogY2FsYyg4dmgpO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHRvcDogY2FsYygxMnZoKTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHRvcDogY2FsYyg5dmgpO1xuXHR9XG5cblx0Ji5yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmNvdmVyc3RvcnktdGhyZWVfaW1hZ2VzX3dpdGhfcGFyYWxsYXhfc2VjdGlvbiB7XG5cblx0LmNvdmVyc3RvcnktaW1hZ2VzLXdyYXBwZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1x0XHRcdFxuXHRcdH1cblxuXHRcdC5jb3ZlcnN0b3J5LXBhcmFsbGF4LWltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMS41JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuLnRyYW5zbGF0ZS1idG4ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlwLWltYWdlIHtcblx0LyogcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAuN3MgbGluZWFyOyAqL1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIFx0cG9zaXRpb246IHN0aWNreTtcbiAgXHR0b3A6IDE1dmg7XG5cbiAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHR0b3A6IDIwdmg7ICBcdFx0XG4gIFx0fVxufVxuXG4uZmxpcCB7XG5cdC5mbGlwLWltYWdlIHtcblx0XHR0b3A6IDAlO1xuXHR9XG59IiwiLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgfVxuXG4gICAgdWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Ji5mdWxsbmFtZS1jYXB0aW9uIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgLyAnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXB0aW9uLWxhYmVsIHtcblx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGVjay1Sb21hbjtcblx0fVxuXG5cdC5mdWxsbmFtZS1jYXB0aW9uLCAuY2FwdGlvbi1uYW1lIHtcblx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodEl0YWxpYztcblx0fVxufSIsIi5jb3ZlcnN0b3J5LS1ib2R5Y29weS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgIH1cbn0iLCIuY292ZXJzdG9yeS1ob3Jpem9udGFsX2FkIHtcblx0YmFja2dyb3VuZDogJGNvdmVyc3RvcnktbGlnaHRncmV5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmNvdmVyc3RvcnktZnVsbC1ibGVlZC1pbWFnZSB7XG5cdHBhZGRpbmctdG9wOiA5MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLXRvcDogNTguNSU7XG5cdH1cbn0iLCIuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24ge1xuXHRmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYud2l0aC1xdW90YXRpb24tbWFyayB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdGhlaWdodDogNjNweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Jsb2NrcXVvdGUtaW1nLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHRvcDogLTUwcHg7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiA4NHB4O1xuXHRcdFx0XHR0b3A6IC04MHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMXB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0LmNvdmVyc3RvcnktLWJsb2NrcXVvdGUtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0cGFkZGluZzogMHB4IDc1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxuXHRcdFx0Zm9udC1zaXplOiA0NnB4O1xuXHRcdH1cblx0fVxufSIsIi5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24ge1xuXHRoMSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogMTBweDtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0ICAgIH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvdmVyc3Rvcnktd2hpdGU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQucHJvZHVjdCxcblx0XHQucHJvZHVjdC0zeDMsXG5cdFx0LnByb2R1Y3QtMngyIHtcblx0XHRcdG1hcmdpbjogMzBweCAxJTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBcdFx0XHRtYXJnaW46IGF1dG87XG5cbiAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAyMyU7XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LTN4MyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtMngyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tdmlkZW8td3JhcHBlciB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmc6IDBweCAxNSU7XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tY2VudGVyZWQtaW1hZ2Utd3JhcHBlciB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmc6IDBweCAxNSU7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufSIsIi5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzIHtcblx0XG5cdG1hcmdpbjogNTBweCAwcHg7XG5cblx0Ji0tY29udGVudCB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE0MCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHR2aWRlbyB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVxufSIsIi5jb3ZlcnN0b3J5LS1nYWxsZXJ5X2dyaWQge1xuXHQuY292ZXJzdG9yeS1tYXNvbnJ5LWNsb3NldCB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkvMik7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzMpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0aW1nLCB2aWRlbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuaXRlbS52aWRlbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBvc3Qtc2hhcmVfX2JhciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlcm9fX2lubmVyIHtcblx0cGFkZGluZy1ib3R0b206IDY1JTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQzJTtcblx0fVxuXHRcblx0dmlkZW8ge1xuXHRcdGJvdHRvbTogMDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb3ZlcnN0b3J5LW92ZXJsYXktbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAgIHJpZ2h0OiAzMHB4O1xuXHQgICAgdG9wOiAyNXB4O1xuXHQgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0cmlnaHQ6IDUwcHg7XG5cdCAgICB0b3A6IDM1cHg7XG5cdCAgICBtYXgtd2lkdGg6IDIwMHB4OyAgICBcdFxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHRyaWdodDogNzBweDtcblx0ICAgIHRvcDogNDBweDtcblx0ICAgIG1heC13aWR0aDogMjUwcHg7ICAgIFx0XG4gICAgfVxufVxuXG4uaG9tZSAuaGVyby1wb3N0LW1haW4ge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdGgxIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBcdGZvbnQtZmFtaWx5OiBCYXVlckJvZG9uaUJULVJvbWFuO1xuICAgIFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICAgfVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDQwcHg7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICB9XG5cdH1cbn1cblxuYS5wb3N0X19zZXJpZXMtdGFnLCAuaG9tZSAucG9zdC1zaGFyZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24jc2MtbW9kYWwge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vYmpmaXQge1xuXHRib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWVwYWdlLXNwb25zb3JlZC1jb250ZW50IHtcblx0YXJ0aWNsZS5wb3N0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuXG4vKiBIT01FUEFHRSAyIEZFQVRVUkVEIFNUT1JJRVMgKi9cblxuI2hvbWVwYWdlLWZlYXR1cmVkLXN0b3JpZXMtLWRvdWJsZSB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcdFxuXHR9XG5cblx0YXJ0aWNsZS5wb3N0IHtcblx0XHRtYXJnaW46IDQwcHggMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0LnBvc3RfX3RodW1iIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAqIDIvMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgKiAxLzMpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMTIuNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIENvbG9ycyAqL1xuJHNlcGhvcmEtcHVycGxlOiAjZjVmMmY1O1xuJHNlcGhvcmEtZ3JleTogI2Y3ZjdmNztcbiRzZXBob3JhLWRhcmstcHVycGxlOiAjYTQ4ZWE0O1xuJHNlcGhvcmEtYmxhY2s6ICMwMDAwMDA7XG4kc2VwaG9yYS13aGl0ZTogI2ZmZmZmZjtcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIHtcblx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEycHg7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0cGFkZGluZzogMHB4IDI1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHRcdFx0d2lkdGg6IDE0NDBweDtcblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuQGltcG9ydCBcInNlcGhvcmEvc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtZnVsbC1ibGVlZC1pbWFnZS13aXRoLXRleHRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtaW1hZ2Utd2l0aC1wcm9kdWN0LWFuZC1iZW5lZml0XCI7XG5AaW1wb3J0IFwic2VwaG9yYS9zZXBob3JhLWltYWdlLXdpdGgtYWRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtc29jaWFsXCI7XG5AaW1wb3J0IFwic2VwaG9yYS9zZXBob3JhLXBhZ2UtY3JlZGl0c1wiOyIsIiNzZXBob3JhLWhlYWRlci1sZWFkZXJib2FyZC1hZCB7XG5cdGJhY2tncm91bmQ6ICRzZXBob3JhLWdyZXk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNDBweCAyMHB4O1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59IiwiLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cdFxuXG5cdC5pbWFnZSB7XG5cdFx0ZmxleDogMTtcblx0XHR3aWR0aDogYXV0bztcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBwYWRkaW5nLXRvcDogNjUlO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNiU7XHRcdCAgICBcdFxuXHQgICAgfVxuXHR9XG5cblx0LnNsaWRlc2hvdy1zZWN0aW9uIHtcblx0XHRmbGV4OiAxO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG5cblx0XHQuc2VwaG9yYS1zbGlkZXNob3cge1xuXHRcdFx0bWluLXdpZHRoOiAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAwcHg7XHRcblx0XHRcdFxuXG5cdFx0XHQmLS1zbGlkZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDE0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDg0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDE0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDg0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRzZXBob3JhLXB1cnBsZTtcblx0XHRjb2xvcjogJHNlcGhvcmEtYmxhY2s7XG5cdFx0cGFkZGluZzogNTBweCAyNXB4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRmbGV4OiAwIDUzMHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4O1xuXHQgICAgfVxuXG5cdCAgICAubWFpbi1oZWFkaW5nIHtcblx0ICAgIFx0Zm9udC1zaXplOiAyOHB4O1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdHNwYW4ge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5zdWItaGVhZGluZyB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblx0ICAgIFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLnRleHQtY29udGVudCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdCAgICB9XG5cdH1cbn0iLCIuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiA3NXB4IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDAgMCAzNTBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAwIDQwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZsZXg6IDAgMCAzNTBweDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRmbGV4OiAwIDAgMzgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3Qtc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgZmxleDogMCAwIDkwJTtcblx0ICAgIHBhZGRpbmc6IDBweCAzJTtcblx0ICAgIG1hcmdpbjogMTAwcHggMHB4IDBweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgMCA1MDBweDtcblx0ICAgIH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHRcdHBhZGRpbmc6IDBweCA2JTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAwcHggMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggNiU7XG5cdFx0fVxuXG5cdFx0LnBsdXMtaWNvbiB7XG5cdFx0XHR3aWR0aDogMzBweDtcbiAgICBcdFx0bWFyZ2luOiAxMHB4IGF1dG8gNTBweCAxMzBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBcdFx0XHR3aWR0aDogMzBweDtcbiAgICBcdFx0XHRtYXJnaW46IDEwcHggYXV0byAzMHB4IDEzMHB4O1xuICAgIFx0XHR9XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuICAgIFx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDUwcHggMTMwcHg7ICAgIFx0XHRcdFxuICAgIFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICAgIC5zZWN0aW9uLW51bWJlciB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHQgICAgXHRjb2xvcjogJHNlcGhvcmEtcHVycGxlO1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRsZWZ0OiAtNDBweDtcblx0XHQgICAgXHR6LWluZGV4OiAtMTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAxNTBweDtcblx0XHQgICAgXHRcdGxlZnQ6IC0yMHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAyNTBweDtcblx0XHQgICAgXHRcdGxlZnQ6IC01MHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIC5wcm9kdWN0LWluZm8ge1xuXHRcdCAgICBcdGZsZXg6IDE7XG5cdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0fVxuXG5cdFx0aDMsIHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJlbmVmaXQtc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJHNlcGhvcmEtcHVycGxlO1xuXHQgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkc2VwaG9yYS13aGl0ZTtcblx0ICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGZsZXg6IDAgMCAyMjVweDtcblx0ICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cdCAgICBwYWRkaW5nOiA3NXB4IDUwcHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICBcdG1hcmdpbi10b3A6IDBweDtcblx0ICAgIFx0ZmxleDogMCAwIDIyNXB4O1xuXHQgICAgfVxuXG5cdCAgICBoMiB7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdCAgICB9XG5cblx0XHQuYmVuZWZpdC1sYWJlbCB7XG5cdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2VwaG9yYS1kYXJrLXB1cnBsZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0fVxuXHR9XG59IiwiLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5zbGlkZXNob3ctc2VjdGlvbiB7XG5cdFx0ZmxleDogMTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuXG5cdFx0LnNlcGhvcmEtc2xpZGVzaG93IHtcblx0XHRcdG1pbi13aWR0aDogMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMHB4O1x0XG5cdFx0XHRcblxuXHRcdFx0Ji0tc2xpZGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDM1MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0d2lkdGg6IGF1dG87XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcGFkZGluZy10b3A6IDY1JTtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzYlO1x0XHQgICAgXHRcblx0ICAgIH1cblx0fVxuXG5cdC5hZC1zZWN0aW9uIHtcblx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRzZXBob3JhLXB1cnBsZTtcblx0XHRjb2xvcjogJHNlcGhvcmEtYmxhY2s7XG5cdFx0cGFkZGluZzogNTBweCAyNXB4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRmbGV4OiAwIDUzMHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4O1xuXHQgICAgfVxuXG5cdCAgICAubWFpbi1oZWFkaW5nIHtcblx0ICAgIFx0Zm9udC1zaXplOiAyOHB4O1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdHNwYW4ge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5zdWItaGVhZGluZyB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblx0ICAgIFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLnRleHQtY29udGVudCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdCAgICB9XG5cdH1cbn0iLCIjc2VwaG9yYS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMjVweDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRwdW1hLWJsYWNrOyB9XG5cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cbiAgICBcdFx0XHRcdCYuZmFjZWJvb2sge1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTBweDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVkaXQtbmFtZXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBDb2xvcnMgKi9cbiRndWNjaS13aGl0ZTogI2ZmZjtcbiRndWNjaS1ibGFjazogIzAwMDtcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ndWNjaSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktaGVhZGVyLWxlYWRlcmJvYXJkLWFkXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktaGVyb1wiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLWJvZHljb3B5XCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktaW1hZ2UtbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktc2lkZS1ieS1zaWRlLWltYWdlc1wiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXByb2R1Y3RzLW1vZHVsZVwiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXNsaWRlc2hvdy1tb2R1bGVcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1ob3Jpem9udGFsYWRcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1wYWdlLWNyZWRpdHNcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1zb2NpYWxcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS12aWRlby1tb2R1bGVcIjsiLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWd1Y2NpIHtcblx0LmhlYWRlci1hZC16b25lIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLmd1Y2NpLS1tb2R1bGUge1xuXHRtYXJnaW46IDc1cHggMHB4O1xufSIsIiNndWNjaS0taGVybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJGNvdmVyc3RvcnktYmxhY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYtLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDM2JSAwIDEyJTtcblxuXHRcdGgxIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5ndWNjaS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0d2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5ndWNjaS0tYm9keS1jb3B5IHtcblx0bGluZS1oZWlnaHQ6IDEuNztcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBweDtcbiAgICB9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG4gICAgLnF1b3RlLWltZyB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gNTBweDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxufSIsIi5ndWNjaS1pbWFnZV9tb2R1bGUge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59IiwiLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzIHtcblxuXHQmLS1jb250ZW50IHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdHZpZGVvIHtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHR9XG59IiwiLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUge1xuXG5cdGgxIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRmb250LXNpemU6IDE2cHg7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQgICAgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY292ZXJzdG9yeS13aGl0ZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5wcm9kdWN0LFxuXHRcdC5wcm9kdWN0LTN4Myxcblx0XHQucHJvZHVjdC01eDUge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDElO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBcdFx0XHRtYXJnaW46IGF1dG87XG5cbiAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAyMyU7XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LTN4MyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtNXg1IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ndWNjaS0tc2xpZGVzaG93X21vZHVsZSB7XG5cdC5ndWNjaS1zbGlkZXNob3cge1xuXHRcdCYtLWl0ZW0ge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ3VjY2ktaG9yaXpvbnRhbF9hZCB7XG5cdHBhZGRpbmc6IDc1cHggMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiI2d1Y2NpLXBhZ2UtY3JlZGl0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHggNTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyB8ICc7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3JlZGl0LW5hbWVzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2d1Y2NpLXNvY2lhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweCAyNXB4O1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ3VjY2ktdmlkZW9fbW9kdWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlkZW8tLXNvdW5kLWJ1dHRvbiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiA1MCU7XG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBcdGJvdHRvbTogNTBweDtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgXHRjb2xvcjogI2ZmZjtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59IiwiLyogQ29sb3JzICovXG4kcHJhZGEtYmxhY2s6ICMwMDAwMDA7XG4kcHJhZGEtd2hpdGU6ICNmZmZmZmY7XG4kcHJhZGEtcGluazogI2Y5MmFhMTtcbiRwcmFkYS15ZWxsb3c6ICNmZmZmMDQ7XG5cbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1tb2R1bGVcIjtcbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1oZWFkZXItbGVhZGVyYm9hcmQtYWRcIjtcbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1mdWxsLWJsZWVkLWltYWdlLXdpdGgtdGV4dFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLWhvcml6b250YWxhZFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLWltYWdlLXdpdGgtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1pbWFnZS13aXRoLWJvZHktY29weVwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLXNvY2lhbFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLXBhZ2UtY3JlZGl0c1wiOyIsIi5wcmFkYS0tbW9kdWxlIHtcblx0bWFyZ2luOiA1MHB4IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW46IDEwMHB4IDBweDtcdFx0XG5cdH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXByYWRhIHtcblx0LmhlYWRlci1hZC16b25lIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxuXG5cdC52aWRlbyB7XG5cdFx0ZmxleDogMTtcblxuXHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0Ji55b3V0dWJlIHtcblx0XHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0LmltYWdlIHtcblx0XHRmbGV4OiAxO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmctdG9wOiA2NSU7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZy10b3A6IDQyJTtcdFx0ICAgIFx0XG5cdCAgICB9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0ZmxleDogMCA0MjBweDtcblx0XHRjb2xvcjogJHByYWRhLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDM1cHggMjVweDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgMzYwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHQgICAgXHRmbGV4OiAwIDQ0MHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdCAgICBcdHBhZGRpbmc6IDgwcHg7XG5cdCAgICB9XG5cblx0ICAgIGgxIHtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXHQmLmV4dHJhLXdpZHRoIHtcblx0XHQudGV4dCB7XG5cdFx0XHRwYWRkaW5nOiA2NXB4IDI1cHggMzVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZsZXg6IDAgMjYwcHg7XG5cdFx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0ZmxleDogMCAzNDBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0XHQgICAgXHRwYWRkaW5nOiA4MHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIGgyIHtcbiAgICBcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMjBweDtcblx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcblx0ICAgIH1cblx0fVxuXG59IiwiLnByYWRhLWhvcml6b250YWxfYWQge1xuXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5pbWFnZS1zZWN0aW9uIHtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgNDIwcHg7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgNTIwcHg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHQgICAgfVxuXG5cdCAgICAuaW1hZ2Uge1xuXHQgICAgXHRwYWRkaW5nLXRvcDogMTIzJTtcblx0ICAgIFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgfVxuXHR9XG5cblx0LnByb2R1Y3RzLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0LnNob3AtaXRlbS1sYWJlbDpub3QoLmRlZmF1bHQpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmFkYS1waW5rO1xuXHRcdFx0Y29sb3I6ICRwcmFkYS13aGl0ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvdXRsaW5lOiA0cHggc29saWQgJHByYWRhLXllbGxvdztcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgZmxleDogMTtcblx0XHQgICAgcGFkZGluZzogMCA1JTtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMCU7XHRcdCAgICBcdFxuXHRcdCAgICB9XG5cblx0XHRcdC5wcm9kdWN0LFxuXHRcdFx0LnByb2R1Y3QtMngyLFxuXHRcdFx0LnByb2R1Y3QtNHg0IHtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDMlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdG1hcmdpbjogMzBweCAxJTtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHQgICAgbWFyZ2luOiA1cHggMHB4IDEwcHg7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nIDoxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHQgICAgXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHQgICAgXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0ICAgIFx0XHR9XG5cblx0ICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHQgICAgXHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC0yeDIge1xuXHRcdFx0XHR3aWR0aDogNDQlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtNHg0IHtcblx0XHRcdFx0d2lkdGg6IDQ0JTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogNDglO1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0ZmxleDogMCA0MjBweDtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0ICAgIFx0ZmxleDogMCA1MjBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdCAgICB9XG5cblx0ICAgIC5pbWFnZSB7XG5cdCAgICBcdHBhZGRpbmctdG9wOiAxMjMlO1xuXHQgICAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICB9XG5cdH1cblxuXHQuYm9keWNvcHktc2VjdGlvbiB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTAlIDUlO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDMlIDEwJTtcdFx0ICAgIFx0XG5cdCAgICB9XG5cdH1cblxuXHQuYm9keWNvcHktY3JlZGl0cyB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogMjtcblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgLyAnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcmVkaXQtbGFiZWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljJztcblx0XHR9XG5cblx0XHQuY3JlZGl0LW5hbWUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDaHJvbmljbGVEZWNrLVJvbWFuJztcblx0XHR9XG5cdH1cbn0iLCIjcHJhZGEtc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNwcmFkYS1wYWdlLWNyZWRpdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtZWRpdG9yaWFsLXNob3Age1xuXHQuaGVhZGVyLWFkLXpvbmUge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdH1cdFxufVxuIiwiLmVkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDYxcHggY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXIsIGJhY2tncm91bmQgLjJzIGxpbmVhcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnN0aWNrMzIxIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzIxcHggY2VudGVyO1xuXHR9XG5cblx0Ji5zdGljazE2MSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE2MXB4IGNlbnRlcjtcblx0fVxuXG5cdCYuc3RpY2sxMjEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxMjFweCBjZW50ZXI7XG5cdH1cbn0iLCIuZWRpdG9yaWFsc2hvcC1ib2R5X2NvcHlfbW9kdWxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0LmJvZHljb3B5LXNlY3Rpb24ge1xuXHQgICAgZmxleDogMCA0MCU7XG4gICAgXHRwYWRkaW5nOiAzMHB4O1xuICAgIFx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG4gICAgXHRtYXJnaW4tdG9wOiA1MCU7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0XHRwYWRkaW5nOiA4JSA1JTtcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdH1cblxuICAgIFx0aDEge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgICBcdFx0XHRcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG59IiwiJGVkaXRvcmlhbHNob3Atd2hpdGU6ICNmZmY7XG5cbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtbGVhZGVyYm9hcmQtYWRcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLWJvZHktY29weVwiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC10d28tY29sdW1uLW1vZHVsZS1xdW90ZS13aXRoLXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtdGhyZWUtY29sdW1uLW1vZHVsZVwiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC10d28tY29sdW1uLW1vZHVsZS1wcm9kdWN0c1wiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC1hZC1tb2R1bGVcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3Atc29jaWFsXCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0c1wiOyIsIi5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0cGFkZGluZy1ib3R0b206IDUwJTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5xdW90ZS1zZWN0aW9uIHtcblx0ICAgIGZsZXg6IDAgNTAlO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHRcblx0ICAgIFx0ZmxleDogMCAyNSU7XG5cdCAgICB9XG5cdH1cblxuXHQucHJvZHVjdC1zZWN0aW9uIHtcblx0XHRmbGV4OiAwIDQ0JTtcblx0XHRwYWRkaW5nOiAzJTtcblx0XHRiYWNrZ3JvdW5kOiAkZWRpdG9yaWFsc2hvcC13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcdFxuXHQgICAgXHRmbGV4OiAwIDE5JTtcblx0ICAgIH1cblxuXHQgICAgYSB7XG5cdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIH1cblxuXHRcdC5wcm9kdWN0LWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQucHJvZHVjdC1zZWN0aW9uIHtcblx0XHRmbGV4OiAwIDQ0JTtcblx0XHRwYWRkaW5nOiAzJTtcblx0XHRiYWNrZ3JvdW5kOiAkZWRpdG9yaWFsc2hvcC13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmbGV4OiAwIDE5JTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMzVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2FwLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDAgNTAlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmbGV4OiAwIDI1JTtcblx0XHR9XG5cdH1cbn0iLCIuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0cGFkZGluZy1ib3R0b206IDUwJTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0LnByb2R1Y3Qtc2VjdGlvbiB7XG5cdFx0ZmxleDogMCA0NCU7XG5cdFx0cGFkZGluZzogMyU7XG5cdFx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAxOSU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmVkaXRvcmlhbHNob3AtYWRfbW9kdWxlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiA1MHB4IDYlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDYlO1xuXHR9XG5cblx0LmFkLXdyYXBwZXIge1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0fVxuXG4gICAgXHQudGV4dC1zZWN0aW9uIHtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdCAgICBcdGZsZXg6IDE7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0ICAgIGgxIHtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuYWQtc2VjdGlvbiB7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ICAgIFx0ZmxleDogMCAyNTBweDtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cbn0iLCIjZWRpdG9yaWFsc2hvcC1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMjVweDtcblx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHggNTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRiYWNrZ3JvdW5kOiAkZWRpdG9yaWFsc2hvcC13aGl0ZTtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNnaWZndWlkZS1wYWdlLS13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5naWZndWlkZS1jb2x1bW4ge1xuXHRcdGZsZXg6IDAgMjMuNSU7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4jZ2lmZ3VpZGUtd2hpdGUtYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICYud2l0aC1zdHJva2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0cGFkZGluZzogNTBweDtcbiAgICBcdG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zdGljazMyMSB7XG5cdFx0dG9wOiBjYWxjKDUwJSArIDMyMXB4KTtcblx0fVxuXG5cdCYuc3RpY2sxNjEge1xuXHRcdHRvcDogY2FsYyg1MCUgKyAxNjFweCk7XG5cdH1cblxuXHQmLnN0aWNrMTIxIHtcblx0XHR0b3A6IGNhbGMoNTAlICsgMTIxcHgpO1xuXHR9XG5cbiAgICBoMSB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0fVxufVxuXG4jZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8tLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHRwYWRkaW5nOiAxMDBweCA1MHB4O1xuICAgIFx0bWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBcdHBhZGRpbmc6IDEwMHB4O1xuICAgIFx0bWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAmLmRlc2t0b3Atb25seSB7XG4gICAgXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIH1cblxuICAgIGgxIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4jZ2lmZ3VpZGUtc3ViLW5hdiB7XG5cdGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDQwcHggMTAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDQwcHggMTAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXHRsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIFx0XG5cbiAgICBcdCYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICBcdFx0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHRhIHtcblx0XHQgICBcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgICAgbWFyZ2luOiAwIDhweDtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHQgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cdFx0ICAgIGNvbG9yOiBibGFjaztcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdCAgICBcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdCAgICBcdH1cbiAgICBcdH1cbiAgICB9XG59XG5cbi5naWZndWlkZS0tbW9kdWxlIHtcblx0bWFyZ2luOiA1MHB4IDMlO1xufVxuXG5AaW1wb3J0IFwiZ2lmZ3VpZGUvZ2lmZ3VpZGUtcHJvZHVjdHMtbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ2lmZ3VpZGUvZ2lmZ3VpZGUtcHJvZHVjdHMtbW9kdWxlLXdpdGgtaW1hZ2VcIjtcbkBpbXBvcnQgXCJnaWZndWlkZS9naWZndWlkZS1zb2NpYWxcIjsiLCIuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSB7XG5cdC5wcm9kdWN0IHtcblx0XHR3aWR0aDogNDglO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHR3aWR0aDogMjMlO1x0XHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbi5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlLFxuLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIHtcblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnByb2R1Y3Qge1xuXHRcdG1hcmdpbjogMzBweCAxJTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWctd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGEge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdCAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdCAgICBtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuICAgIFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlLCAuYWRkaXRpb25hbC10YWdsaW5lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5hZGRpdGlvbmFsLXRhZ2xpbmUge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn0iLCIuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2Uge1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHR3aWR0aDogNDglO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICB9XG5cdH1cblxuXHQucHJvZHVjdHMtc2VjdGlvbiB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHdpZHRoOiA1MCU7XHRcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cbn0iLCIjZ2lmZ3VpZGUtc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdGJhY2tncm91bmQ6ICRlZGl0b3JpYWxzaG9wLXdoaXRlO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjY292ZXRldXItY2hvaWNlLWNvbWluZy1zb29uLS1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuXHQuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxufVxuXG4jY2NhLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDMlO1xuXG4gICAgaW1nIHtcbiAgICBcdG1heC13aWR0aDogMTUwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDsgICAgXHRcdFxuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7ICAgIFx0XHRcbiAgICBcdH1cbiAgICB9XG59XG5cbiNjY2EtY29taW5nc29vbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHJpZ2h0OiAtMS41JTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0cmlnaHQ6IDUlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1heC13aWR0aDogMjc1cHg7ICAgIFx0XHRcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4OyAgICBcdFx0XG4gICAgXHR9XG4gICAgfVxufVxuXG4jY2NhLW5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDBweDtcblx0cmlnaHQ6IDQwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jY2NhLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdG1hcmdpbi10b3A6IC03MHB4O1xuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcbiAgICB9XG5cblx0LmNjYS1iYWNrZ3JvdW5kLXZpZGVvIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHQgICAgXHRcblx0ICAgIH1cblx0fVxuXG5cdC5jY2EtbWFraW5nLWltYWdlIHtcblx0ICAgIG1heC13aWR0aDogMTI1cHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IC02JTtcblx0ICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7ICAgIFx0XHRcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4OyAgICBcdFx0XG4gICAgXHR9XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDsgICAgXHRcdFxuICAgIFx0fVxuXHR9XG59XG5cbiNjY2EtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMiU7XG4gICAgbGVmdDogMyU7XG4gICAgei1pbmRleDogNTI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdHRvcDogNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICBcdG1heC13aWR0aDogMTUwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDsgICAgXHRcdFxuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7ICAgIFx0XHRcbiAgICBcdH1cbiAgICB9XG59XG5cbiNjY2EtbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogNTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgXHR0b3A6IDA7XG4gICBcdGxlZnQ6IDA7XG4gICBcdHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1x0XG4gICAgXHR3aWR0aDogYXV0bztcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHRcblx0ICAgIH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHR3aWR0aDogMTc1JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgcGFkZGluZzogMjBweCAwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogIzAwMDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG5cdFx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWljb24ge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdHotaW5kZXg6IDEwMDE7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdFxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGhlaWdodDogMXB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0ICAgICY6bnRoLWNoaWxkKDEpIHtcblx0ICAgIFx0dG9wOiAzcHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgJjpudGgtY2hpbGQoMikge1xuXHQgICAgXHR0b3A6IDEycHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgJjpudGgtY2hpbGQoMykge1xuXHQgICAgXHR0b3A6IDIxcHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIH1cblxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0ICAgIHRvcDogMnB4O1xuXHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdCAgICB0b3A6IDI3cHg7XG5cdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY2NhLW1vYmlsZS1tZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogNjB2dztcblx0YmFja2dyb3VuZDogIzAwMDtcblx0ei1pbmRleDogMTAwMDtcblx0cGFkZGluZzogNzBweCA0MHB4IDcwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg2MHZ3ICsgMTQwcHgpKTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdCYub3BlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogNzBweCA1MHB4IDcwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuNTtcblxuXHRcdFx0Ji5iYWNrLWxpbmsge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi41O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNtb2JpbGUtbWVudS0td3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdH1cbn1cblxuI2NjYS1jb250ZW50LS13cmFwcGVyIHtcblx0cGFkZGluZzogMTBweCAwcHggNTBweDtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4IDEwMHB4O1xuXHR9XG5cblx0Ji5sYW5kaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjZmNDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDIycHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcbiAgICBcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2NhLS13cmFwcGVyIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRwYWRkaW5nOiAwIDEwMHB4O1xuXHR9XG59XG5cbi5jY2EtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG59XG5cbiNjY2EtaW50cm8tbWVkaWEtLW1vZHVsZSB7XG5cdGltZyB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbiNjY2EtbGFuZGluZy1saXN0LS1tb2R1bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcbn1cblxuLmNjYS1sYW5kaW5nLWxpc3QtLWl0ZW0ge1xuXHRtYXJnaW46IDUwcHggMHB4O1xufVxuXG4uY2NhLWJnLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY2NhLWJnLXJpZ2h0LWltZzEge1xuXHR0b3A6IDUlO1xuXHRyaWdodDogLTMwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxNSU7XG5cdH1cbn1cblxuLmNjYS1iZy1yaWdodC1pbWcyIHtcblx0dG9wOiA1NSU7XG5cdHJpZ2h0OiAtMzBweDtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1heC13aWR0aDogMTAlO1xuXHR9XG59XG5cbi5jY2EtYmctbGVmdC1pbWcxIHtcblx0dG9wOiAzMCU7XG5cdGxlZnQ6IC0zMHB4O1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxMCU7XG5cdH1cbn1cblxuLmNjYS1iZy1sZWZ0LWltZzIge1xuXHR0b3A6IDgwJTtcblx0bGVmdDogLTMwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxNSU7XG5cdH1cbn1cblxuI2NjYS13aW5uZXJzLWxpbmsge1xuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cbn0iLCIjY2NhLWZlYXR1cmVkLXNlY3Rpb24ge1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG5cbiNjY2Etc3VibmF2IHtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgaGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogNnB4IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgbGluZWFyO1xuXG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHRcdCAgICBcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jY2EtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0bWFyZ2luOiAxMDBweCAwcHg7XG5cdH1cbn1cblxuI2NjYS1wYWdlLS13cmFwcGVyIHtcblxuXHQjY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggNTBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NDBweCk7XHRcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0cGFkZGluZzogMHB4IDEwMHB4O1x0XHRcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XHRcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTUwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzAwcHgpO1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cdCNjY2Etc2lkZWJhciB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jY2Etc2lkZWJhci0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTdweCk7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE1N3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdGgyLnNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCYuanVkZ2VzIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7XG5cdFx0fVxuXG5cdFx0Ji5qdWRnZXMtdWNhc2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpZ2dlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjY2Etd2lubmVyLS1tb2R1bGUgeyBcblxuXHQuY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1x0XG5cdFx0fVxuXG5cdFx0LnNsaWRlc2hvdy1jb250YWluZXIsXG5cdFx0LmluZm8tY29udGFpbmVyIHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNvbnRhaW5lcixcblx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMjUlO1xuXHRcdH1cblxuXHRcdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lm92ZXJsYXktaW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTQwJSk7XG5cdFx0XHRcdG1heC13aWR0aDogOTBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuXG5cdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0XHQgICAgXG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQuc2xpZGVzaG93LS13cmFwcGVyLXBhcmVudCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cblx0XHQuc2xpZGVzaG93LWl0ZW0ge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWJyYW5kIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1uYW1lIHtcblx0XHRmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcdFx0XHRcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcdFxuXHRcdH1cblxuXHR9XG5cblx0LnNob3AtbGluayB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMHB4IDYwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHggODBweDtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtcHVsbHF1b3Rlcy0tbW9kdWxlIHtcblxuXHQucHVsbHF1b3Rlcy1jb250YWluZXIge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcdFxuXHRcdH1cblx0fVxuXG5cdC5wdWxscXVvdGUtaXRlbSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtLWxlZnQsICYtLXJpZ2h0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcdFxuXHRcdFx0d2lkdGg6IDQzJTtcblx0XHR9XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDEuc2VjdGlvbi10aXRsZSB7XG5cdCAgICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRib3JkZXItdG9wOiA3cHggc29saWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5jY2EtcHJvZHVjdC0td3JhcHBlciB7XG5cblx0XHQuaW1hZ2UtY29udGFpbmVyLFxuXHRcdC52aWRlby1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEyMCU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtYnJhbmQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQuc2hvcC1saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtdmlkZW8tLW1vZHVsZSB7XG5cblx0dmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0aDEge1xuXHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2NhLXByb2R1Y3RzLS1tb2R1bGUge1xuXG5cdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDElO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHRcdCAgICBtYXJnaW46IDVweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcblx0ICAgIFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnJhbmQtbmFtZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5jY2EtaW5zdGFncmFtLS1tb2R1bGUge1xuXHQuaW5zdGFncmFtLXBvc3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0Lmluc3RhZ3JhbS1wb3N0IHtcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjMlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAyNC41JTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI0LjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtbmV4dHdpbm5lci0tbW9kdWxlIHtcblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuXG4jY2NhLWZvb3Rlci0tbW9kdWxlIHtcblx0cGFkZGluZzogNTBweCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRtYXJnaW46IDAgLTMwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1hcmdpbjogMCAtNTBweDtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0bWFyZ2luOiAwIC0xMDBweDtcblx0XHRwYWRkaW5nOiA1MHB4IDEwMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdG1hcmdpbjogMCAtMTUwcHg7XG5cdFx0cGFkZGluZzogNTBweCAxNTBweDtcblx0fVxuXG5cdC5jY2EtZm9vdGVyLS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5jY2EtZm9vdGVyLS1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmZvb3Rlci1saW5rcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJztcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIHsgXG5cblx0LmNjYS1qdWRnZWludHJvLS13cmFwcGVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcblx0XHR9XG5cblx0XHQuanVkZ2VpbWFnZS1jb250YWluZXIge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZmxleDogMSA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluZm8tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdGZsZXg6IDEgNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5mby0td3JhcHBlciB7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuanVkZ2UtbmFtZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmp1ZGdlLXBvc2l0aW9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5qdWRnZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcdFxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciB7XG5cblx0LnNsaWRlc2hvdy1pdGVtIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0ICAgIHRvcDogNTUlO1xuXHQgICAgbWFyZ2luLXRvcDogLTE1cHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHQgICAgXHR0b3A6IDUwJTtcblx0ICAgIFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdCAgICB9XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogLTE3cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGxlZnQ6IC0yNXB4O1x0XHRcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IC0xN3B4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRyaWdodDogLTI1cHg7XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyLXBhcmVudCB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cblx0Lmluc3RhZ3JhbS1zbGlkZXMtLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMHB4IC01cHggNTBweDtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRtYXJnaW46IDBweCAtMTVweCA1MHB4O1xuXHRcdH1cblxuXG5cdFx0Lmluc3RhZ3JhbS1wb3N0IHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NjYS1xYS0td3JhcHBlciB7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5jY2EtcWEtLWNvbHVtbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblx0fVxuXG5cdC5xdWVzdGlvbiwgLmFuc3dlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG59XG5cblxuI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSB7XG5cdFxuXHQjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0ICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0ICAgIFx0cGFkZGluZzogNzVweCA1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDc1cHggMTAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDc1cHggMTUwcHg7XG5cdFx0fVxuXG5cdCAgICAuc2VjdGlvbi10aXRsZSB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICBcdFxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTIycHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHQgICAgXHR9XG4gICAgXHQgICAgXG5cdCAgICB9XG5cblx0ICAgICNjb250ZW50cG9zdHMtLXBvc3RzIHtcblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgfVxuXG5cdCAgICBcdC5jb250ZW50cG9zdHMtLXBvc3Qge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0ICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0ICAgIFx0XHRcdHdpZHRoOiAzMSU7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdFxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5jb250ZW50cG9zdHMtLXBvc3Qge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgIFx0YSB7XG5cdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRcdHRvcDogMDtcblx0ICAgIFx0XHRsZWZ0OiAwO1xuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGhlaWdodDogMTAwJTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAuaW1hZ2UtY29udGFpbmVyIHtcblx0ICAgIFx0cGFkZGluZy10b3A6IDYwJTtcbiAgICBcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICB9XG5cblx0ICAgIGgyLnBvc3QtdGl0bGUge1xuXHQgICAgXHRmb250LWZhbWlseTogJ1JhbGV3YXktTGlnaHQnO1xuXHQgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdCAgICBcdG1heC13aWR0aDogODUlO1xuXHQgICAgfVxuXHR9XG59XG5cbi5jY2EtcHJvZHVjdHMtLW1vZHVsZSB7IFxuXHQmLmp1ZGdlcyB7XG5cdFx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS41JTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEuNSU7XG5cblx0XHRcdC5wcm9kdWN0IHtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogMzAuMyU7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDEuNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5icmFuZC1uYW1lIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtSXRhbGljJztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjY2NhLXNvY2lhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjc3dlZXBzZW50cnktLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuXHQuc2UtYmFja2dyb3VuZC12aWRlbyB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR9XG59XG5cbiNzd2VlcHNlbnRyeS0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI3N3ZWVwc2VudHJ5LWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRtYXJnaW46IDUwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICBcdGZsZXg6IDE7XG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBcdH1cblxuICAgIFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgIFx0ZmxleDogMCA0MDBweDtcbiAgICBcdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgXHRwYWRkaW5nOiAzNXB4O1xuICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdHBhZGRpbmc6IDYwcHg7XG5cdCAgICB9XG5cbiAgICBcdGgxIHtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICBcdFx0Zm9udC1zaXplOiA0MnB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogMTtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdH1cblxuICAgIFx0cCB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHQnO1xuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIFx0fVxuXG4gICAgXHQuZGlzY2xhaW1lciBwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgXHR9XG5cbiAgICBcdCNyb2JseS0tZm9ybSB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHQnO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICBcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBcdFx0XHRoZWlnaHQ6IDYwcHg7XG4gICAgXHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBcdFx0XHRoZWlnaHQ6IDYwcHg7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcbiAgICBcdFx0XHRjb2xvcjogI2ZmZjtcbiAgICBcdFx0XHRtYXJnaW46IDIwcHggMHB4O1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0fVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcm9ibHktZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNyb2JseS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgIC5yb2JseS1wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcdH1cbiAgICB9XG59IiwiI2NvdmV0ZXVyLS1wb3B1cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgei1pbmRleDogMTAwMDAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY292ZXRldXItLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgfVxuXG4gICYtY29udGVudC0tbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXg6IDAgNDAlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50LS1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA4MHB4OyAgICBcbiAgICB9XG5cbiAgICBpbWcuY292ZXRldXItbG9nbyB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gICNyb2JseS0tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgI3JvYmx5LXJlc3BvbnNlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjcm9ibHktZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICNyb2JseS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgIH1cblxuICAgIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuaHVibGF5b3V0LS1tb2R1bGUge1xuXHRtYXJnaW46IDUwcHggMHB4O1xuXG5cdCYubm8tYm90dG9tLW1hcmdpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cbkBpbXBvcnQgXCJodWIvaHViLWhlcm9cIjtcbkBpbXBvcnQgXCJodWIvaHViLWJvZHljb3B5XCI7XG5AaW1wb3J0IFwiaHViL2h1Yi1hcnRpY2xlcy1ibG9ja1wiO1xuQGltcG9ydCBcImh1Yi9odWItbWFycXVlZS1ibG9ja1wiO1xuQGltcG9ydCBcImh1Yi9odWItZnVsbC13aWR0aC1pbWFnZS1ibG9ja1wiO1xuQGltcG9ydCBcImh1Yi9odWItaW5zdGFncmFtLWJsb2NrXCI7XG5AaW1wb3J0IFwiaHViL2h1Yi1hZC1ibG9ja1wiO1xuQGltcG9ydCBcImh1Yi9odWItcXVvdGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJodWIvaHViLXZpZGVvLWJsb2NrXCI7IiwiI2h1Yi0taGVyby1zZWN0aW9uIHtcblx0aGVpZ2h0OiA0MDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGhlaWdodDogNTcwcHg7XG5cdH1cblxuXHQuaGVyby0tbWVkaWEge1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgICAgcGFkZGluZzogMjVweCAyNXB4IDBweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ICAgIFx0cGFkZGluZzogMzBweCAzMHB4IDBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdHBhZGRpbmc6IDUwcHggNTBweCAwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn0iLCIjaHViLS1ib2R5LWNvcHktc2VjdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0Ji0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0cGFkZGluZzogNDBweCAwcHggMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMHB4IDBweCAzMHB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcdFx0XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDBweCAwcHggNTBweDtcblx0XHR9XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHRmbGV4OiAxO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZmxleDogMCAzMDBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIHtcblx0LmNvdmV0ZXVyLXBvc3QtLWdyaWQge1xuXHRcdCYudGhyZWUtY29sdW1uIHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG4gICAgXHRcdGFydGljbGUucG9zdCB7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMDtcblxuXHRcdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ICAgIFx0d2lkdGg6IDMyLjMzMzMzMzMzMzMlO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcblx0XHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ICAgICAgICBcdG1hcmdpbjogMCAxLjUlIDQ1cHg7XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuXHRcdFx0ICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXG5cdFx0XHQgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG5cdFx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIC5wb3N0X190aHVtYiB7XG5cdFx0XHQgICAgXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHQgICAgXHRmbGV4OiBub25lO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIC5wb3N0X19kZXRhaWxzX19saW5rcyxcblx0XHRcdCAgICAucG9zdC1kYXRlIHtcblx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgLnBvc3QtdGl0bGUge1xuXHRcdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgXHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHQgICAgXHR9XG5cdFx0ICAgIFx0ICAgIFxuXHRcdFx0ICAgIH1cbiAgICBcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5tYXJxdWVlLS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMnB4IDBweCAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5tYXJxdWVlLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdvcmQtc3BhY2luZzogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59IiwiLmh1YmxheW91dC1mdWxsX3dpZHRoX2ltYWdlX2Jsb2NrIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCIjaHViLS1pbnN0YWdyYW0tYmxvY2stLXdyYXBwZXIge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHQgICAgbWF4LXdpZHRoOiA5MDBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMzZweDtcblx0ICAgIH1cblx0fVxuXG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4jaHViLS1pbnN0YWdyYW0tYmxvY2stLWZlZWQge1xuXHRvcGFjaXR5OiAwO1xuXHRtYXJnaW4tdG9wOiAzNXB4O1xuXG5cdC5zb2NpYWwtbWVkaWEtLWl0ZW0ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgOHB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogMjA1cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAtMTNweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAtMTNweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdH1cblx0fVxufSIsIi5odWJsYXlvdXQtYWRfYmxvY2sge1xuICAjYWQtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzVweCAwcHg7XG4gIH1cbn0iLCIuaHVibGF5b3V0LXF1b3RlX2Jsb2NrIHtcblxuICAjcXVvdGUtLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7ICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmh1YmxheW91dC12aWRlb19ibG9jayB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuXG4gICN2aWRlby0tY29udGFpbmVyIHtcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI3ZpZGVvLS1pbmZvIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbmxpbmUtYXJ0aWNsZS1hZCB7XG5cdG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmFkLW5vdGUge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBmb250LXNpemU6IDEwcHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1naWYtZ3VpZGUtMjAxOSAuc2l0ZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQGltcG9ydCBcImdpZmd1aWRlMjAxOS9naWZndWlkZTIwMTktLWhlcm9cIjtcblxuI2dpZmd1aWRlMjAxOS0tY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AaW1wb3J0IFwiZ2lmZ3VpZGUyMDE5L2dpZmd1aWRlMjAxOS0tbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImdpZmd1aWRlMjAxOS9naWZndWlkZTIwMTktLWludHJvXCI7XG5AaW1wb3J0IFwiZ2lmZ3VpZGUyMDE5L2dpZmd1aWRlMjAxOS0tY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJnaWZndWlkZTIwMTkvZ2lmZ3VpZGUyMDE5LS1hZFwiO1xuQGltcG9ydCBcImdpZmd1aWRlMjAxOS9naWZndWlkZTIwMTktLXNvY2lhbFwiO1xuQGltcG9ydCBcImdpZmd1aWRlMjAxOS9naWZndWlkZTIwMTktLXBhZ2VjcmVkaXRzXCI7IiwiI2dpZmd1aWRlMjAxOS0taGVybyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3MHB4O1xuXHRcblx0Lmhlcm8taW1hZ2UsXG5cdC5oZXJvLXZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn0iLCIjZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJvbGQnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdH1cblx0fVxufSIsIiNnaWZndWlkZTIwMTktLWludHJvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA3NXB4IDI1cHggNTBweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2Nyb2xsLW5vdGljZSB7XG4gICAgXHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgXHRpbWcge1xuXHRcdCAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgXHRcdG1hcmdpbjogYXV0bztcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdH1cbiAgICB9XG59IiwiLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1oZXJvIHtcblx0Lmhlcm8taW1hZ2UsXG5cdC5oZXJvLXZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cdFxufVxuXG4uZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwcHggMjBweCA0MHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6IDBweCA2MHB4IDQwcHg7XG5cdH1cblxuXHRoMiB7XG5cdCAgICBwYWRkaW5nOiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAgIFx0cGFkZGluZzogMzBweDtcblx0ICAgIH1cblx0fVxuXG5cdGgzIHtcblx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1wcm9kdWN0cyB7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufSIsIi5naWZndWlkZTIwMTktYWRfbW9kdWxlIHtcblx0cGFkZGluZzogNTBweCAwcHg7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59IiwiI2dpZmd1aWRlMjAxOS1zb2NpYWwge1xuXHRwYWRkaW5nOiAwcHggMHB4IDEwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblxuXHRoMiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG5cdFx0XHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2dpZmd1aWRlMjAxOS1wYWdlY3JlZGl0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHggNTBweDtcblx0XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVkaXQtbmFtZXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJDb25kWEwtRGVtaS5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Hb3RoYW0tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Hb3RoYW0tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Hb3RoYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUV4JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXguZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdVBybyBMaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3Age1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI2NvdmV0ZXVyLXNob3AtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDElOyAgICAgICAgICAgIFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICAgID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5sb2FkaW5nLWltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcG9zdHMtLWdyaWQtLW5leHQtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCBcInNob3Avc2hvcC0taGVyb1wiO1xuQGltcG9ydCBcInNob3Avc2hvcC0taW50cm9cIjtcbkBpbXBvcnQgXCJzaG9wL3Nob3AtLXd3d3JuLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJzaG9wL3Nob3AtLWFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uXCI7XG5AaW1wb3J0IFwic2hvcC9zaG9wLS10aGVtZWQtcHJvZHVjdC1zZWN0aW9uXCI7XG5AaW1wb3J0IFwic2hvcC9zaG9wLS1vdXRmaXQtcngtc2VjdGlvblwiO1xuQGltcG9ydCBcInNob3Avc2hvcC0tc2hvcC1jb3ZldGV1ci1zZWN0aW9uXCI7XG5AaW1wb3J0IFwic2hvcC9zaG9wLS1zaWdudXBcIjtcbkBpbXBvcnQgXCJzaG9wL3Nob3AtLWFkXCI7XG5AaW1wb3J0IFwic2hvcC9zaG9wLS1zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uXCI7IiwiI3Nob3AtLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdC5oZXJvLWltYWdlLFxuXHQuaGVyby12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ji1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1heC13aWR0aDogMjcwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogOTAwcHg7XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3Nob3AtLWludHJvIHtcblx0Zm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIFx0cGFkZGluZzogNjBweCA0MHB4O1xuICAgIFx0Zm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBcdHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gICAgXHRmb250LXNpemU6IDMwcHg7XG4gICAgfVxufSIsIi5zaG9wLS13d3dybl9zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcblx0Lnd3d3JuLXNlY3Rpb24tLWhlcm8ge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblxuXHRcdGltZywgdmlkZW8ge1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICB0b3A6IC0zMHB4O1xuXHRcdCAgICBsZWZ0OiAwcHg7XG5cblx0XHQgICAgaDIge1xuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJDb25kWEwtRGVtaSc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDEyMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIHAge1xuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0Jztcblx0XHQgICAgXHRmb250LXNpemU6IDIwcHg7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji1vdmVybGF5IHtcblx0XHRcdGltZyB7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiAyMHB4O1xuXHRcdFx0ICAgIGJvdHRvbTogLTUwcHg7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdCAgICBhbmltYXRpb246IHJvdGF0ZWltYWdlIDhzIGluZmluaXRlIGxpbmVhcjtcblxuXHRcdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0ICAgIFx0Ym90dG9tOiAtNzVweDtcblx0XHRcdCAgICBcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHQgICAgXHRyaWdodDogNDBweDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHQgICAgXHRib3R0b206IC0xMDBweDtcblx0XHRcdCAgICBcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZWltYWdlIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cbn1cblxuI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIHtcblxuXHQud3d3cm4tc2VjdGlvbi0tcHJvZHVjdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1heC13aWR0aDogNzgwcHg7XG4gICAgXHRtYXJnaW46IDUwcHggYXV0bztcbiAgICBcdGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkgeyBcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBcdFx0bWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIFx0fVxuXG4gICAgXHQmLmxlZnQge1xuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICBcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgXHRcdH1cblxuICAgIFx0XHQud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbmZvIHtcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Ji1pbmZvIHtcbiAgICBcdFx0ZmxleDogMTtcbiAgICBcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDBweDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgXHRcdH1cbiAgICBcdFx0XG5cbiAgICBcdFx0cCB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQmLWltYWdlIHtcbiAgICBcdFx0ZmxleDogMCAyMDBweDtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHR9XG5cbiAgICBcdGgyIHtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBcdFx0Zm9udC1zaXplOiAyNHB4O1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQmLWVkaXRvci1oZWFkc2hvdCB7XG4gICAgXHRcdG1heC13aWR0aDogMTAwcHg7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHR9XG5cbiAgICBcdC5wcm9kdWN0LWxpbmtzIHtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG4gICAgXHRcdGxpIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cdH1cblxufSIsIi5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHQuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0LmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0aGVpZ2h0OiA0ODVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuXHRcdH1cblxuXHRcdGltZywgdmlkZW8ge1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDUwcHggNTBweCAwcHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgICAgICAgIFx0cGFkZGluZzogNzVweCA3NXB4IDBweDtcblx0ICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHR3aWR0aDogNDUwcHg7XG5cdFx0ICAgIFx0Ym90dG9tOiAwcHg7XG5cdFx0ICAgIFx0cmlnaHQ6IDBweDtcblx0ICAgICAgICB9XG5cblx0XHQgICAgaDIge1xuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjZweDtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24ge1xuXG5cdC5hYnMtcHJvZHVjdC1tb2R1bGUge1xuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XHRcblxuXHQjYWJzLWN0YSB7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHQgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgIFxuXHR9XG5cblx0LmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1laWdodC1wcm9kdWN0LW1vZHVsZSB7XG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0d2lkdGg6IDQ4JTtcdFxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDIzJTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tZml2ZS1wcm9kdWN0LW1vZHVsZSB7XG5cdFx0bWFyZ2luOiA1MHB4IDBweCAwcHg7XG5cdH1cblxuXHQuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0XG5cblx0XHQuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXItbGVmdCxcblx0XHQuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXItcmlnaHQge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRmbGV4OiAxIDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWZpdmUtcHJvZHVjdC1tb2R1bGUtLXdyYXBwZXItbGVmdCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcdFxuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAxJSAhaW1wb3J0YW50O1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXG5cdFx0LmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1maXZlLXByb2R1Y3QtbW9kdWxlLS13cmFwcGVyLXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmc6IDBweCAwcHggNTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1JTtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdFx0LnByb2R1Y3Qge1xuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAxJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZWQtcHJvZHVjdC1kZXNjcmlwdGlvbixcblx0XHRcdC5mZWF0dXJlZC1wcm9kdWN0LWF1dGhvciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4jYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWN0YXMge1xuXHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXHR9XG5cblx0Ji13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cbn0iLCIuc2hvcC0tdGhlbWVkX3Byb2R1Y3Rfc2VjdGlvbiB7XG5cdG1hcmdpbjogNzVweCAwcHg7XG5cblx0LnRoZW1lZC1wcm9kdWN0LXNlY3Rpb24tLXRpdGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgfVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aGVtZWQtcHJvZHVjdC1jdGEtbGluayB7XG5cdFx0XHRmb250LWZhbWlseTogJ0FwZXJjdVBybyBMaWdodCc7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdG1hcmdpbjogMjBweCAxJSAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHR3aWR0aDogMjMlO1x0XHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby0td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHQub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDU4NXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG5cdFx0fVxuXG5cdFx0aW1nLCB2aWRlbyB7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblx0ICAgICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nOiA1MHB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDc1cHggNTBweDtcblx0ICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHR3aWR0aDogNDUwcHg7XG5cdFx0ICAgIFx0Ym90dG9tOiAwcHg7XG5cdFx0ICAgIFx0cmlnaHQ6IDBweDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nOiAxMDBweCA3NXB4O1xuXHQgICAgICAgIH1cblxuXHRcdCAgICBoMiB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtRXgnO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjZweDtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cblxuI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyB7XG5cblx0Lm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRtYXJnaW46IDUwcHggYXV0bztcbiAgICBcdGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkgeyBcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcbiAgICBcdFx0bWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIFx0fVxuXG4gICAgXHQmLWluZm8ge1xuICAgIFx0XHRmbGV4OiAxIDUwJTtcbiAgICBcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDBweDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIFx0XHR9XG4gICAgXHRcdFxuXG4gICAgXHRcdHAge1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Ji1pbWFnZSB7XG4gICAgXHRcdGZsZXg6IDEgNTAlO1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdH1cblxuICAgIFx0aDIge1xuICAgIFx0XHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG4gICAgXHRcdGZvbnQtc2l6ZTogMjRweDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0LnByb2R1Y3QtbGlua3Mge1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0XHRmb250LXNpemU6IDE1cHg7XG5cbiAgICBcdFx0bGkge1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxufVxuXG4jb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IHtcblx0bWFyZ2luOiA1MHB4IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcblx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdH1cblxuXHQucHJvZHVjdC1yb3ctLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnByb2R1Y3QtNXg1IHtcblx0XHRcdG1hcmdpbjogNTBweCAxJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvOyAgICBcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRoMi5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJDb25kWEwtRGVtaSc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0fVxuXG5cdC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0LnNob3AtY292ZXRldXItc2VjdGlvbi0taGVybyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdGhlaWdodDogNTg1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcblx0XHR9XG5cblx0XHRpbWcsIHZpZGVvIHtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgICAgICAgIFx0cGFkZGluZzogNzVweCA1MHB4O1xuXHQgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdHdpZHRoOiA0NTBweDtcblx0XHQgICAgXHRib3R0b206IDBweDtcblx0XHQgICAgXHRyaWdodDogMHB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDEwMHB4IDc1cHggNTBweDtcblx0ICAgICAgICB9XG5cblx0XHQgICAgaDIge1xuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJDb25kWEwtRGVtaSc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIHtcblx0bWFyZ2luOiA1MHB4IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcblx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdH1cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgbWFyZ2luOiAwIC0xJTtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQucHJvZHVjdC0yeDIge1xuXHRcdFx0bWFyZ2luOiAzNXB4IDEuNSU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogNDclO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDcyJTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0Jztcblx0XHRcdCAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyNnB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdCAgICAgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7ICBcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LWxpbmtzIHtcblx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHQgICAgXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdCAgICBcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHQgICAgXHRcdH1cblxuXHQgICAgXHRcdGxpIHtcblx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0ICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHQgICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICBcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0ICAgIFx0XHRcdH1cblxuXHQgICAgXHRcdFx0YSB7XG5cdCAgICBcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIHtcblx0bWFyZ2luOiA1MHB4IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcblx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdH1cblx0XG5cdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBtYXJnaW46IDAgLTElO1xuXG5cdFx0LnByb2R1Y3QtNHg0IHtcblx0XHRcdG1hcmdpbjogNTBweCAxJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMjUlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHQgICAgICAgIGJvdHRvbTogMDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlOyAgXHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn0iLCIjc2hvcC0tc2lnbnVwIHtcblx0bWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcblx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdH1cblxuXHQuc2hvcC1zaWdudXAtLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cblx0I3JvYmx5LS1mb3JtIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cblxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXG4gICAgICAgIC5yZXNwb25zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3JvYmx5LWVycm9yLXJlc3BvbnNlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAjcm9ibHktc3VjY2Vzcy1yZXNwb25zZSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAucm9ibHktcHJvY2Vzc2luZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufSIsIi5zaG9wLWFkX21vZHVsZSB7XG5cdG1hcmdpbjogMTAwcHggMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdG1hcmdpbjogMTUwcHggMHB4O1xuXHR9XG59IiwiLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJNLUJvbGQnO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHRcdFxuXHR9XG5cblx0LnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXHRcblx0LnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG5cdFx0fVxuXG5cdFx0aW1nLmhlcm8taW1hZ2UsIHZpZGVvIHtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW1nLnNob3Atc3Rvcnktb3ZlcmxheSB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiAtMzBweDtcblx0XHQgICAgd2lkdGg6IDEwMHB4O1xuXHRcdCAgICBsZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblx0ICAgICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nOiA0MHB4IDQwcHggMzBweDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0d2lkdGg6IDQwMHB4O1xuXHRcdCAgICBcdGJvdHRvbTogMHB4O1xuXHRcdCAgICBcdHJpZ2h0OiAwcHg7XG5cdCAgICAgICAgfVxuXG5cdFx0ICAgIGgyIHtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcblx0XHQgICAgXHRmb250LXNpemU6IDI2cHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRhIHtcblx0XHQgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICBwIHtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ0FwZXJjdVBybyBMaWdodCc7XG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuXG4jc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnByb2R1Y3QtNXg1IHtcblx0XHRcdG1hcmdpbjogNTBweCAxJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvOyAgICBcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYS5idXktYnRuIHtcblx0cGFkZGluZzogMTBweCAzOHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRjb2xvcjogI2ZmZjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufVxuXG4uY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlIHtcblx0Jjpub3QoLm5vLWhlYWRpbmcpIHtcblx0XHRtYXJnaW46IDUwcHggMHB4IDBweDtcblx0fVxuXG5cdCYuZWRpdG9yLXF1b3RlIHtcblx0XHRtYXJnaW46IDUwcHggMHB4O1xuXHR9XG5cblx0Ji0taGVhZGluZyB7XG5cdCAgICBmb250LWZhbWlseTogQmF1ZXJCb2RvbmlCVC1Sb21hbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmLmVkaXRvci1xdW90ZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3ViaGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdCYtLXNpbmdsZS1wcm9kdWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHQgICAgZGlzcGxheTogZmxleDtcbiAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgXG5cdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQgICAgXHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdFx0ICAgIFx0bWluLWhlaWdodDogMzAwcHg7XHRcblx0XHQgICAgXHRmbGV4OiAwIDE1MHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCAgICBcdGZsZXg6IDAgMTkwcHg7XG5cdFx0ICAgIFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1x0XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtdGl0bGUge1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxufVxuXG4uY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1oZWFkZXIge1xuXHQmLnNob3BwaW5nLXNsaWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cbn1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMge1xuXG5cdCYuc2hvcHBpbmctc2xpZGVyIHtcblx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQgICAgd2lkdGg6IDE1cHg7XG5cdFx0ICAgIGhlaWdodDogMjVweDtcblx0XHQgICAgdG9wOiA1NSU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdH1cblxuXHRcdC5zbGljay1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAuMjtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgcGFkZGluZzogMCAyMHB4O1xuXG5cdFx0LnByb2R1Y3QtM3gzIHtcblx0XHRcdG1hcmdpbjogNTBweCAxJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH0qL1xuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGJvdHRvbTogMHB4O1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBcdFx0XHRtYXJnaW46IGF1dG87XG5cbiAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJvbGRFeCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXguZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXgud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXgud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utb25saW5lbm93LXByb2ZpbGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjtcblxuXHQuc2l0ZS1oZWFkZXIge1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwcHg7XG5cdCAgICB3aWR0aDogMTAwJTtcbiAgIFx0fVxufVxuXG4jb25saW5lbm93LXByb2ZpbGUtLWhlYWRlciB7XG5cdGhlaWdodDogNDAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbn1cblxuI29ubGluZW5vdy1wcm9maWxlLS1tYXJxdWVlLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDE1cHggMHB4IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuXHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkRXgnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDEycHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1x0XG5cdH1cbn1cblxuI29ubGluZW5vdy1wcm9maWxlLS1pbnRybyB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdG1hcmdpbjogMTAwcHggMHB4O1xuXHR9XG5cblx0Lm9ubGluZW5vdy1wcm9maWxlLS1pbnRyby1pbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQmLXdyYXBwZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmLWxlZnQge1xuXHRcdGZsZXg6IDAgNDAwcHg7XHRcdFxuXHR9XG5cblx0Ji1yaWdodCB7XG5cdFx0ZmxleDogMTtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNzVweDtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR9XG5cdH1cbn1cblxuI29ubGluZW5vdy1wcm9maWxlLS1zb2NpYWwtbGlua3Mge1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnRpa3Rvay1pY29uIHtcblx0XHR3aWR0aDogNjlweDtcblx0fVxuXG5cdC55b3V0dWJlLWljb24ge1xuXHRcdHdpZHRoOiA5MnB4O1xuXHR9XG5cblx0Lmluc3RhZ3JhbS1pY29uIHtcblx0XHR3aWR0aDogNzhweDtcblx0fVxuXG5cdC50d2l0dGVyLWljb24ge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHR9XG59XG5cbiNvbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG5cblx0Lm9ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdHBhZGRpbmctdG9wOiA0MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMnB4KSAvIDIpO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTUlO1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA4cHgpIC8gNSk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMm4rMikge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg1bis1KSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXG5cdFx0Lm5hdi1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0fVxuXHR9XG59XG5cbi5vbmxpbmVub3ctcHJvZmlsZS0tbW9kdWxlIHtcblx0bWFyZ2luOiA1MHB4IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0bWFyZ2luOiAxMDBweCAwcHg7XG5cdH1cbn1cblxuLm9ubGluZW5vdy1wcm9maWxlIHtcblxuXHQmLWNvbnRlbnRfd2l0aF9pbnN0YWdyYW1fcG9zdF9lbWJlZCB7XG5cdFx0Ji0tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdH1cblxuXHRcdFx0Lmluc3RhZ3JhbS1tZWRpYSB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJldmVyc2Uge1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sZWZ0LWNvbHVtbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHRcdGZsZXg6IDAgNTAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10ZXh0X21vZHVsZSB7XG5cdFx0cCB7XG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdmlkZW9fd2l0aF9wdWxsX3F1b3RlIHtcblx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpub3QoLndpdGgtcHVsbC1xdW90ZSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQucHVsbC1xdW90ZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU2dnc7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDI1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHQgICAgXHRsaW5lLWhlaWdodDogMjtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZEV4JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXguc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm9ubGluZW5vdy1jb250YWluZXIge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLW9ubGluZW5vdyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmO1xuXG5cdC5zaXRlLWhlYWRlciB7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICB0b3A6IDBweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuICAgXHR9XG59XG5cbiNvbmxpbmVub3ctLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcblxuICAgICYtY29udGVudCB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRwYWRkaW5nOiAyNTBweCAwcHggNTBweDtcblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFx0XHRwYWRkaW5nOiA0MDBweCAwcHggMTAwcHg7XG4gICAgXHR9XG5cbiAgICBcdGEge1xuICAgIFx0XHRjb2xvcjogaW5oZXJpdDtcbiAgICBcdH1cblxuICAgIFx0Ji0td3JhcHBlciB7XG4gICAgXHRcdG1heC13aWR0aDogODAwcHg7XG5cbiAgICBcdFx0aDEge1xuICAgIFx0XHRcdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFx0XHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn1cblxuI29ubGluZW5vdy0tbWFycXVlZS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxNXB4IDBweCAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcblx0Zm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZEV4Jztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcdFxuXHR9XG59XG5cblxuI29ubGluZW5vdy0tY29udGVudC1hYm92ZS1hZCxcbiNvbmxpbmVub3ctLWNvbnRlbnQtYmVsb3ctYWQge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRmbGV4OiAwIDUwJTtcblx0XHR9XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRmbGV4OiAwIDQxJTtcblx0XHR9XG5cblx0XHQuc2luZ2xlLWdyYXBoaWMge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbmgyLnByb2ZpbGUtdGl0bGUge1xuXHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4Jztcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLnNpbmdsZS1pbWFnZS1wcm9maWxlIHtcblx0bWFyZ2luOiA4MHB4IDBweDtcblxuXHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogODAlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0dmlkZW8ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gdmlkZW8ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2lyY3VsYXItaW1hZ2Uge1xuXHRcdC5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDk4JTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCAgICB2aWRlbyB7XG5cdFx0ICAgIFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5wcm9maWxlLWluZm8ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmR1by1wcm9maWxlLWl0ZW1zIHtcblx0bWFyZ2luOiA4MHB4IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcdFxuXHR9XG5cblx0LnNpbmdsZS1pbWFnZS1wcm9maWxlIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgICAgXHR3aWR0aDogNDAlO1xuXHQgICAgXHRtYXJnaW46IDA7XG5cdCAgICB9XG5cblx0ICAgIC5pbWFnZS1jb250YWluZXIge1xuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAgIFx0XHRwYWRkaW5nLXRvcDogMTYwJTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG59XG5cbi5zaW5nbGUtZ3JhcGhpYyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDgwJTtcblx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0bWFyZ2luOiA4MHB4IDBweDtcblxuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi52ZXJ0aWNhbC1hZC1zbG90IHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXHRcdHBhZGRpbmc6IDYwcHggNDBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRwYWRkaW5nOiA4MHB4O1x0XHRcblx0fVxufVxuXG4jb25saW5lbm93LS1ob3Jpem9udGFsLWFkIHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG59XG5cbiNvbmxpbmVub3ctcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVkaXQtbGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucG9zdC10ZW1wbGF0ZS13YXJkcm9iZS1ncmlkLWxheW91dCB7XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4uYnRuLXdnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiN3YXJkcm9iZS1ncmlkLS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNzUlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwcHggMTAwcHg7ICAgIFxuICAgICAgICB9XG5cbiAgICBcdGEge1xuICAgIFx0XHRjb2xvcjogaW5oZXJpdDtcbiAgICBcdH1cblxuICAgIFx0Ji0td3JhcHBlciB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgXHRcdGgxIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLmJyYW5kLW92ZXJsYXktaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIE1vZHVsZXMgKi9cblxuLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTsgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyA0KTsgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE0MHB4KSAvIDcpO1xuICAgICAgICB9Ki9cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMS4xMTExMTExMTExJSAtIDIwcHgpOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgID4gLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiwgLnByaWNlLCAuYWRkaXRpb25hbC10YWdsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtdGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLWxlZnQge1xuICAgICAgICAgICAgZmxleDogMSBjYWxjKDU2JSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgY2FsYyg1NiUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXJzdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY29uZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMSBjYWxjKDQ0JSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgY2FsYyg0NCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoaXJkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCB7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGNhbGMoNTYlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlyc3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTA0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSBjYWxjKDQ0JSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndhcmRyb2JlLWdyaWQtLXJpZ2h0LXRvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygzNSUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhpcmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndhcmRyb2JlLWdyaWQtLXJpZ2h0LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDY1JSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4td2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCB7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxIGNhbGMoNTYlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSBjYWxjKDU2JSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpcnN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgY2FsYyg0NCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi53YXJkcm9iZS1ncmlkLS10ZXh0X21vZHVsZV93aXRoX2N0YSB7XG4gICAgcGFkZGluZzogNzVweCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDMwcHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAud2FyZHJvYmUtZ3JpZC0tdGV4dF9tb2R1bGVfd2l0aF9jdGEtLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXdnIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCA0MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53YXJkcm9iZS1ncmlkLWFkX21vZHVsZSB7XG4gICAgcGFkZGluZzogNzVweCAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn0iLCIjaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlIHtcblxuXHQuaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlLS10aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJztcblx0XHR9XG5cblx0XHQuaG9tZXBhZ2Utc2hvcHBpbmctbW9kdWxlLWN0YS1saW5rIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQgICAgZm9udC1zaXplOiA5cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjJweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OCwgMTc4LCAxNzgpO1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgICY6YmVmb3JlIHtcblx0ICAgIFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMXB4O1xuXHRcdFx0ICAgIGJvdHRvbTogMHB4O1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogMC4yM3MgYWxsO1xuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNob21lcGFnZS1zaG9wcGluZy1tb2R1bGUtLXdyYXBwZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQucHJvZHVjdCB7XG5cdFx0bWFyZ2luOiAyMHB4IDBweDtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDFweCkgLyAyKTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAycHgpIC8gMyk7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDRweCkgLyA1KTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMm4rMikge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJyYW5kLW5hbWUge1xuXHRcdCAgICBmb250LWZhbWlseTogUmFsZXdheTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIG1hcmdpbjogMTBweCAwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0LmltZy13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0YSB7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSwgLmFkZGl0aW9uYWwtdGFnbGluZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQuYWRkaXRpb25hbC10YWdsaW5lIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufSIsIi5wb3N0LXRlbXBsYXRlLWZhbGwtZmFzaGlvbi10ZW1wbGF0ZSB7XG5cdC5wb3N0LnBvc3QtLXNpbmdsZSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuXG4jZmFsbGZhc2hpb24tLXBvc3QtY29udGFpbmVyIHtcblx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuXHQuY29udGFpbmVyIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTM4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdH1cblx0fVxufVxuXG4jZmFsbGZhc2hpb24tLXBvc3QtY29udGFpbmVyLFxuI2ZhbGxmYXNoaW9uLS1wb3N0LWNvbnRhaW5lciBwLFxuI2ZhbGxmYXNoaW9uLS1wb3N0LWNvbnRhaW5lciB1bCB7XG5cdGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AaW1wb3J0IFwiZmFsbGZhc2hpb24vZmFsbGZhc2hpb24tbW9kdWxlXCI7XG5AaW1wb3J0IFwiZmFsbGZhc2hpb24vZmFsbGZhc2hpb24taGVyb1wiO1xuQGltcG9ydCBcImZhbGxmYXNoaW9uL2ZhbGxmYXNoaW9uLWJvZHktaW50cm9cIjtcbkBpbXBvcnQgXCJmYWxsZmFzaGlvbi9mYWxsZmFzaGlvbi1zdHlsaXN0c1wiOyIsIi5mYWxsZmFzaGlvbi0tbW9kdWxlIHtcblx0cGFkZGluZzogMjVweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XHRcdFxuXHR9XG59XG5cbi5mYWxsZmFzaGlvbi0tbW9kdWxlLS1oYWxmLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAyNXB4IDBweDtcbn1cblxuLmZhbGxmYXNoaW9uLS1tb2R1bGUtLWRvdWJsZS1wYWRkaW5nIHtcblx0cGFkZGluZzogNTBweCAwcHggMjVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nOiA5MHB4IDBweCA1MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cGFkZGluZzogMTI1cHggMHB4IDUwcHg7XG5cdH1cbn1cblxuI2ZhbGxmYXNoaW9uLS1wb3N0LWNvbnRhaW5lciB7XG5cdC5jb250YWluZXIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMzgwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0fVxuXHR9XG59IiwiI2ZhbGxmYXNoaW9uLWhlcm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tbWVkaWEge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0aGVpZ2h0OiA2MDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblxuXHQgICAgJi13cmFwcGVyIHtcblx0ICAgIFx0cGFkZGluZzogMjBweCAyMHB4IDBweCAwcHg7XG5cdCAgICBcdGJhY2tncm91bmQ6ICNmZmY7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0ICAgIFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMHB4IDBweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0ICAgIFx0XHRwYWRkaW5nOiA1MHB4IDUwcHggMHB4IDBweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdGgxIHtcblx0ICAgIFx0XHRmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG5cdCAgICBcdFx0bWFyZ2luOiAwO1xuXHQgICAgXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdCAgICBcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdCAgICBcdFx0fVxuXG5cdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgICAgXHRcdFx0Zm9udC1zaXplOiA0M3B4O1xuXHQgICAgXHRcdH1cblxuXHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogNTRweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdHZpZGVvIHtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHRcbn0iLCIjZmFsbGZhc2hpb24tLWJvZHktaW50cm8ge1xuXHRwYWRkaW5nOiA1MHB4IDBweDtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmc6IDc1cHggMHB4IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwcHggNTBweDtcblx0fVxuXG5cdC5mYWxsZmFzaGlvbi0tYm9keS1pbnRyby0tY29sdW1uIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0Ji5mYWxsZmFzaGlvbi0taW50cm8tYWQge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmFsbGZhc2hpb24tLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblxuXHRcdC5mYWxsZmFzaGlvbi0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlLWNlbGwge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0Jztcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4jZmFsbGZhc2hpb24tLWNyZWRpdHMge1xuXHRwYWRkaW5nOiAwcHggMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG5cdHVsIHtcblx0XHRmb250OiBpbmhlcml0O1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgLyAnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jcmVkaXQtbGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljO1xuXHR9XG5cblx0LmNyZWRpdC1uYW1lIHtcblx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGVjay1Sb21hbjtcblx0fVxufVxuXG4jZmFsbGZhc2hpb24tLWJvZHktY29weS1jcmVkaXRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdH1cdFxufVxuXG4uZmFsbGZhc2hpb24tLWJvZHktY29weSB7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxufSIsIiNmYWxsZmFzaGlvbi1zdHlsaXN0cyB7XG5cdHBhZGRpbmc6IDBweCAwcHggNTBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0cGFkZGluZzogNTBweCAwcHggMTAwcHg7XHRcblx0fVxuXHRcblx0LnN0eWxpc3Qtc2VjdGlvbi10aXRsZSB7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0ICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0Jztcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCYtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5zdHlsaXN0IHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDMpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA1KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOm50aC1jaGlsZCgybisxKSkge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDNuKzEpKSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpudGgtY2hpbGQoNW4rMSkpIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2OCU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0eWxpc3Qtc2VjdGlvbiB7XG5cblx0XHQuc3R5bGlzdC1oZXJvIHtcblx0XHRcdC5zdHlsaXN0LWhlcm8taW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdHlsaXN0LXF1b3RlIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDBweCA1MHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1MHB4IDBweCAxMjVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji0td3JhcHBlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxlZnQsXG5cdFx0XHQmLS1yaWdodCB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1sZWZ0IHtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucXVvdGF0aW9uLW1hcmstaW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMHB4O1xuICAgIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMjBweCkpO1xuXG4gICAgXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3R5bGlzdC1xdW90ZS0tdGV4dCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0Jztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN0eWxpc3QtY3JlZGl0cyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmFsbGZhc2hpb24tLWhvcml6b250YWwtYWQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cblx0XHRcdCYubXVsdGkge1xuXHRcdFx0XHQuZmFsbGZhc2hpb24tLWhvcml6b250YWwtYWQtd3JhcHBlci0tY29udGVudCB7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmFsbGZhc2hpb24tLWhvcml6b250YWwtYWQtd3JhcHBlci0tbGVmdCB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZhbGxmYXNoaW9uLS1ob3Jpem9udGFsLWFkLXdyYXBwZXItLXJpZ2h0IHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3R5bGlzdC1jb250ZW50LWJsb2NrIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMHB4O1xuXG5cdFx0XHQuc3R5bGlzdC1jb250ZW50LXRpdGxlIHtcblx0XHRcdCAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Ji0tbGVmdCB7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdGZsZXg6IDEgNDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tcmlnaHQge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0ZmxleDogMSA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3R5bGlzdC1wcm9kdWN0cyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0XHRcdC5zdHlsaXN0LXByb2R1Y3Qtc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHQgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAucHJvZHVjdCB7XG5cdFx0ICAgICAgICBtYXJnaW46IDIwcHggMSU7XG5cdFx0ICAgICAgICB3aWR0aDogNDglO1xuXHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0XHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiAxOCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+IC5pbWctd3JhcCAuc2hvcC1pdGVtLWxhYmVsIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXG5cdFx0ICAgICAgICAuYnJhbmQtbmFtZSxcblx0XHQgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcblx0XHQgICAgICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcblx0XHQgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuXHRcdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcblx0XHQgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIC5pbWctd3JhcCB7XG5cdFx0ICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuXHRcdCAgICAgICAgICAgIGEge1xuXHRcdCAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICAgICAgICAgIHRvcDogMDtcblx0XHQgICAgICAgICAgICAgICAgbGVmdDogMDtcblx0XHQgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXHRcdCAgICAgICAgICAgIH1cblx0XHQgICAgICAgIH1cblxuXHRcdCAgICAgICAgYSB7XG5cdFx0ICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICAgICAgfVxuXG5cdFx0ICAgICAgICBoMiB7XG5cdFx0ICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgICAgICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG5cdFx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblx0XHQgICAgICAgIH1cblxuXHRcdCAgICAgICAgaW1nIHtcblx0XHQgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdH1cblx0fVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiRzY3JlZW4teHMtbWF4OiA2OTlweDtcbiRzY3JlZW4tc20tbWluOiA3MDBweDtcbiRzY3JlZW4tc20tbWF4OiAxMDIzcHg7XG4kc2NyZWVuLW1kLW1pbjogMTAyNHB4O1xuJHNjcmVlbi1tZC1tYXg6IDExOTlweDtcbiRzY3JlZW4tbGctbWluOiAxMjAwcHg7XG4kc2NyZWVuLXhsLW1pbjogMTQ0MHB4O1xuJHNjcmVlbi14eGwtbWluOiAxNjAwcHg7XG4kaTogIWltcG9ydGFudDtcblxuLnBvc3QucG9zdC0tc2luZ2xlLnBvc3QtLWdlbmVyaWMge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdH1cblxuXHRoMS5wb3N0LXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuXHRcdGZvbnQtc2l6ZTogMzBweCAkaTtcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxICRpO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHggJGk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHggJGk7XG5cdFx0fVxuXHR9XG5cblx0aDIucG9zdC1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0bWFyZ2luLXRvcDogNzVweDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1jcmVkaXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtc3RpY2t5IHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBwb3NpdGlvbjogc3RpY2t5O1xuXHRcdCAgICB0b3A6IDI1cHg7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLXN0aWNreSsuZ2VuZXJpYy10ZW1wbGF0ZS0tbW9kdWxlIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5nZW5lcmljLXNvY2lhbC1zaGFyZSB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0fVxuXG5cdFx0Ji50b3Age1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NXB4O1x0XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuXHRcdFx0XHRsZWZ0OiAtNzVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhsLW1pbikge1xuXHRcdFx0XHRsZWZ0OiAtMTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYm90dG9tIHtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgbWFyZ2luOiA3NXB4IGF1dG87XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdCAgICBcdG1hcmdpbjogMTI1cHggYXV0bztcblx0XHQgICAgfVxuXG5cdFx0ICAgIGxpIHtcblx0XHQgICAgXHRtYXJnaW46IDAgMTBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG4uZ2VuZXJpYy1wb3N0LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAyMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHR3aWR0aDogODUlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuXHRcdG1heC13aWR0aDogMTMwMHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXG5cdGFydGljbGUucG9zdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYXJ0aWNsZS0tYmxvY2sge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLS13cmFwcGVyIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5nZW5lcmljLXNlY3Rpb24tdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0Jztcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuLmdlbmVyaWMtdGVtcGxhdGUtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0bWFyZ2luOiA3NXB4IDBweDtcdFx0XG5cdH1cbn1cblxuLmdlbmVyaWMteW91LW1heS1hbHNvLWxpa2UtLXBvc3RzLFxuLmdlbmVyaWMtc2VyaWVzLS1wb3N0cyB7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1x0XG5cdH1cblxuXHQueW1hbC1wb3N0LFxuXHQuc2VyaWVzLXBvc3Qge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpLzMpO1x0XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDE2MHB4KS8zKTtcdFxuXHRcdH1cblxuXHRcdC5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IDc4JTtcblxuXHRcdFx0LnltYWwtcG9zdC0tbGluayxcblx0XHRcdC5zZXJpZXMtcG9zdC0tbGluayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0Jztcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGltcG9ydCBcImdlbmVyaWMtcG9zdC9nZW5lcmljLWhlcm9cIjtcbkBpbXBvcnQgXCJnZW5lcmljLXBvc3QvZ2VuZXJpYy1ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy1wb3N0L2dlbmVyaWMtc2lkZS1ieS1zaWRlLWltYWdlXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy1wb3N0L2dlbmVyaWMtbWFzb25yeVwiO1xuQGltcG9ydCBcImdlbmVyaWMtcG9zdC9nZW5lcmljLXNvY2lhbC1lbWJlZFwiO1xuQGltcG9ydCBcImdlbmVyaWMtcG9zdC9nZW5lcmljLXRocmVlLWltYWdlLXJvd1wiO1xuQGltcG9ydCBcImdlbmVyaWMtcG9zdC9nZW5lcmljLXNob3BwaW5nLW1vZHVsZVwiO1xuQGltcG9ydCBcImdlbmVyaWMtcG9zdC9nZW5lcmljLWVkaXRvcnMtcGlja3Mtc2hvcHBpbmctbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy1wb3N0L2dlbmVyaWMtYWRcIjsiLCIjZ2VuZXJpYy1oZXJvLS1zbGlkZXIge1xuXG5cdC5zbGljay1wcmV2LFxuXHQuc2xpY2stbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRoZWlnaHQ6IDc1cHg7XHRcblx0XHR9XG5cdFx0XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMTVweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5nZW5lcmljLWhlcm8tLXNsaWRlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXHRtYXJnaW46IDA7XG4gIFx0ICAgIHBhZGRpbmc6IDA7XG4gICAgICBcdGZvbnQtc2l6ZTogMDsgICAgICBcdFxuICAgICAgXHRvdXRsaW5lOiBub25lOyAgICAgIFx0XG5cdH1cblxuXHQuZ2VuZXJpYy1oZXJvLS1pdGVtIHtcblx0XHRtYXJnaW46IDAgM3B4OyBcbiAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICBcdGhlaWdodDogNzB2dztcbiAgICAgIFx0bWF4LWhlaWdodDogMzUwcHg7XG5cbiAgICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBcdFx0bWF4LWhlaWdodDogNDUwcHg7XG4gICAgICBcdH1cblxuICAgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgIFx0fVxuXG4gICAgICBcdCYtdmlkZW8ge1xuICAgICAgXHRcdG9iamVjdC1maXQ6IGZpbGw7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgXHR9XG5cdH1cbn1cblxuI2dlbmVyaWMtaGVyby0taW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufSIsIi5nZW5lcmljLXRlbXBsYXRlLS1ibG9ja3F1b3RlX21vZHVsZSB7XG5cdC5xdW90YXRpb24tbWFyay1pbWcge1xuXHRcdG1heC13aWR0aDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5ibG9ja3F1b3RlLXRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0fVxuXHR9XG59IiwiLmdlbmVyaWMtdGVtcGxhdGUtLXNpZGVfYnlfc2lkZV9pbWFnZV9tb2R1bGUge1xuXG5cdCYtLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Lm1lZGlhLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiA0NyU7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR3aWR0aDogY2FsYyg2NyUgLSAzcHgpO1x0XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMlIC0gM3B4KTtcblx0XHR9XG5cdH1cbn0iLCIuZ2VuZXJpYy10ZW1wbGF0ZS0tbWFzb25yeV9tb2R1bGUge1x0XG5cdC5ncmlkLWl0ZW0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDI1JSwwKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjdzIGVhc2Utb3V0IC4ycztcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR9XG5cdH1cblxuXHQuZ3JpZC1pdGVtLFxuXHQuZ3JpZC1zaXplciB7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMnB4KSAvIDMpO1xuXHR9XG5cblx0Lmd1dHRlci1zaXplciB7XG5cdFx0d2lkdGg6IDZweDtcblx0fVx0XG59IiwiLmdlbmVyaWMtdGVtcGxhdGUtLXNvY2lhbF9tb2R1bGUge1xuXHRcblx0Ji0tY29udGVudCB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxufSIsIi5nZW5lcmljLXRlbXBsYXRlLS10aHJlZV9pbWFnZV9yb3dfbW9kdWxlIHtcblxuXHQmLS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5tZWRpYS1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogNDMlO1xuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMThweCkgLyAzKTtcblx0fVxufSIsIi5nZW5lcmljLXRlbXBsYXRlLS1zaG9wcGluZ19tb2R1bGUge1xuXG5cdC5tb2R1bGUtaGVhZGluZyB7XG5cdCAgICBmb250LWZhbWlseTogQmF1ZXJCb2RvbmlCVC1Sb21hbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZHVsZS1kZXNjcmlwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdCYtLXByb2R1Y3RzIHtcblx0XHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0LnByb2R1Y3QtM3gzIHtcblx0XHRcdFx0bWFyZ2luOiA1MHB4IDElO1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0ICAgIFx0XHRcdHdpZHRoOiAzMSU7XG5cdCAgICBcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgYm90dG9tOiAwcHg7XG5cdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdCAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdCAgICBcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ2VuZXJpYy10ZW1wbGF0ZS0tZWRpdG9yc19waWNrc19zaG9wcGluZ19tb2R1bGUge1xuXG5cdC5tb2R1bGUtaGVhZGluZyB7XG5cdCAgICBmb250LWZhbWlseTogQmF1ZXJCb2RvbmlCVC1Sb21hbjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQmLS1wcm9kdWN0cyB7XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ICAgIFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHQgICAgXHRtaW4taGVpZ2h0OiAzMTVweDtcblx0XHRcdCAgICB9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmluZm8td3JhcCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdCAgICBcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdCAgICBcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0YS5idXktYnRuIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAzOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBtYXJnaW46IDBweCAwcHggMTBweDtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHQgICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0ICAgIH1cblxuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5nZW5lcmljLXRlbXBsYXRlLS1hZF9tb2R1bGUge1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0cGFkZGluZzogNzVweCAwcHg7XG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyAtIDUwJSk7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgLSA1MCUpO1xuICAgIH1cbn0iLCIucG9zdC10ZW1wbGF0ZS1jZXJvcy10ZW1wbGF0ZSB7XG5cdC5wb3N0LnBvc3QtLXNpbmdsZSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
