@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: 22px; } }

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

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;
  left: 100px;
  bottom: 0;
  right: 0;
  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; } }

.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--shoppable:not(.post--breaker) {
  display: block; }
  article.post.post--video:not(.post--breaker) .post__thumb,
  article.post.post--video:not(.post--breaker) iframe,
  article.post.post--full:not(.post--breaker) .post__thumb,
  article.post.post--full:not(.post--breaker) iframe,
  article.post.post--shoppable:not(.post--breaker) .post__thumb,
  article.post.post--shoppable:not(.post--breaker) iframe {
    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--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--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--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--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--shoppable:not(.post--breaker) .post-title {
      font-size: 42px;
      line-height: 46px; } }

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-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: 18px;
    margin-top: 30px;
    line-height: 28px; }
    .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: 18px;
    margin-top: 30px;
    line-height: 27px; }
    .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,
.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: none;
  font-family: "Raleway", sans-serif; }

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

.widget.newsletter h4 {
  line-height: 1.200em;
  padding-right: 10px;
  font-family: "BodoniURW-RegObl", serif; }

.widget.newsletter h5 {
  font-size: 16px;
  position: relative;
  top: 4px;
  display: block;
  line-height: 40px;
  margin-bottom: 5px;
  font-family: "BodoniURW-RegObl", serif; }

.widget.newsletter form {
  margin-bottom: 20px; }

.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;
  letter-spacing: 2px; }

.widget.newsletter input {
  float: left; }

.widget.newsletter input.email {
  padding-left: 15px;
  width: 60%;
  font-size: 15px;
  color: black;
  transition: 0.4s background;
  background: white;
  outline: 1px solid #9e9e9e;
  outline-offset: -1px;
  margin-right: -1px; }
  .widget.newsletter input.email:focus {
    background: whitesmoke; }

.widget.newsletter input.submit {
  width: 34.228187919%;
  border-radius: 0;
  background: black; }

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

@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: "BodoniURW-RegObl", serif;
  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: 24px;
    line-height: 80px;
    font-family: "BodoniURW-RegObl", serif;
    padding-left: 20px;
    letter-spacing: 0; }
  .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:last-of-type {
      margin-bottom: 10px; }
  .widget.most-talked-about .widget-post__thumb {
    float: left; }
    .widget.most-talked-about .widget-post__thumb img {
      width: 80px;
      height: 80px;
      margin-right: 20px;
      outline: 1px solid #dedede;
      opacity: 1;
      transition: 0.3s opacity; }
  .widget.most-talked-about .widget-post__details {
    float: left;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    top: -2px;
    width: calc(100% - 100px);
    text-transform: uppercase;
    letter-spacing: -0.25px; }
  .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: 13px;
  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: 13px;
      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 .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; }

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

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

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnZW5lcmF0ZWQvX2ljb25zLnNhc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJiYXNlL19sYXlvdXQuc2FzcyIsImJhc2UvX2NvbG9ycy5zYXNzIiwiY29tcG9uZW50cy9fbGlua3Muc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9fc2hvcC1pdGVtLnNhc3MiLCJjb21wb25lbnRzL19oZWFkZXItbWVudS5zYXNzIiwiYmFzZS9fbWl4aW5zLnNhc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNhc3MiLCJjb21wb25lbnRzL19jb250YWluZXIuc2FzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2FzcyIsImNvbXBvbmVudHMvX2hlcm8uc2FzcyIsImNvbXBvbmVudHMvX3JhaWwuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fZW5kLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWJyZWFrZXIuc2FzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3QtZ3JpZC5zYXNzIiwiY29tcG9uZW50cy9fc2hhcmUuc2FzcyIsImNvbXBvbmVudHMvX3NpbmdsZS5zYXNzIiwiY29tcG9uZW50cy9fYWRzLnNhc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LWZvb3Rlci5zYXNzIiwiY29tcG9uZW50cy9fcGUuc2FzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUtcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fc2hvcHBpbmcuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImNvbXBvbmVudHMvX3Nob3BwaW5nLW1lbnUuc2FzcyIsImNvbXBvbmVudHMvX3Nlcmllcy5zYXNzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNhc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zYXNzIiwiY29tcG9uZW50cy9fdG91Y2gtc2hvcHBpbmctbWVudS5zYXNzIiwiY29tcG9uZW50cy9fcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fam9icy5zYXNzIiwiY29tcG9uZW50cy9fYWJvdXQuc2FzcyIsImNvbXBvbmVudHMvX2Nsb3NldC5zYXNzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2FzcyIsImNvbXBvbmVudHMvX2xpa2V0b2tub3dpdC5zYXNzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zYXNzIiwiY29tcG9uZW50cy9fc2VyaWVzLXNsaWRlci5zYXNzIiwiY29tcG9uZW50cy9fMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXNob3cuc2FzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1sYW5kaW5nLnNhc3MiLCJjb21wb25lbnRzL192aWRlby5zYXNzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWJyZWFrZXIuc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcHVtYS5zY3NzIiwiY29tcG9uZW50cy9fc2hvcC1tZW51LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDSWpCO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUFRO0VBQ1IsME1BQWtNO0VBQ2xNLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFnQnJCO0VBWkksbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxZQUpvQjtFQUtwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFlBQVk7RUFDWixxQkFBcUIsRUFDVjs7QUFZZjtFQUNFLGFBUGdCLEVBQU87O0FBZ0J6QjtFQUNFLGFBUHdCLEVBQU87O0FBZ0JqQztFQUNFLGFBUHlCLEVBQU87O0FBZ0JsQztFQUNFLGFBUGlCLEVBQU87O0FBZ0IxQjtFQUNFLGFBUGUsRUFBTzs7QUFnQnhCO0VBQ0UsYUFQWSxFQUFPOztBQWdCckI7RUFDRSxhQVBjLEVBQU87O0FBZ0J2QjtFQUNFLGFBUGUsRUFBTzs7QUFnQnhCO0VBQ0UsYUFQZSxFQUFPOztBQWdCeEI7RUFDRSxhQVB5QixFQUFPOztBQWdCbEM7RUFDRSxhQVAwQixFQUFPOztBQWdCbkM7RUFDRSxhQVBXLEVBQU87O0FBZ0JwQjtFQUNFLGFBUGUsRUFBTzs7QUFnQnhCO0VBQ0UsYUFQVSxFQUFPOztBQWdC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QUNkLG1EQUFtRDtFQUNuRCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0JBQWtCLEVBQUc7O0FDdkV2QjtFakJxQ0UsbUJBQW1CLEVpQm5DVztFQUZoQztJakJrQkksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQUc7RVA0Q2Y7SXdCaEVKO01qQnVDSSwwQkFBVztNQUNYLFdBQVcsRWlCdENpQixFQUFBO0V4QjhENUI7SXdCaEVKO01qQjBDSSwwQkFBVztNQUNYLG9CQUFvQixFaUJ6Q1EsRUFBQTs7QXhCOEQ1QjtFd0I1REo7SUFFSSxvQkFBb0I7SVZhcEIsaUJDd0lvQjtJRHhJcEIsWUVBNEQsRVFHMUQ7SUFsQk47TVZlSSxlR3dEaUI7TUh4RGpCLG9CSW9ENkI7TUpwRDdCLFlLWjBCO01MWTFCLGVNZ0IrQixFRndEOUI7SU12Rkw7TVZlSSx1QkN3SW9CO01EeElwQixvQklvRDZCO01KcEQ3QixZS0owQixFRDRFekIsRUFBQTs7QU12Rkw7RUFNSSxpQkFBaUIsRUFJbkI7RXhCa0RFO0l3QjVESjtNQVFNLGNBQWMsRUFFbEIsRUFBQTs7QXhCa0RFO0V3QjVESjtJVmVJLGlCQ3dJb0I7SUR4SXBCLFlFQTRELEVRRzFEO0lBbEJOO01WZUksZUd3RGlCO01IeERqQixvQklvRDZCO01KcEQ3QixZS1owQjtNTFkxQixlTWdCK0IsRUZ3RDlCO0lNdkZMO01WZUksdUJDd0lvQjtNRHhJcEIsb0JJb0Q2QjtNSnBEN0IsWUtKMEIsRUQ0RXpCO0lNdkZMO01WZUksdUJDd0lvQjtNRHhJcEIsb0JJb0Q2QjtNSnBEN0IsWUtKMEIsRUQ0RXpCO0lNdkZMO01BZU0sZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFDeEIsRUFBQTs7QXhCMENFO0V3QnhDSjtJQUdJLGtCQUFrQixFQUVLO0lBTDNCO01BS00sY0FBYyxFQUFHLEVBQUE7O0FBRXZCOztFQUdJLDBDekJqQzZDLEV5Qm1DQTtFeEI0QjdDO0l3QmpDSjs7TUFLTSwwQ3pCbkMyQyxFeUJtQ0EsRUFB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QUFrQixFQUFLLEVBQUE7O0FBRTNCO0VBQ0UscUJBQXFCLEVBQUc7O0FBRTFCO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtCQUFrQixFQUtNO0UvQkl0QjtJK0JkSjtNQVVJLGlCQUFpQixFQUFLLEVBQUE7O0FBRTFCO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0IsRUFBRzs7QUNuRXZCO0VsQmtCSSxnQmtCakJxQjtFbEJpQnJCLGtCbUJxRG9DO0VuQnJEcEMsbUJtQnFEbUU7RURyRXJFLGdCQUFnQixFQUdPO0VBTHpCO0lFV00sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RWxDaUREO0lnQy9ESjtNQUlJLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFBSyxFQUFBOztBQU16QjtFQUNFLGNBQWM7RWxCTVosaUJDd0lvQjtFRHhJcEIsWUVBNEQsRWdCd0IzQjtFQS9CckM7SWxCT0ksZUd3RGlCO0lIeERqQixvQklvRDZCO0lKcEQ3QixZS1owQjtJTFkxQixlTWdCK0IsRUZ3RDlCO0VjL0VMO0lsQk9JLHVCQ3dJb0I7SUR4SXBCLG9CSW9ENkI7SUpwRDdCLFlLSjBCLEVENEV6QjtFYy9FTDs7SUFLSSxlQUFlLEVBQUc7RWhDK0NsQjtJZ0NwREo7TUFRSSxvQkFBb0I7TWxCRHBCLGlCQ3dJb0I7TUR4SXBCLFlFQTRELEVnQndCM0I7TUEvQnJDO1FsQk9JLGVHd0RpQjtRSHhEakIsb0JJb0Q2QjtRSnBEN0IsWUtaMEI7UUxZMUIsZU1nQitCLEVGd0Q5QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDs7OztRQWNNLGVBQWUsRUFBRyxFQUFBO0VoQ3NDcEI7SWdDcERKO01Ba0JJLGVBQWU7TWxCWGYsZ0JDd0lvQjtNRHhJcEIsWUVBNEQsRWdCd0IzQjtNQS9CckM7UWxCT0ksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSxzQkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRTJCO1FsQk81QixZQ3dJb0I7UUR4SXBCLFlFQTRELEVnQmMvQjtRQXJCRDtVbEJPNUIsZUd3RGlCO1VIeERqQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7TWMvRTJCO1FsQk81QixpQkN3SW9CO1FEeElwQixZRUE0RCxFZ0JnQi9CO1FBdkJEO1VsQk81QixlR3dEaUI7VUh4RGpCLG9CSW9ENkI7VUpwRDdCLFlLWjBCO1VMWTFCLGVNZ0IrQixFRndEOUI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7TWMvRTJCO1FsQk81QixpQkN3SW9CO1FEeElwQixZRUE0RCxFZ0JrQi9CO1FBekJEO1VsQk81QixlR3dEaUI7VUh4RGpCLG9CSW9ENkI7VUpwRDdCLFlLWjBCO1VMWTFCLGVNZ0IrQixFRndEOUI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7TWMvRTJCO1FsQk81QixpQkN3SW9CO1FEeElwQixZRUE0RCxFZ0JvQi9CO1FBM0JEO1VsQk81QixlR3dEaUI7VUh4RGpCLG9CSW9ENkI7VUpwRDdCLFlLWjBCO1VMWTFCLGVNZ0IrQixFRndEOUI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7TWMvRTJCO1FsQk81QixpQkN3SW9CO1FEeElwQixZRUE0RCxFZ0JzQi9CO1FBN0JEO1VsQk81QixlR3dEaUI7VUh4RGpCLG9CSW9ENkI7VUpwRDdCLFlLWjBCO1VMWTFCLGVNZ0IrQixFRndEOUI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81QixtQkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7TWMvRTJCO1FsQk81QixnQkN3SW9CO1FEeElwQixZRUE0RCxFZ0J3Qi9CO1FBL0JEO1VsQk81QixlR3dEaUI7VUh4RGpCLG9CSW9ENkI7VUpwRDdCLFlLWjBCO1VMWTFCLGVNZ0IrQixFRndEOUI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81Qix1QkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekI7UWMvRTJCO1VsQk81QixzQkN3SW9CO1VEeElwQixvQklvRDZCO1VKcEQ3QixZS0owQixFRDRFekIsRUFBQTs7QWM3Q0w7RXpCNUJJLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWSxFQUFHOztBeUIwQm5CO0VsQjNCSSxpQkN3SW9CO0VEeElwQixZRUE0RCxFZ0JrQzdCO0VBUG5DO0lsQjNCSSxlR3dEaUI7SUh4RGpCLG9CSW9ENkI7SUpwRDdCLFlLWjBCO0lMWTFCLGVNZ0IrQixFRndEOUI7RWM3Q0w7SWxCM0JJLHVCQ3dJb0I7SUR4SXBCLG9CSW9ENkI7SUpwRDdCLFlLSjBCLEVENEV6QjtFbEIzQkQ7SWdDbEJKO01sQjNCSSxpQkN3SW9CO01EeElwQixZRUE0RCxFZ0JrQzdCO01BUG5DO1FsQjNCSSxlR3dEaUI7UUh4RGpCLG9CSW9ENkI7UUpwRDdCLFlLWjBCO1FMWTFCLGVNZ0IrQixFRndEOUI7TWM3Q0w7UWxCM0JJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QixFQUFBO0VsQjNCRDtJZ0NsQko7TWxCM0JJLGlCQ3dJb0I7TUR4SXBCLFlFQTRELEVnQmtDN0I7TUFQbkM7UWxCM0JJLGVHd0RpQjtRSHhEakIsb0JJb0Q2QjtRSnBEN0IsWUtaMEI7UUxZMUIsZU1nQitCLEVGd0Q5QjtNYzdDTDtRbEIzQkksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jN0NMO1FsQjNCSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWM3Q0w7UWxCM0JJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QixFQUFBOztBY25DTDtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFLTztFaENGdkI7SWdDUko7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QkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFDekI7O0FDL2xCRjtFQUVFLGlCQUFpQixFQUtqQjtFQVBGO0lBS0csWUFBWSxFQUNaIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMuc3ZnI2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29uOmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi4tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ogVwiOyB9XG5cbi5pY29uLi1hcnJvdy1sZWZ0LWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIJcIjsgfVxuXG4uaWNvbi4tYXJyb3ctcmlnaHQtZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6og1wiOyB9XG5cbi5pY29uLi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ohFwiOyB9XG5cbi5pY29uLi1ibG9nbG92aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIVcIjsgfVxuXG4uaWNvbi4tYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiGXCI7IH1cblxuLmljb24uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiHXCI7IH1cblxuLmljb24uLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oiFwiOyB9XG5cbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIlcIjsgfVxuXG4uaWNvbi4tbGlnaHRib3gtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oilwiOyB9XG5cbi5pY29uLi1saWdodGJveC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oi1wiOyB9XG5cbi5pY29uLi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ojFwiOyB9XG5cbi5pY29uLi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI1cIjsgfVxuXG4uaWNvbi4tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ojlwiOyB9XG5cbi5pY29uLi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiPXCI7IH1cblxuLmljb24uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6okFwiOyB9XG5cbi5pY29uLi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6okVwiOyB9XG5cbi5pY29uLi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJJcIjsgfVxuXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ok1wiOyB9XG5cbi5pY29uLi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiUXCI7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5iIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG4ucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucG9zdF9fY29udGVudCBibG9ja3F1b3RlIGgyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUgPiBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlID4gcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubm8tdG91Y2ggYm9keSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNhZC1za2luLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMHB4OyB9XG4gICNhZC1za2luLWNvbnRhaW5lciAjZGl2LWdwdC1hZC1zaXRlX3NraW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3MtcG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3MtcG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnB1YmV4Y2hhbmdlX21vZHVsZS5wZV9sb2FkZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1YmV4Y2hhbmdlX21vZHVsZS5wZV9sb2FkZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cblxuYSwgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBjb2xvciwgMC4xNXMgYmFja2dyb3VuZCwgMC4xNXMgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4uY3VycmVudC1tZW51LWl0ZW0gYSxcbi5uby10b3VjaCBhOmhvdmVyLFxuYTphY3RpdmUge1xuICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uc2l0ZS1oZWFkZXItYWQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5zaXRlLWhlYWRlci1hZC13cmFwLnN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcyAwcyBlYXNlLW91dDsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICByaWdodDogMzBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7IH1cbiAgLnNpdGUtaGVhZGVyX19idXJnZXIgaW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLm5vLXRvdWNoIC5zaXRlLWhlYWRlcl9fYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2J1cmdlciB7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsZWZ0OiA3N3B4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlcl9fbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2l0ZS1oZWFkZXJfX2xpbmtzIGE6aG92ZXIsIC5zaXRlLWhlYWRlcl9fbGlua3MgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2xpbmtzIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmtzIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNCMkIyQjI7IH1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDY5cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICBib2R5LnNlYXJjaC1vcGVuIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5RTlFOUU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi5zaXRlLWhlYWRlci5oZWFkaGVzaXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MnB4KTtcbiAgdHJhbnNpdGlvbjogMC40cyB0cmFuc2Zvcm07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5zaXRlLWhlYWRlci5oZWFkaGVzaXZlIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZS5oZWFkaGVzaXZlLS1zdGljayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi5zaG9wLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2hvcC1pdGVtIC5pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNob3AtaXRlbSAuaW1nLXdyYXAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfVxuICAuc2hvcC1pdGVtIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNob3AtaXRlbSBmaWd1cmUgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTsgfVxuICAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAubm8tdG91Y2ggLnNob3AtaXRlbTpob3ZlciAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAubm8tdG91Y2ggLnNob3AtaXRlbTpob3ZlciAuaW1nLXdyYXAgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuI2NvbnRlbnQsIC5oZXJvIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5LCAwLjJzIHRyYW5zZm9ybTsgfVxuXG4uc2l0ZS1tZW51LWNvdmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdG9wOiAwOyB9XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5Lm1lbnUtb3BlbiAuc2l0ZS1tZW51LWNvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cbiAgYm9keS5tZW51LW9wZW4gLnNpdGUtbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgYm9keS5tZW51LW9wZW4gLnNpdGUtbWVudV9fY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNpdGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDMzMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MDgwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzMXB4KSB0cmFuc2xhdGVaKDBweCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zNHMgYWxsIGVhc2U7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMztcbiAgdG9wOiAwcHg7IH1cbiAgLnNpdGUtbWVudSBhLCAuc2l0ZS1tZW51IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zaXRlLW1lbnUgYTpob3ZlciwgLnNpdGUtbWVudSBhOmFjdGl2ZSwgLnNpdGUtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgLnNpdGUtbWVudSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNpdGUtbWVudSB7XG4gICAgICB3aWR0aDogNDMwcHg7IH0gfVxuXG4uc2l0ZS1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyN3B4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjMzcyBhbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICAuc2l0ZS1tZW51X19jbG9zZSBpbWcge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDsgfVxuICAubm8tdG91Y2ggLnNpdGUtbWVudV9fY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uc2l0ZS1tZW51X19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNzNweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5zaXRlLW1lbnVfX2NvbnRhaW5lciA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2l0ZS1tZW51X19jb250YWluZXIgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zaXRlLW1lbnVfX2NvbnRhaW5lciBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2l0ZS1tZW51X19jb250YWluZXIgaHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaXRlLW1lbnVfX2xpbmtzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAxLjVlbSAwOyB9XG4gIC5zaXRlLW1lbnVfX2xpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpdGUtbWVudV9fc3ViLWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaXRlLW1lbnVfX3N1Yi1saW5rcyBhLCAuc2l0ZS1tZW51X19zdWItbGlua3MgYTp2aXNpdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2l0ZS1tZW51X19zb2NpYWwtbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGEsIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGEgLmljb24uLXR3aXR0ZXIsIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhOnZpc2l0ZWQgLmljb24uLXR3aXR0ZXIge1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGEgLmljb24uLXlvdXR1YmUsIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhOnZpc2l0ZWQgLmljb24uLXlvdXR1YmUge1xuICAgICAgdG9wOiAtM3B4OyB9XG4gICAgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGEgLmljb24uLWJsb2dsb3ZpbiwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCAuaWNvbi4tYmxvZ2xvdmluIHtcbiAgICAgIHRvcDogLTNweDsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi10dW1ibHIsIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhOnZpc2l0ZWQgLmljb24uLXR1bWJsciB7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXAsXG5hLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cDp2aXNpdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIGEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwIC5pY29uLFxuICBhLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cDp2aXNpdGVkIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXAsXG4gICAgYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXA6dmlzaXRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGUtbWVudV9fbmV3c2xldHRlciBmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuc2l0ZS1tZW51X19uZXdzbGV0dGVyIGZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgaW5wdXQuc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAuc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIHdpZHRoOiAyMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAwLjRzIGJhY2tncm91bmQ7IH1cbiAgLnNpdGUtbWVudV9fbmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOWU5ZTllOyB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgaW5wdXQuc3VibWl0IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHJpZ2h0OiAwcHg7IH1cblxuLnNpdGUtbWVudV9fbmV3c2xldHRlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNpdGUtbWVudV9fbGVnYWwgYSwgLnNpdGUtbWVudV9fbGVnYWwgYTp2aXNpdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19sZWdhbCBhLCAuc2l0ZS1tZW51X19sZWdhbCBhOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1tZW51X19sZWdhbF9fdGVybXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIC8gXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zaXRlLW1lbnVfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG5cbmEuY2F0ZWdvcnktbGluayxcbmEuY2F0ZWdvcnktbGluazp2aXNpdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBhLmNhdGVnb3J5LWxpbms6YmVmb3JlLFxuICBhLmNhdGVnb3J5LWxpbms6dmlzaXRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogMC4yM3MgYWxsOyB9XG4gIGEuY2F0ZWdvcnktbGluazpob3ZlcixcbiAgYS5jYXRlZ29yeS1saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBhLmNhdGVnb3J5LWxpbms6aG92ZXI6YmVmb3JlLFxuICAgIGEuY2F0ZWdvcnktbGluazp2aXNpdGVkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMkIyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhLmNhdGVnb3J5LWxpbmssXG4gICAgYS5jYXRlZ29yeS1saW5rOnZpc2l0ZWQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnNob3AtdGhlLWZlYXR1cmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87IH1cblxuYS5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYS5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAubm8tdG91Y2ggYS5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbjpob3ZlciwgYS5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjQjJCMkIyO1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5zdWJtaXQtYnV0dG9uLCBpbnB1dC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICByaWdodDogMHB4O1xuICB0b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGw7IH1cbiAgLnN1Ym1pdC1idXR0b246aG92ZXIsIGlucHV0LnNlYXJjaC1mb3JtX19zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc3VibWl0LWJ1dHRvbi5kaXNhYmxlZCwgaW5wdXQuZGlzYWJsZWQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI0IyQjJCMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IyQjJCMjsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiN3cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN3cmFwcGVyLFxuLmNlbnRlci13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHpvb206IDE7IH1cblxuI2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5za2lubmVkICNjb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIGJvZHkucGFnZSAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkucGFnZSAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWUuc2tpbm5lZCAjY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbiNjb250ZW50LFxuI3NlYXJjaC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHpvb206IDE7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpbmdsZSAuY29udGFpbmVyLFxuICAgIC5wYWdlIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgICAuc2tpbm5lZCAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTIxNXB4OyB9XG4gICAgICAuc2tpbm5lZCAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEyMTVweDsgfSB9XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgfSB9XG5cbmFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXNpZGUge1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvdmVyLXNraW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucGFkZGVkLWNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbiNoZXJvLFxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNraW5uZWQgI2hlcm8sIC5za2lubmVkXG4gICAgLmhlcm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2tpbm5lZCAjaGVybywgLnNraW5uZWRcbiAgICAuaGVybyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMTVweDsgfSB9XG5cbi5oZXJvX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4uaGVyb19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uaGVyby1wb3N0LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLXBvc3QtbWFpbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLnNraW5uZWQgLmhlcm8tcG9zdC1tYWluIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5oZXJvLXBvc3QtbWFpbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgLmhlcm8tcG9zdC1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7IH0gfVxuXG4uaGVyby0tc3VwZXJ0YWcsXG4uaGVyby0tY2F0ZWdvcnksXG4uaGVyby0tc2VyaWVzLFxuLmhlcm8tLXBvc3RfdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmhlcm8tLXN1cGVydGFnIC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXNlcmllcyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1wb3N0X3RhZyAuaGVyb19faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMxJTsgfVxuICAgIC5za2lubmVkIC5oZXJvLS1zdXBlcnRhZyAuaGVyb19faW5uZXIsIC5za2lubmVkXG4gICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19pbm5lciwgLnNraW5uZWRcbiAgICAuaGVyby0tc2VyaWVzIC5oZXJvX19pbm5lciwgLnNraW5uZWRcbiAgICAuaGVyby0tcG9zdF90YWcgLmhlcm9fX2lubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlcm8tLXN1cGVydGFnIGgxLFxuICAuaGVyby0tY2F0ZWdvcnkgaDEsXG4gIC5oZXJvLS1zZXJpZXMgaDEsXG4gIC5oZXJvLS1wb3N0X3RhZyBoMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmhlcm8tLXN1cGVydGFnIGgxIGltZyxcbiAgICAuaGVyby0tY2F0ZWdvcnkgaDEgaW1nLFxuICAgIC5oZXJvLS1zZXJpZXMgaDEgaW1nLFxuICAgIC5oZXJvLS1wb3N0X3RhZyBoMSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5oZXJvLS1zdXBlcnRhZyBoMSxcbiAgICAgIC5oZXJvLS1jYXRlZ29yeSBoMSxcbiAgICAgIC5oZXJvLS1zZXJpZXMgaDEsXG4gICAgICAuaGVyby0tcG9zdF90YWcgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tc2VyaWVzIC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXBvc3RfdGFnIC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXN1cGVydGFnIC5oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXNlcmllcyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1wb3N0X3RhZyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zdXBlcnRhZyAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNyU7IH0gfVxuXG4uaGVyby5oZXJvLS1hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlcm8uaGVyby0tYXV0aG9yIC5oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIC5oZXJvLmhlcm8tLWF1dGhvciBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5oZXJvLmhlcm8tLWF1dGhvciBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLmhlcm8tLWF1dGhvciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgIC5oZXJvLmhlcm8tLWF1dGhvciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgICAgIC5oZXJvLmhlcm8tLWF1dGhvciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuXG4ucmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJhaWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uanMtcmFpbC1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjA0cyB0cmFuc2Zvcm07XG4gIHdpZHRoOiAzMDBweDsgfVxuICAuanMtcmFpbC1zdGlja3kuLS1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5qcy1yYWlsLXN0aWNreSAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuanMtcmFpbC1zdGlja3kgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5qcy1yYWlsLXN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuLnBvc3QtcmFpbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wb3N0LXJhaWwtY29udGFpbmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuYS5wb3N0LWxpbmstd3JhcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hcnRpY2xlLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNpbmdsZSBhcnRpY2xlLnBvc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgLnNpbmdsZSBhcnRpY2xlLnBvc3QtLXRyZW5kIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICBhcnRpY2xlLnBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBhcnRpY2xlLnBvc3QtLXRyZW5kOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdCB7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBhcnRpY2xlLnBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLnNraW5uZWQgYXJ0aWNsZS5wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGFydGljbGUucG9zdC0tdHJlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBhcnRpY2xlLnBvc3QtLXRyZW5kOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGFydGljbGUucG9zdCAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4ucG9zdF9fdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wb3N0X190aHVtYiBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC40cyBvcGFjaXR5O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX3RodW1iIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ucG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAucG9zdC1zaGFyZS0tYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByaXNlLXVwIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTYwcHg7IH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuLnBvc3Qtc2hhcmVfX2JhciB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC1zaGFyZV9fYmFyIHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5wb3N0LXNoYXJlX19iYXItLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBvc3Qtc2hhcmVfX2Jhci0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LXNoYXJlX19iYXIuc3RpY2t5LXNoYXJlLS1zdHVjayB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBhbmltYXRpb246IHJpc2UtdXAgLjNzIDBzIGVhc2Utb3V0IGJvdGg7XG4gICAgICB6LWluZGV4OiAxMDsgfSB9XG4gIC5wb3N0LXNoYXJlX19iYXIgYSwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wb3N0LXNoYXJlX19iYXIgYS5mYWNlYm9vaywgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTg5OTsgfVxuICAgICAgLnBvc3Qtc2hhcmVfX2JhciBhLmZhY2Vib29rOmhvdmVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDYzYWM7IH1cbiAgICAucG9zdC1zaGFyZV9fYmFyIGEucGludGVyZXN0LCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMDgxQzsgfVxuICAgICAgLnBvc3Qtc2hhcmVfX2JhciBhLnBpbnRlcmVzdDpob3ZlciwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQucGludGVyZXN0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDkyMDsgfVxuICAgIC5wb3N0LXNoYXJlX19iYXIgYS50d2l0dGVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIwRUQ7IH1cbiAgICAgIC5wb3N0LXNoYXJlX19iYXIgYS50d2l0dGVyOmhvdmVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC50d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4YmZmZjsgfVxuICAgIC5wb3N0LXNoYXJlX19iYXIgYS5mbGlwYm9hcmQsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLmZsaXBib2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwOyB9XG4gICAgICAucG9zdC1zaGFyZV9fYmFyIGEuZmxpcGJvYXJkOmhvdmVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5mbGlwYm9hcmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDAwOyB9XG4gICAgLnBvc3Qtc2hhcmVfX2JhciBhIC5pY29uLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZCAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucG9zdC1zaGFyZV9fYmFyIGEgLmljb24sIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4ucG9zdC1kYXRlIHtcbiAgY29sb3I6ICNCMkIyQjI7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmEucG9zdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby10b3VjaCBhLnBvc3QtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM3MjcyNzI7IH1cbiAgICAubm8tdG91Y2ggYS5wb3N0LWxpbms6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNzY7IH1cblxuLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDE1cHggMCA3cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnBvc3RfX3RodW1iIHtcbiAgZmxleDogNTM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3RfX2ltYWdlLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5wb3N0X19kZXRhaWxzIHtcbiAgZmxleDogNDc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSxcbmFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlciksXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIGlmcmFtZSxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgaWZyYW1lLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyIGltZyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iIGltZyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uby10b3VjaCBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWI6aG92ZXIgaW1nLCAubm8tdG91Y2hcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXI6aG92ZXIgaW1nLCAubm8tdG91Y2hcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0LXRpdGxlLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3QtdGl0bGUsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUgLnBvc3QtdGh1bWItYW5kLWdyaWQtd3JhcHBlciB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSAucG9zdF9fdGh1bWIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCkgIWltcG9ydGFudDsgfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZDphZnRlcixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkOmFmdGVyLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3RodW1iLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX2RldGFpbHMsXG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fZGV0YWlscyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X192aWRlby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X19kZXRhaWxzLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fZGV0YWlscyxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3QtdGl0bGUsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0LXRpdGxlLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyB7XG4gICAgICBtYXJnaW46IDYwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgKyAucG9zdC1zaG9wLWdyaWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wb3N0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0LWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnBvc3QtY3JlZGl0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvc3QtY3JlZGl0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucG9zdC1jcmVkaXQgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBvc3QtY3JlZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAucG9zdC1jcmVkaXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucG9zdF9fZmVhdHVyZWQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnBvc3RfX2ZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyxcbmFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgcC5wb3N0LWRhdGUsXG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUgcC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAzNDBweDsgfVxuICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW1zLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAgIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogNzAlOyB9XG4gIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvIC5wb3N0X190aHVtYixcbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC5wb3N0LS12aWRlbyAucG9zdF9fdGh1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LnBvc3QtLWhlcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QucG9zdC0taGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLnBvc3QucG9zdC0taGVybyAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC5wb3N0LS1oZXJvIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wb3N0LnBvc3QtLWhlcm8gLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuXG4ucG9zdC5wb3N0LS1zaW5nbGUgLnBvc3Qtc3VidGl0bGUsXG4ucG9zdC5wb3N0LS1jYXRlZ29yeSAucG9zdC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LnBvc3QtLXNpbmdsZSxcbiAgLnBvc3QucG9zdC0tY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5wb3N0LnBvc3QtLXNpbmdsZSAucG9zdF9fZGV0YWlscyxcbiAgICAucG9zdC5wb3N0LS1jYXRlZ29yeSAucG9zdF9fZGV0YWlscyB7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgNDBweCAwOyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIGgyLnBvc3QtdGl0bGUsXG4gICAgLnBvc3QucG9zdC0tY2F0ZWdvcnkgaDIucG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0LXN1YnRpdGxlLFxuICAgIC5wb3N0LnBvc3QtLWNhdGVnb3J5IC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdC5wb3N0LS1zaW5nbGUsXG4gIC5wb3N0LnBvc3QtLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIC5wb3N0LnBvc3QtLXNpbmdsZSAucG9zdC1zdWJ0aXRsZSxcbiAgICAucG9zdC5wb3N0LS1jYXRlZ29yeSAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5wb3N0LnBvc3QtLXNpbmdsZSBoMi5wb3N0LXRpdGxlLFxuICAgIC5wb3N0LnBvc3QtLWNhdGVnb3J5IGgyLnBvc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIgLnBvc3RfX3RodW1iIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdF9fZGV0YWlsc19faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLnBvc3QucG9zdC1icmVha2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnBvc3QucG9zdC1icmVha2VyOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LnBvc3QtYnJlYWtlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3Qtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5icmVha2VyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLmJyZWFrZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3RfX2RldGFpbHNfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlLFxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1icmVha2VyX190aXRsZSxcbiAgICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3AgLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wIC5wb3N0LWJyZWFrZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2wge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgcGFkZGluZzogMzBweCAwIDEwcHggMDsgfVxuICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sIC5wb3N0X190aHVtYiBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS1zaG9wIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0ge1xuICB3aWR0aDogNDQuNDQ0NDQlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIHtcbiAgICAgIHdpZHRoOiAyOC41NzE0MyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNS43MTQyOSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MS40Mjg1NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoNW4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0sXG4ucG9zdC1zaG9wLWdyaWRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGltZyxcbiAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBmaWd1cmUsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIC5pbWctd3JhcCxcbiAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIC5pbWctd3JhcCB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbDsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gYSwgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGE6dmlzaXRlZCxcbiAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGEsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuMjRzIGFsbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGE6aG92ZXIsIC5uby10b3VjaCAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gYTp2aXNpdGVkOmhvdmVyLCAubm8tdG91Y2hcbiAgICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbDsgfVxuICAgICAgLm5vLXRvdWNoIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhOmhvdmVyIC5zaG9wLWl0ZW0tbGFiZWwsIC5uby10b3VjaCAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gYTp2aXNpdGVkOmhvdmVyIC5zaG9wLWl0ZW0tbGFiZWwsIC5uby10b3VjaFxuICAgICAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGE6aG92ZXIgLnNob3AtaXRlbS1sYWJlbCwgLm5vLXRvdWNoXG4gICAgICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gYTp2aXNpdGVkOmhvdmVyIC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cblxuLnNob3AtaXRlbS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogMC4yNHMgYWxsO1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0zMCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNob3AtaXRlbS1sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAxcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAzNzUgLyA2NjcpIHtcbiAgICAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuI2NvbnRlbnQgLmZ1bGwtd2lkdGgtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgVGFob21hLCBWZXJkYW5hLCBzZXJpZjsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaDQge1xuICBsaW5lLWhlaWdodDogMS4yMDBlbTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmFpbCAud2lkZ2V0Lm5ld3NsZXR0ZXIgLmljb24tbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMjAlO1xuICB0b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIHAge1xuICBmb250LXNpemU6IDAuNzUwZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGlucHV0LmVtYWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLndpZGdldC5uZXdzbGV0dGVyIGlucHV0LmVtYWlsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBpbnB1dC5zdWJtaXQge1xuICB3aWR0aDogMzQuMjI4MTg3OTE5JTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnQ2FyZG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBvc3QtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdC1ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1ncmlkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wb3N0LWdyaWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IC5wb3N0LW1ldGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCAucG9zdC1tZXRhIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3Mge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3MgLnBvc3QtbWV0YSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHAudGl0bGUsXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3QuZ3JpZC1wb3N0LS1wcmVzcyBwLnRpdGxlIHtcbiAgZm9udDogMTNweC8xNXB4IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHAudGl0bGUsXG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3MgcC50aXRsZSB7XG4gICAgICBmb250OiAxN3B4LzIwcHggXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9IH1cblxuLnNoYXJlLWhvdmVyLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcmUtaG92ZXIge1xuICB3aWR0aDogMjY5cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hhcmUtaG92ZXJAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgdHJhbnNpdGlvbjogMC4yM3MgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTEwJSkgdHJhbnNsYXRlWigwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaGFyZS1ob3ZlciBhLFxuICAuc2hhcmUtaG92ZXIgYTp2aXNpdGVkIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2hhcmUtaG92ZXIgYS5mYWNlYm9vayxcbiAgICAuc2hhcmUtaG92ZXIgYTp2aXNpdGVkLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuc2hhcmUtaG92ZXIgYS5waW50ZXJlc3QsXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiA4NXB4OyB9XG4gICAgLnNoYXJlLWhvdmVyIGEudHdpdHRlcixcbiAgICAuc2hhcmUtaG92ZXIgYTp2aXNpdGVkLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogMTQ1cHg7IH1cbiAgICAuc2hhcmUtaG92ZXIgYS5mbGlwYm9hcmQsXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC5mbGlwYm9hcmQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlwYm9hcmRAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiAyMDVweDsgfVxuICAgIC5uby10b3VjaCAuc2hhcmUtaG92ZXIgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5zaGFyZS1ob3ZlciArIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtaG92ZXIgKyBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5zaGFyZS1ob3ZlciBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNoYXJlLWhvdmVyLS1ob3ZlcmVkIC5zaGFyZS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuc2hhcmUtaG92ZXItLWhvdmVyZWQgLnNoYXJlLWhvdmVyICsgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5oZXJvICsgLnNlcmllcy1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLmFkLmFkLS05NzB4MjUwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuYWQuYWQtLTk3MHgyNTAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgICAgLmFkLmFkLS05NzB4MjUwIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNkaXYtZ3B0LWFkLUhvbWVfTW9iaWxlX0FkaGVzaXZlLFxuICAjZGl2LWdwdC1hZC1ST1NfTW9iaWxlX0FkaGVzaXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2tpbm5lZCAuaGVybyB7XG4gIG1hcmdpbi10b3A6IDI1MHB4OyB9XG5cbi5hZC0tc2luZ2xlLWxlYWRlcmJvYXJkLmxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkLS1zaW5nbGUtbGVhZGVyYm9hcmQubG9hZGVkIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NSAvIDY2Nykge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4ucHViZXhjaGFuZ2VfbW9kdWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHViZXhjaGFuZ2VfbW9kdWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmFkLmFkLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuYWQuYWQtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG5cbi5yYWlsIC5hZCB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgfVxuXG4ubm8tdG91Y2ggLmFkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFkIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hZC0tMzAweDYwMCB7XG4gIGhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4uYWQtLTMwMHgyNTAge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmFkLmFkLS05NzB4MjUwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkLmFkLS05NzB4MjUwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICAgIC5hZC5hZC0tOTcweDI1MCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi50YXgtc2hvcF9jYXRlZ29yaWVzIC5hZC1jb250YWluZXIgPiBkaXYge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuXG4uYWQuYWQtLWZlZWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5hZC5hZC0tZmVlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pYXMtc3Bpbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pYXMtc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbi5wb3N0LWZvb3Rlci4tbm8tdGFncyAucG9zdC1mb290ZXJfX3RhZ3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LWZvb3Rlcl9fdGFncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0IyQjJCMjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAucG9zdC1mb290ZXJfX3RhZ3MgYSwgLnBvc3QtZm9vdGVyX190YWdzIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZm9vdGVyX190YWdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiNwdWJleGNoYW5nZV9iZWxvd19jb250ZW50IC5wZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuXG4uYXJjaGl2ZSBoMSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFyY2hpdmUgaDEgaW1nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmFyY2hpdmUgaDEge1xuICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICBsaW5lLWhlaWdodDogNnZ3OyB9XG4gICAgICAuYXJjaGl2ZSBoMSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFyY2hpdmUgaDEge1xuICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICBsaW5lLWhlaWdodDogNnZ3OyB9XG4gICAgICAuYXJjaGl2ZSBoMSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFyY2hpdmUgaDEge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgLmFyY2hpdmUgaDEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnN1cGVydGFnLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc3VwZXJ0YWctZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAtNTBweCBhdXRvIDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1cGVydGFnLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN1cGVydGFnLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cblxuLnN1cGVydGFnLWRlc2NyaXB0aW9uLWNvcHkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uc3VwZXJ0YWctc3BvbnNvci1sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1cGVydGFnLXNwb25zb3ItbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zdXBlcnRhZy1zcG9uc29yLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4ucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0NC40NDQ0NCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1NS41NTU1NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpmaXJzdC1jaGlsZCArIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6IDIxLjA1MjYzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjYuMzE1NzklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUyLjYzMTU4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3OC45NDczNyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06Zmlyc3QtY2hpbGQgKyBhLFxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkICsgYSArIGEsXG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06Zmlyc3QtY2hpbGQgKyBhICsgYSArIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTMuNzkzMSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjI0MTM4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNC40ODI3NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTEuNzI0MTQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY4Ljk2NTUyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA2KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4Ni4yMDY5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ncmlkLWNvdW50LTEgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTEgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC0yIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTIgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTIgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ncmlkLWNvdW50LTMgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmdyaWQtY291bnQtMyAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmdyaWQtY291bnQtMyAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNS43MTQyOSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0zIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDcxLjQyODU3JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC00IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMS4wNTI2MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTQgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTQgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjYuMzE1NzklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNCAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1Mi42MzE1OCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC00IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDc4Ljk0NzM3JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNW4gKyA0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYyLjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgNSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtNiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTMuNzkzMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTcuMjQxMzglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNC40ODI3NiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUxLjcyNDE0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjguOTY1NTIlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4Ni4yMDY5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLnNob3BwaW5nLXBvc3RzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtIHtcbiAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1NS41NTU1NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbSB7XG4gICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbSB7XG4gICAgICB3aWR0aDogMjEuMDUyNjMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjYuMzE1NzklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTIuNjMxNTglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzguOTQ3MzclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbmgyLnN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbiNzaG9wcGluZy1jb250ZW50IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjc2hvcHBpbmctY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3Nob3BwaW5nLWNvbnRlbnQgaDIuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wcGluZy1wb3N0cy1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zaG9wcGluZy1wb3N0cyBhcnRpY2xlLnBvc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2hvcHBpbmctcG9zdHMgYXJ0aWNsZS5wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm92ZXJsYXkuc2hvcHBhYmxlOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2hvcHBpbmctYWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wcGluZy1hZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLnNob3BwaW5nLWFkLWNvbnRhaW5lciAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcHBpbmctbWVudS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYSwgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyLCAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYS5hY3RpdmUsIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB1bCBsaSBhOnZpc2l0ZWQ6aG92ZXIsIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB1bCBsaSBhOnZpc2l0ZWQuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNCMkIyQjI7IH1cblxuLnNob3BwaW5nLW1lbnVfX3RvZ2dsZXMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5LFxuLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeSAuaWNvbixcbiAgLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IC5pY29uIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnk6YWN0aXZlIC5pY29uLFxuICAuc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnk6YWN0aXZlIC5pY29uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSAuaWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnk6aG92ZXIsIC5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeS5hY3RpdmUge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5zaG9wcGluZy1tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0IyQjJCMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3BwaW5nLW1lbnUtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wcGluZy1tZW51LXRpdGxlLS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeS5jYXRlZ29yeS0tYWxsIC5pY29uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zZXJpZXMtcHJvbW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXByb21vIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG4uc2VyaWVzLXByb21vX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIENlbnR1cnkgVzAxIExpZ2h0IEl0YWxpYycsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJpZXMtcHJvbW9fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZXJpZXMtcHJvbW9fX3RpdGxlLFxuaDIuc2VyaWVzLXByb21vX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcmllcy1wcm9tb19fdGl0bGUsXG4gICAgaDIuc2VyaWVzLXByb21vX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfSB9XG5cbi5zZXJpZXMtcHJvbW9fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5zZXJpZXMtcHJvbW9fX2xpbms6aG92ZXIgLnNlcmllcy1wcm9tb19fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnNlcmllcy1wcm9tb19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5hLnBvc3RfX3Nlcmllcy10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAuYmlvLWltZyBhLnBvc3RfX3Nlcmllcy10YWcge1xuICAgIHRvcDogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJpby1pbWcgYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gIC5zaW5nbGUgYS5wb3N0X19zZXJpZXMtdGFnLnBvc3RfX3Nlcmllcy10YWctLWhlcm8sXG4gIC5oZXJvIGEucG9zdF9fc2VyaWVzLXRhZy5wb3N0X19zZXJpZXMtdGFnLS1oZXJvIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaW5nbGUgYS5wb3N0X19zZXJpZXMtdGFnLnBvc3RfX3Nlcmllcy10YWctLWhlcm8sXG4gICAgICAuaGVybyBhLnBvc3RfX3Nlcmllcy10YWcucG9zdF9fc2VyaWVzLXRhZy0taGVybyB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhLnBvc3RfX3Nlcmllcy10YWcge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuc2luZ2xlIGEucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAtMTVweDsgfVxuICAgICAgLmJpby1pbWcgYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgYS5wb3N0X19zZXJpZXMtdGFnOmhvdmVyIC5wb3N0X19zZXJpZXMtdGFnX19iYWNrZ3JvdW5kLFxuICBhLnBvc3RfX3Nlcmllcy10YWc6aG92ZXIgLnBvc3RfX3Nlcmllcy10YWdfX2xhYmVsLFxuICBhLnBvc3RfX3Nlcmllcy10YWc6aG92ZXIgLnBvc3RfX3Nlcmllcy10YWdfX2NhcCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wb3N0X19zZXJpZXMtdGFnX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQ2VudHVyeSBXMDEgQm9sZCBJdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19zZXJpZXMtdGFnX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucG9zdF9fc2VyaWVzLXRhZ19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucG9zdF9fc2VyaWVzLXRhZ19fY2FwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMjhweDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19zZXJpZXMtdGFnX19jYXAge1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmFyY2hpdmUudGF4LXNlcmllcyAucG9zdF9fc2VyaWVzLXRhZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5zZWFyY2gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5zZWFyY2gtb3BlbiAuc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBib2R5LnNlYXJjaC1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiAuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdG9wOiA3MHB4OyB9XG5cbi5zZWFyY2gtZm9ybV9fZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLWZvcm1fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OyB9XG4gIC5zZWFyY2ggLnNlYXJjaC1mb3JtLFxuICAuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dC5zZWFyY2gtZm9ybV9fcXVlcnkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGlucHV0LnNlYXJjaC1mb3JtX19xdWVyeSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cblxuLnNlYXJjaC1mb3JtX19mb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtX19mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtX19jb3VudCB7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtX19jb3VudCB7XG4gICAgICB0b3A6IDI0cHg7IH0gfVxuXG5pbnB1dC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgdG9wOiAtMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBpbnB1dC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgIHRvcDogMjBweDsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlYXJjaC1mb3JtX19maWx0ZXJzIGEsIC5zZWFyY2gtZm9ybV9fZmlsdGVycyBhOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zZWFyY2gtZm9ybV9fZmlsdGVycyBhOmhvdmVyLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYS5hY3RpdmUsIC5zZWFyY2gtZm9ybV9fZmlsdGVycyBhOnZpc2l0ZWQ6aG92ZXIsIC5zZWFyY2gtZm9ybV9fZmlsdGVycyBhOnZpc2l0ZWQuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdHMge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCBhOmhvdmVyLCAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGE6dmlzaXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGE6aG92ZXIgaW1nLCAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGE6dmlzaXRlZDpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3RfX3RodW1iIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0X190aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3RfX2RldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdF9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi53aWRnZXQud2hvbGVfY2xpY2tfbmV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4OyB9XG4gIC53aWRnZXQud2hvbGVfY2xpY2tfbmV3IGgyLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgIGZvbnQ6IDMwcHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cbiAgLndpZGdldC53aG9sZV9jbGlja19uZXcgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQ6IDE4cHgvMS4yIFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC53aWRnZXQud2hvbGVfY2xpY2tfbmV3IC5wcmVzZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLndpZGdldC53aG9sZV9jbGlja19uZXcgLmFkdmVudC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC53aWRnZXQud2hvbGVfY2xpY2tfbmV3IC5hZHZlbnQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmFjY29yZGlvbi1jb250YWluZXIuYWN0aXZlIHtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb25fX3NlY3Rpb24gLm5vLXRvdWNoIGE6aG92ZXIsIC5hY2NvcmRpb25fX3NlY3Rpb24gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIC5hY2NvcmRpb25fX3NlY3Rpb24uYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cblxuLmFjY29yZGlvbl9fc3ViLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAuYWN0aXZlIC5hY2NvcmRpb25fX3N1Yi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udG91Y2gtc2hvcC1tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2gtc2hvcC1tZW51LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvdWNoLXNob3AtbWVudSxcbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4OyB9XG5cbi50b3VjaC1zaG9wLW1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnRvdWNoLXNob3AtbWVudS10b2dnbGUgYSwgLnRvdWNoLXNob3AtbWVudS10b2dnbGUgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cbiAgLnRvdWNoLXNob3AtbWVudS10b2dnbGUgPiBzcGFuIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAudG91Y2gtc2hvcC1tZW51LXRvZ2dsZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH1cblxuLnRvdWNoLXNob3AtbWVudV9fcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE1O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDsgfVxuICAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhOmhvdmVyLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhLmFjdGl2ZSwgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwgbGkgYTp2aXNpdGVkOmhvdmVyLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhOnZpc2l0ZWQuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgYm9keS50b3VjaC1zaG9wLW1lbnUtb3BlbiAudG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2ID4gc3BhbiB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiBhLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2IGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYgYS5hY3RpdmUsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG5hcnRpY2xlLnBhZ2UgPiBoMSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wYWdlID4gaDEge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnBhZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpOyB9IH1cblxuYS5qb2ItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmpvYnMtbGlzdCBwLnRhZ3Mge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmpvYnMtbGlzdCAuam9iIHtcbiAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxuXG4uam9icy1saXN0IGEuam9iLW1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4ucGFnZS1pZC0zMzU4NCAubWFpbi1jb2wge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWlkLTMzNTg0IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuXG4ucGFnZS1pZC0zMzU4NCAubW9zdC1wb3B1bGFyLFxuLnBhZ2UtaWQtMzM1ODQgLmJyZWFkY3J1bWIsXG4ucGFnZS1pZC0zMzU4NCAucG9zdC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWlkLTIyNzI2IGFydGljbGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtaWQtMjI3MjYgYXJ0aWNsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtaWQtMjI3MjYgYXJ0aWNsZSBoNCBiaWcge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGFnZS1pZC0yMjcyNiBhcnRpY2xlIGg0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWlkLTIyNzI2IGFydGljbGUgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBhZ2UtaWQtMjI3MjYgI2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWlkLTIyNzI2ICNjb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbG9zZXQtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbG9zZXQtY29weSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucG9zdC1ieWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWJ5bGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBvc3QtYm9keSBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGNfYnlsaW5lX2Z1bGwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJpby1pbWcge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAzNzUgLyA2NjcpIHtcbiAgICAuYmlvLWltZyB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iaW8taW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH0gfVxuXG4ubWFzb25yeS1jbG9zZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRlcjIuZ2lmKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXNvbnJ5LWNsb3NldCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZoOyB9IH1cbiAgLm1hc29ucnktY2xvc2V0IGltZyB7XG4gICAgd2lkdGg6IDMyNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xvc2V0LWNvcHkgaDEsIC5jbG9zZXQtY29weSBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbG9zZXQtY29weSBoMiB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbG9zZXQtY29weSBoMSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jbG9zZXQtY29weSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5jbG9zZXQtY29weSAucG9zdC1ieWxpbmUuZnVsbCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5wb3N0LmFydGljbGUtLWNsb3NldCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IC5wb3N0LXRpdGxlLFxuICAucG9zdC5hcnRpY2xlLS1jbG9zZXQgLnBvc3Qtc3VidGl0bGUsXG4gIC5wb3N0LmFydGljbGUtLWNsb3NldCAucG9zdF9fdGh1bWIsXG4gIC5wb3N0LmFydGljbGUtLWNsb3NldCAucG9zdF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnRjX2xvYWRlcl93cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50Y19sb2FkZXJfd3JhcHBlciB7XG4gICAgICB0b3A6IGNhbGMoKDEwMCUgLSA5MHB4KS8yICsgOTBweCk7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMzgwcHgpLzIpOyB9IH1cblxuLnRjX2xvYWRlcl93cmFwcGVyIC50Y19sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbG9hZGVyMi5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5RTlFOUU7IH1cblxuLmxpZ2h0Ym94LWNsb3NlLWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmxpZ2h0Ym94LWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saWdodC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Rpdi1ncHQtYWQtbGlnaHRib3hfbGVhZGVyYm9hcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5saWdodGJveF9fbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0Ym94X19uYXYge1xuICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cblxuLmxpZ2h0Ym94X19uYXZfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveF9fbmF2X19pbm5lciB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ubGlnaHQtcHJldiBhLFxuLmxpZ2h0LW5leHQgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAwcyBlYXNlLW91dDsgfVxuICAubGlnaHQtcHJldiBhOmhvdmVyLFxuICAubGlnaHQtbmV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlnaHQtcHJldiBhOmJlZm9yZSxcbiAgLmxpZ2h0LW5leHQgYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlnaHQtcHJldiBhOmJlZm9yZSxcbiAgICAgIC5saWdodC1uZXh0IGE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi5saWdodC1wcmV2IGEge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAwOyB9XG5cbi5saWdodC1wcmV2IGE6YmVmb3JlIHtcbiAgbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LXByZXYgYTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubGlnaHQtbmV4dCBhIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLmxpZ2h0LW5leHQgYTpiZWZvcmUge1xuICByaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LW5leHQgYTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubGlnaHQtcHJldjpob3ZlciArIC5saWdodC1pbWFnZSArIC5saWdodC1uZXh0ICsgLmxpZ2h0LXNoYXJlLFxuLmxpZ2h0LW5leHQ6aG92ZXIgKyAubGlnaHQtc2hhcmUsXG4ubGlnaHQtc2hhcmU6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZGl2LWdwdC1hZC1saWdodGJveF9yZWN0YW5nbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZGl2LWdwdC1hZC1saWdodGJveF9yZWN0YW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IC00MHB4IDAgLTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxpZ2h0Ym94LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3gtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuXG4ubGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgLmxpZ2h0Ym94LWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveC1jbG9zZSB7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICByaWdodDogNDBweDsgfSB9XG5cbi5saWdodGJveC1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZUAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3gtY2xvc2UtaWNvbiB7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyM3B4OyB9IH1cblxuLmxpZ2h0LWNvdW50ZXIge1xuICBmb250OiAxMnB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWNvdW50ZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCAucG9zdC1jYXRlZ29yeS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3ggLnBvc3QtY2F0ZWdvcnktbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAubGlnaHRib3ggaDIudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCBwLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5saWdodGJveCBwLmNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5saWdodGJveCAucmVhZG1vcmUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGlnaHQtYXJyb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGlnaHQtbmF2IHtcbiAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5saWdodC1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1jb250ZW50IHtcbiAgICAgIHRvcDogOTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4jbGlnaHRib3gtc2hhcmUtc2xpZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1pbWFnZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7IH0gfVxuXG4ubGlnaHQtc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmEubGlnaHQtc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhLmxpZ2h0LXNoYXJlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIGEubGlnaHQtc2hhcmUtbGluay4tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjU4OTk7IH1cbiAgICBhLmxpZ2h0LXNoYXJlLWxpbmsuLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNjNhYzsgfVxuICBhLmxpZ2h0LXNoYXJlLWxpbmsuLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMDgxQzsgfVxuICAgIGEubGlnaHQtc2hhcmUtbGluay4tcGludGVyZXN0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDkyMDsgfVxuXG4ubGlnaHQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLmxpZ2h0LWltYWdlIGltZy5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1pbWFnZSBpbWcubWFpbiB7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ubGlnaHQtcmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtcmFpbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4ubGlnaHQtcmFpbC1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1yYWlsLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH0gfVxuXG4ubGlnaHQtc2hvcCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpZ2h0LXNob3AgaDMgLmljb24tc2hvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucnMtbHRrLWNvbnRlbnQtZnJhbWUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1jb2wge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgLm5ld3NsZXR0ZXItY29sIC5tYWluLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIGZvcm0gcC5tZXNzYWdlcy5zdWNjZXNzLCAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgZm9ybSBwLm1lc3NhZ2VzLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCBmb3JtLmRpc2FibGUgI3N1Ym1pdHRlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCAuc3BvbnNvcnMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIC5zcG9uc29ycyBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIC5zcG9uc29ycyBzZWN0aW9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCAuc3BvbnNvcnMgc2VjdGlvbiBzcGFuIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4uc2VyaWVzLXNsaWRlciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTsgfVxuXG4uaGVybyArIC5zZXJpZXMtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxNjBweDsgfVxuICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uc2VyaWVzLXNsaWRlIHtcbiAgd2lkdGg6IDI2NnB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBncmFiOyB9XG4gIC5zZXJpZXMtc2xpZGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogMTYwbXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5zZXJpZXMtc2xpZGVfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Mik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAxNjBtcyBhbGwgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuc2VyaWVzLXNsaWRlX19jYXB0aW9uIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNpdGlvbjogMjEwbXMgYWxsIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAyMTBtczsgfVxuXG4uc2VyaWVzLXNsaWRlOmhvdmVyIC5zZXJpZXMtc2xpZGVfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5zZXJpZXMtc2xpZGU6aG92ZXIgLnNlcmllcy1zbGlkZV9fY2FwdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnNlcmllcy1zbGlkZTpob3ZlciAuc2VyaWVzLXNsaWRlX19jYXB0aW9uIGgzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDBweCk7IH1cblxuLnNlcmllcy1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJpZXMtc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgei1pbmRleDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19uZXh0LFxuICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fbmV4dCA+IGltZyxcbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXYgPiBpbWcge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19uZXh0Omxhc3QtY2hpbGQsXG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2Omxhc3QtY2hpbGQge1xuICAgICAgdG9wOiA3NXB4OyB9XG4gICAgLm5vLXRvdWNoIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fbmV4dDpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX25leHQgaW1nLFxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fcHJldiBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogMTQ1bXMgdHJhbnNmb3JtIGVhc2U7IH1cbiAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2IGltZyB7XG4gICAgbGVmdDogLTFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgI2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgYXJ0aWNsZS5wYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19faGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy0taW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy0taW5uZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2hlcm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2hlcm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBwICsgcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgLmVycm9yIHtcbiAgICBjb2xvcjogI0ZGNUI2RjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIGxhYmVsIHtcbiAgICBmb250OiAxMnB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICBmb250OiAxNnB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwX190ZXJtcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwX190ZXJtcyBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMgaDIge1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogODJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zb2NpYWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc29jaWFsLWxpbmtzIGEuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zb2NpYWwtbGlua3MgYS50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzcwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0IGgzIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdC0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0X19taWRkbGUge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQ6IDE2cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0X19icmFuZCB7XG4gICAgZm9udDogMTRweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5IHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheTpob3ZlciAuc3dlZXBzLWNhbGVuZGFyX19sb29wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fbnVtYmVyIHtcbiAgICBmb250OiAzNnB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19udW1iZXI6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogLTVweCAtOHB4IDVweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29udGVudDogJ0phbic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhci0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXItLW92ZXJsYXkuc3dlZXBzLWNhbGVuZGFyX19sb29wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAtMjAlO1xuICAgIHdpZHRoOiAxNDAlO1xuICAgIGhlaWdodDogMTQwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX190aHVtYiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5pbmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYjphZnRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5pbmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iID4gLnN3ZWVwcy1naWZ0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMnB4KTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iID4gLnN3ZWVwcy1naWZ0X19pbWFnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIzcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC0xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbnRlbnQ6ICdFbnRlciB0b2RheSB0byB3aW4hJzsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWhvbGlkYXktbWVzc2FnZSB7XG4gIG1hcmdpbjogNDBweCAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8yMDE2LWhvbGlkYXktc3dlZXBzdGFrZXMvaGFwcHktaG9saWRheXMtbW9iaWxlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4taGVpZ2h0OiAxNjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWhvbGlkYXktbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDgwcHggMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMjAxNi1ob2xpZGF5LXN3ZWVwc3Rha2VzL2hhcHB5LWhvbGlkYXlzLWRlc2t0b3Auc3ZnKTsgfSB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbjogNDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNsaWRlc2hvdy13aWRnZXQge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0ICsgLnNsaWRlc2hvdy13aWRnZXQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6oglwiOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqINcIjsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LWRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyIC5zaG9wcGFibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXIgLnNob3BwYWJsZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXIgLnNob3BwYWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lci0tc2hvcHBhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lci0tc2hvcHBhYmxlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXItLXNob3BwYWJsZTpob3ZlciAuc2hvcHBhYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXItLXNob3BwYWJsZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LXNsaWRlLWNvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LXNsaWRlLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5zbGlkZXNob3ctc2hhcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuc2xpZGVzaG93LXNoYXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IGEuc2xpZGVzaG93LXNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCBhLnNsaWRlc2hvdy1zaGFyZS1saW5rLi1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1ODk5OyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCBhLnNsaWRlc2hvdy1zaGFyZS1saW5rLi1mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2M2FjOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgYS5zbGlkZXNob3ctc2hhcmUtbGluay4tcGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDA4MUM7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IGEuc2xpZGVzaG93LXNoYXJlLWxpbmsuLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwOTIwOyB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRhaW5lciBwOmVtcHR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIgLnJlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyLmN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDAlOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuc2hvcHBhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLnNob3BwYWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5zaG9wcGFibGUgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0MnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLnNsaWRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLnNsaWRlcyBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLnNsaWRlcyBsaSB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIGxpIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIGxpIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfVxuXG4uc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgdG9wOiBjYWxjKDMwMHB4IC0gMjRweCk7IH0gfVxuICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubm8tdG91Y2ggLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnNsaWRlc2hvdy13aWRnZXQtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5zbGlkZXMgbGkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuc2xpZGVzIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLnNsaWRlcyBsaS5mbGV4LWFjdGl2ZS1zbGlkZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYge1xuICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gICAgICByaWdodDogLTE1cHg7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cblxuI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lci5jdXN0b20tbGFuZGluZy11aS1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyLmN1c3RvbS1sYW5kaW5nLXVpLWxpZ2h0IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIuY3VzdG9tLWxhbmRpbmctdWktbGlnaHQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLnBvc3QtY3JlZGl0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmN1c3RvbS1sYW5kaW5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAuY3VzdG9tLWxhbmRpbmctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmN1c3RvbS1sYW5kaW5nLWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5jdXN0b20tbGFuZGluZy1hZCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5jdXN0b20tbGFuZGluZy1hZCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDMuNzUlO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gOTBweCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWltYWdlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1pbWFnZS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgLnJlc2V0dGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyIC5yZXNldHRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlnaHRib3gtYXJyb3ctbGVmdEAyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLXNoYWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLXNoYWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvLmFsaWduLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLWNyZWRpdHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLWNyZWRpdHMgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIGEuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKTsgfVxuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYS5waW50ZXJlc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGludGVyZXN0QDJ4LnBuZyk7IH1cbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIGEudHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZyk7IH1cbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIGEuZmxpcGJvYXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsaXBib2FyZEAyeC5wbmcpOyB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDYwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggNjBweCAzMHB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHBhZGRpbmc6IDBweCAxNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IGhyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLnBhbmVsLWdyaWQtY2VsbCBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5pbWctb3ZlcmxheSwgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAucHJvZC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5pbWctb3ZlcmxheSwgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAucHJvZC1vdmVybGF5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLmltZy1vdmVybGF5IGltZywgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAucHJvZC1vdmVybGF5IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5pbWctb3ZlcmxheSBwLCAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5wcm9kLW92ZXJsYXkgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5vdmVybGF5IGEuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA1MDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmdcIik7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzIGVhc2Utb3V0OyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbi50cmVuZC1oZXJvX19waG90by10ZXh0LTEsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTIsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTMsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogOXB4LzE1cHggXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50cmVuZC1oZXJvX19waG90by10ZXh0LTEsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTIsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTMsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuXG4udHJlbmQtaGVybyB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50cmVuZC1oZXJvX19yZWFkLW1vcmUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMTRweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAudHJlbmQtaGVyb19faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudHJlbmQtaGVyb19faGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRyZW5kLWhlcm9fX2hlYWRlci1pbmZvIHtcbiAgICAgIGJvdHRvbTogMjQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC50cmVuZC1oZXJvX19oZWFkZXItaW5mbyB7XG4gICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudHJlbmQtaGVyb19faGVhZGVyLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDsgfSB9XG4gICAgLnRyZW5kLWhlcm9fX2hlYWRlci10aXRsZSwgLnRyZW5kLWhlcm9fX2hlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiA0MnB4LzAuOSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC50cmVuZC1oZXJvX19oZWFkZXItdGl0bGUsIC50cmVuZC1oZXJvX19oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIC50cmVuZC1oZXJvX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IC0yNTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWhlcm9fX2JvZHkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmQtaGVyb19fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIC50cmVuZC1oZXJvX19waG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZC1oZXJvX19waG90byB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIC50cmVuZC1oZXJvX19waG90by10ZXh0LTEge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuICAgIC50cmVuZC1oZXJvX19waG90by10ZXh0LTIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCUsIDEwMCUpOyB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC50cmVuZC1oZXJvX19waG90by10ZXh0LTQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDAlLCAxMDAlKTsgfVxuICAgIC50cmVuZC1oZXJvX19waG90by1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cmVuZC1oZXJvX19pbnRybyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWhlcm9fX2ludHJvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kLWhlcm9fX2ludHJvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAudHJlbmQtaGVyb19faW50cm8tdGl0bGUge1xuICAgICAgZm9udDogMjhweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnRyZW5kLWhlcm9fX2ludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHgvMS41IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRyZW5kLWhlcm9fX2ludHJvIC5wb3N0LXNoYXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udHJlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRyZW5kX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmRfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAudHJlbmRfX2luZm8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDVweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmRfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmbGV4OiAuODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxleDogbm9uZTsgfSB9XG4gIC50cmVuZF9fdGl0bGUge1xuICAgIGZvbnQ6IDIycHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC50cmVuZF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogMTZweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHJlbmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250OiAxNHB4LzEuNSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAudHJlbmRfX3Byb2R1Y3RzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZF9fcHJvZHVjdHMge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7IH0gfVxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnNob3AtaXRlbSBmaWd1cmUge1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19icmFuZCxcbiAgICAudHJlbmRfX3Byb2R1Y3RzIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMTRweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudHJlbmRfX3Byb2R1Y3RzIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudHJlbmRfX3Byb2R1Y3RzIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMTRweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC50cmVuZF9fY2Fyb3VzZWwtc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC50cmVuZF9fY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzB2dzsgfVxuICAgIC50cmVuZF9fY2Fyb3VzZWwtaXRlbS0tdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kX19jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7IH0gfVxuICAudHJlbmRfX3Byb2R1Y3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZF9fcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cbi50cmVuZC1icmVha2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAudHJlbmQtYnJlYWtlci0tbGVhZGVyYm9hcmQge1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDsgfVxuICAudHJlbmQtYnJlYWtlci0tcmVjdGFuZ2xlIC50cmVuZC1icmVha2VyX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyLS1yZWN0YW5nbGUgLnRyZW5kLWJyZWFrZXJfX3dyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyLS1yZWN0YW5nbGUgLnRyZW5kLWJyZWFrZXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlci0tcmVjdGFuZ2xlIC50cmVuZC1icmVha2VyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIC50cmVuZC1icmVha2VyX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlcl9faW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDsgfSB9XG4gIC50cmVuZC1icmVha2VyX190aXRsZSB7XG4gICAgZm9udDogMjJweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC50cmVuZC1icmVha2VyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogMTRweC8xLjUgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnRyZW5kLWZvb3RlciB7XG4gIGZvbnQ6IDE2cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cmVuZC1mb290ZXJfX2NyZWRpdCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRyZW5kLWZvb3Rlcl9fY3JlZGl0IC5wb3N0LWNyZWRpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAudHJlbmQtZm9vdGVyX19jcmVkaXQgLnBvc3QtY3JlZGl0IGEge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnRyZW5kLWZvb3Rlcl9fY3JlZGl0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC50cmVuZC1mb290ZXJfX2NyZWRpdDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi8qIENvbG9ycyAqL1xuI3B1bWEtaGVhZGVyLWxlYWRlcmJvYXJkLWFkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gICNwdW1hLWhlYWRlci1sZWFkZXJib2FyZC1hZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDYge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC52aWRlbyB7XG4gIGZsZXg6IDE7IH1cbiAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvIC52aWRlb3BsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8ueW91dHViZSAudmlkZW9wbGF5ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDIlOyB9IH1cblxuLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICBmbGV4OiAwIDQyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgNDIwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgNDcwcHg7XG4gICAgICBwYWRkaW5nOiA4MHB4OyB9IH1cbiAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4ucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC0tdGV4dC1jb250ZW50LXdyYXBwZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdvcmQtc3BhY2luZzogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7IH1cbiAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQtLXRleHQtY29udGVudC13cmFwcGVyIC50ZXh0LWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiA1MHB4IDBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC52aWRlbyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudmlkZW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC52aWRlbyAudmlkZW9wbGF5ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAuaW1hZ2Uge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCB7XG4gICAgICAgIGZsZXg6IDAgNDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCA1MHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAxMjVweCAwcHggMHB4OyB9IH1cbiAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnRleHQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG4gIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLmFkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweCAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5hZC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgZmxleDogMCAzMDBweDsgfSB9XG4gIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3RzIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdHMgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCAuaW1nLXdyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3QgaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Qgc3Bhbi5zdWItdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZSB7XG4gICAgcGFkZGluZzogMTI1cHggMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9IH1cblxuLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmbGV4OiAwIDAgNDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIHtcbiAgICAgIGZsZXg6IDAgMCAzNTBweDsgfSB9XG4gIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUgLnF1b3RlLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCAucXVvdGUtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IC5xdW90ZS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IC5xdW90ZS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDsgfSB9XG5cbi5wdW1hLWZ1bGxfYmxlZWRfaG9yaXpvbnRhbF9pbWFnZSAuaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaG9yaXpvbnRhbF9pbWFnZSAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDU1JTsgfSB9XG5cbi5wdW1hLXJlYWQtbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHVtYS1tb3JlLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdW1hLWRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wdW1hLW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLW1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcHVtYS1wYWdlLWNyZWRpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNwdW1hLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3B1bWEtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3B1bWEtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjcHVtYS1wYWdlLWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcHVtYS1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1uYW1lcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jcHVtYS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7IH1cbiAgI3B1bWEtc29jaWFsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgI3B1bWEtc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICNwdW1hLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI3B1bWEtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI3B1bWEtc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI3B1bWEtc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4jcHVtYS1iYWNrLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAjcHVtYS1iYWNrLXRvLXRvcCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbiNtZW51LWhlYWRlci1tZW51IC5zaG9wLW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI21lbnUtaGVhZGVyLW1lbnUgLnNob3AtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4iLCIvLyAvLyBETyBOT1QgRURJVCBESVJFQ1RMWSFcbi8vLy9HZW5lcmF0ZWQgYnkgZ3VscGZpbGUuanMvdGFza3MvaWNvbkZvbnQuanNcbi8vLy9mcm9tIGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250L3RlbXBsYXRlLnNhc3NcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1peGluIGljb24oJGNvbnRlbnQ6ICcnKSB7XG4gICY6YmVmb3JlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBjb250ZW50OyB9IH1cblxuLmljb24ge1xuICBAaW5jbHVkZSBpY29uOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFycm93LWRvd246IFwiXFxFQTAxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctZG93biB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXJyb3ctZG93bjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1sZWZ0LWdhbGxlcnk6IFwiXFxFQTAyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctbGVmdC1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1sZWZ0LWdhbGxlcnkpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1sZWZ0LWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXJyb3ctbGVmdC1nYWxsZXJ5OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFycm93LXJpZ2h0LWdhbGxlcnk6IFwiXFxFQTAzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctcmlnaHQtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQtZ2FsbGVyeSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFycm93LXJpZ2h0LWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQtZ2FsbGVyeTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXEVBMDRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hcnJvdy1yaWdodCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1ibG9nbG92aW46IFwiXFxFQTA1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYmxvZ2xvdmluIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1ibG9nbG92aW4pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1ibG9nbG92aW46YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYmxvZ2xvdmluOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJ1cmdlcjogXCJcXEVBMDZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1idXJnZXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJ1cmdlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1idXJnZXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmFjZWJvb2s6IFwiXFxFQTA3XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmFjZWJvb2s7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmxpcGJvYXJkOiBcIlxcRUEwOFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZsaXBib2FyZCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmxpcGJvYXJkKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmxpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZsaXBib2FyZDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1pbnN0YWdyYW06IFwiXFxFQTA5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1pbnN0YWdyYW0pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taW5zdGFncmFtOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWxpZ2h0Ym94LWFycm93LWxlZnQ6IFwiXFxFQTBBXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGlnaHRib3gtYXJyb3ctbGVmdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGlnaHRib3gtYXJyb3ctbGVmdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWxpZ2h0Ym94LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbGlnaHRib3gtYXJyb3ctbGVmdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1saWdodGJveC1hcnJvdy1yaWdodDogXCJcXEVBMEJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1saWdodGJveC1hcnJvdy1yaWdodCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGlnaHRib3gtYXJyb3ctcmlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1saWdodGJveC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1saWdodGJveC1hcnJvdy1yaWdodDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1taW51czogXCJcXEVBMENcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1taW51cyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWludXMpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1taW51czsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1waW50ZXJlc3Q6IFwiXFxFQTBEXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcGludGVyZXN0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1waW50ZXJlc3QpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcGludGVyZXN0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXBsYXk6IFwiXFxFQTBFXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcGxheSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGxheSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcGxheTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1wbHVzOiBcIlxcRUEwRlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBsdXMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBsdXMpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBsdXM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2VhcmNoOiBcIlxcRUExMFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2VhcmNoKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1zaGFyZTogXCJcXEVBMTFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zaGFyZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2hhcmUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zaGFyZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10dW1ibHI6IFwiXFxFQTEyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHVtYmxyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10dW1ibHIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdHVtYmxyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXR3aXR0ZXI6IFwiXFxFQTEzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHdpdHRlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdHdpdHRlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi15b3V0dWJlOiBcIlxcRUExNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXlvdXR1YmUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXlvdXR1YmUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7IH1cblxuXG4iLCIkZm9udHNfX3JhbGV3YXk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRmb250c19fYm9kb25pX19pdGFsaWM6ICdCb2RvbmlVUlctUmVnT2JsJywgc2VyaWY7XG4kZm9udHNfX3NwZWN0cmFsOiAnU3BlY3RyYWwnLCBzZXJpZjtcblxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDIyO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5cbmIge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5cbi8vIE9WRVJSSURFUyBGT1IgSU5ESVZJRFVBTCBQT1NUIENPTlRFTlQgVEVYVEFSRUFcbi5wb3N0X19jb250ZW50IHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbiAgYmxvY2txdW90ZSBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiAgYmxvY2txdW90ZSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cblxuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlIE1vZGVybiBXMDEgQmQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAxLUJkSXQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlIE1vZGVybiBXMDEgQ24nO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAxLUNuSXQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlIE1vZGVybiBXMDEgRXh0Jztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMS1FeHRJdCc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDEtV2lkZSc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDEtV2lkZUknO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlIE1vZGVybiBXMDIgRXh0Jztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMi1FeHRJdCc7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBCb29rXzcwOTYxMSc7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBCb29rIEl0YWxpYyc7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBSb21hbic7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBJdGFsaWNfNzA5NjE3Jztcbi8vIGZvbnQtZmFtaWx5OidCb2RvbmkgVzAxIEJvbGRfNzA5NjAyJztcbi8vIGZvbnQtZmFtaWx5OidCb2RvbmkgVzAxIEJvbGQgSXRhbGljXzcwOTYwOCc7XG4vLyBmb250LWZhbWlseTonQm9kb25pVzAxLUJvbGRDb25kZW5zZWQnO1xuXG4vLyBmb250LWZhbWlseTonSVRDIENlbnR1cnkgVzAxIEJvb2sgSXRhbGljJztcbi8vIGZvbnQtZmFtaWx5OidJVEMgQ2VudHVyeSBXMDEgQm9sZCc7XG4vLyBmb250LWZhbWlseTonSVRDIENlbnR1cnkgVzAxIEJvbGQgSXRhbGljJztcbi8vIGZvbnQtZmFtaWx5OidJVEMgQ2VudHVyeSBXMDEgTGlnaHQnO1xuLy8gZm9udC1mYW1pbHk6J0lUQyBDZW50dXJ5IFcwMSBMaWdodCBJdGFsaWMnO1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsImJvZHkge1xuICAubm8tdG91Y2ggJiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jYWQtc2tpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDBweDtcblxuICAjZGl2LWdwdC1hZC1zaXRlX3NraW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmV3cy1wb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wdWJleGNoYW5nZV9tb2R1bGUucGVfbG9hZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4iLCIkY29sb3JfX2dyYXk6ICNCMkIyQjI7XG4kY29sb3JfX2xpbmU6ICM5RTlFOUU7XG4kY29sb3JfX2RhcmstZ3JheTogZGFya2VuKCRjb2xvcl9fZ3JheSwgNDApO1xuJGNvbG9yX19ncmF5MjogIzgwODA4MDtcbiRjb2xvcl9fbGlnaHRlc3QtZ3JheTogI2VmZWZlZjtcbiRjb2xvcl9fbGlnaHQtZ3JheTogI2I1YjViNTtcbiRjb2xvcl9fZmFjZWJvb2s6ICMzNjU4OTk7XG4kY29sb3JfX3BpbnRlcmVzdDogI0JEMDgxQztcbiRjb2xvcl9fdHdpdHRlcjogIzAwQjBFRDtcbiRjb2xvcl9fZmxpcGJvYXJkOiAjQ0MwMDAwO1xuIiwiYSwgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBjb2xvciwgMC4xNXMgYmFja2dyb3VuZCwgMC4xNXMgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4uY3VycmVudC1tZW51LWl0ZW0gYSxcbi5uby10b3VjaCBhOmhvdmVyLFxuYTphY3RpdmUge1xuICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG4iLCIkaGVhZGVyLWhlaWdodDogNzBweDtcblxuLnNpdGUtaGVhZGVyLWFkLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgJi5zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgMHMgZWFzZS1vdXQ7IH0gfVxuXG4uaGVhZGVyLWFkLXpvbmUge1xuIH0gIC8vIG1hcmdpbi10b3A6IDIwcHhcbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuXG4uc2l0ZS1oZWFkZXJfX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMzU7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiA3N3B4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggMTAyNHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDY5cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuXG4gIGJvZHkuc2VhcmNoLW9wZW4gJiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH0gfVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLDAsMCwgMC4xMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGhlYWRlci1oZWlnaHQgLSAxMnB4KTtcbiAgdHJhbnNpdGlvbjogMC40cyB0cmFuc2Zvcm07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfSB9XG5cblxuLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUuaGVhZGhlc2l2ZS0tc3RpY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuIiwiLy8gR2VuZXJpYyBTaG9wIEl0ZW0gY2xhc3Ncbi8vIENvbnRhaW5zIGp1c3Qgc3R5bGluZyBmb3IgdGhlIGl0ZW0gYW5kIHJvbGxvdmVyXG4vLyBHcmlkIHVuaXRzIGFyZSBoYW5kbGVkIHZpYSB0aGUgcGFyZW50IGNvbnRhaW5lci4gKHNob3BwaW5nLnNhc3MgYW5kIG90aGVyIHBsYWNlcylcblxuLnNob3AtaXRlbSxcbiVzaG9wLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH0gfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5cbiAgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC5pbWctd3JhcCB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfSB9IH1cbiIsIi8vIEZJWE1FOiBPcGVuaW5nIHRoZSBtZW51IHNob3VsZCBmYWRlIGJhY2sgYWxsIHRoZSBjb250ZW50IG9uIHNjcmVlbi5cblxuI2NvbnRlbnQsIC5oZXJvIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5LCAwLjJzIHRyYW5zZm9ybTsgfVxuXG4uc2l0ZS1tZW51LWNvdmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOSk7XG4gIHRvcDogMDsgfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNpdGUtbWVudS1jb3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG5cbiAgLnNpdGUtbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuICAuc2l0ZS1tZW51X19jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zaXRlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAzMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MzFweCkgdHJhbnNsYXRlWigwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMzRzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTM7XG4gIHRvcDogMHB4O1xuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlLCAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWNcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiA0MzBweDsgfSB9XG5cbi5zaXRlLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMzNzIGFsbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbi5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA3M3B4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4uc2l0ZS1tZW51X19saW5rcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMS41ZW0gMDtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uc2l0ZS1tZW51X19zdWItbGlua3Mge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uc2l0ZS1tZW51X19zb2NpYWwtbGlua3Mge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuLXR3aXR0ZXIge1xuICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICYuLXlvdXR1YmUge1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgICYuLWJsb2dsb3ZpbiB7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgJi4tdHVtYmxyIHtcbiAgICAgICAgdG9wOiAtMXB4OyB9IH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfSB9XG5cbmEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwLFxuYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXA6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIHtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0LnN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcblxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGJhY2tncm91bmQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAtIDEwO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5ZTllOWU7IH0gfVxuXG5cbiAgaW5wdXQuc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHJpZ2h0OiAwcHg7IH0gfVxuXG5cblxuLnNpdGUtbWVudV9fbmV3c2xldHRlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gfSAgLy8gZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheVxuXG5cbi5zaXRlLW1lbnVfX2xlZ2FsIHtcblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gICZfX3Rlcm1zIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH1cblxuLnNpdGUtbWVudV9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG4iLCIvLyBCYXNlZCBvbiBodHRwOi8vY29kZXBlbi5pby9qYXZhc3RldmU5OS9wZW4vaER4cG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7IH1cblxuICAvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpOyB9IH0gfVxuXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5cbkBtaXhpbiBjZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgfVxuXG5cbkBtaXhpbiByYWlsLWNvbnRlbnQtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgcGFkZGluZzogMDsgfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4iLCJhLmNhdGVnb3J5LWxpbmssXG5hLmNhdGVnb3J5LWxpbms6dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIC8vIC5zaW5nbGUgJlxuICAvLy8vIGNvbG9yOiBibGFja1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IDAuMjNzIGFsbDtcblxuICAgIC8vIC5zaW5nbGUgJlxuIH0gICAgLy8vLyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXk7IH1cbiAgICAvLyAuc2luZ2xlICZcbiAgICAvLy8vIGNvbG9yOiAkY29sb3JfX2dyYXlcbiAgICAvLy8vICY6YmVmb3JlXG4gfSAgICAvLyAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblxuXG4uc2hvcC10aGUtZmVhdHVyZS1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuXG5hLnNob3AtdGhlLWZlYXR1cmUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH1cblxuXG4uc3VibWl0LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4uc3VibWl0LWJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7IH1cbiIsImJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gfSAgLy9kaXNwbGF5OiBub25lXG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiN3cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN3cmFwcGVyLFxuLmNlbnRlci13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHpvb206IDE7IH1cblxuI2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNraW5uZWQgJiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4gIGJvZHkucGFnZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbiAgLmhvbWUuc2tpbm5lZCAmIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH0gfVxuXG4jY29udGVudCxcbiNzZWFyY2gtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHpvb206IDE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5zaW5nbGUgJixcbiAgICAucGFnZSAmIHtcbiAgICAgIG1heC13aWR0aDogODUlOyB9XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICB3aWR0aDogMTAyNHB4OyB9IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgd2lkdGg6IDEyMTVweDtcbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIHdpZHRoOiAxMjE1cHg7IH0gfSB9XG5cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgfSB9XG5cblxuXG5hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiAzNyU7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cbi5jb3Zlci1za2luIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiIsIi5wYWRkZWQtY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEhFUk8gKCBGVUxMIEJMRUVEIEhFQURFUiBBVCBUSEUgVE9QKVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuI2hlcm8sXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIG1heC13aWR0aDogMTIxNXB4OyB9IH0gfVxuXG4uaGVyb19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC8vICt1bHRyYVxuIH0gIC8vLy8gcGFkZGluZy1ib3R0b206IDMwJVxuXG4uaGVyb19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5cbi5oZXJvLXBvc3QtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLnNraW5uZWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuLmhvbWUgLmhlcm8tcG9zdC1tYWluIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuIH0gfSAgICAvLyBtYXJnaW4tYm90dG9tOiAtNDBweFxuLmhlcm8tLXN1cGVydGFnLFxuLmhlcm8tLWNhdGVnb3J5LFxuLmhlcm8tLXNlcmllcyxcbi5oZXJvLS1wb3N0X3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAuaGVyb19faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMxJTtcbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBoMSB7XG4gICAgQGluY2x1ZGUgY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfSB9XG5cbi5oZXJvLS1jYXRlZ29yeSxcbi5oZXJvLS1zZXJpZXMsXG4uaGVyby0tcG9zdF90YWcsXG4uaGVyby0tc3VwZXJ0YWcge1xuICAuaGVyb19faW5uZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAlOyB9XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTclO1xuICAgICAgLy8gaGVpZ2h0OiAzMzNweFxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDBcbiB9IH0gfSAgICAgIC8vXG4uaGVyby5oZXJvLS1hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfSB9XG4iLCIucmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uanMtcmFpbC1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjA0cyB0cmFuc2Zvcm07XG4gIHdpZHRoOiAzMDBweDtcblxuICAmLi0tc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbi5qcy1yYWlsLXN0aWNreSAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmpzLXJhaWwtc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDsgfVxuIiwiXG4vLyBGSVhNRSBGSU5EIEJFVFRFUiBIT01FUyBGT1IgVEhFU0VcblxuLnBvc3QtcmFpbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wb3N0LXJhaWwtY29udGFpbmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cbmEucG9zdC1saW5rLXdyYXAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLy8vIEFSVElDTEUgUE9TVFxuLy8vIFRoaXMgaXMgdGhlIGNvcmUgY2xhc3MgdGhhdCBwb3dlcnMgdGhlIHN0eWxpbmcgb2YgdGhlIGZlZWQgYXJ0aWNsZXMuXG5cbmFydGljbGUucG9zdCB7XG4gIEBpbmNsdWRlIHJhaWwtY29udGVudC13aWR0aDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIC5zaW5nbGUgJiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgJi0tdHJlbmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICYtLXRyZW5kOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIC5za2lubmVkICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAgICYtLXRyZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9IH1cblxuXG4ucG9zdF9fdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC40cyBvcGFjaXR5O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnBvc3Qtc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogI3skdHJhbnNfX2Zhc3R9IGFsbDtcbiAgJi0tYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuQGtleWZyYW1lcyByaXNlLXVwIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTYwcHg7IH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuLnBvc3Qtc2hhcmVfX2JhciB7XG4gIGhlaWdodDogNDBweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcblxuICAmLS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICYuc3RpY2t5LXNoYXJlLS1zdHVjayB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFuaW1hdGlvbjogcmlzZS11cCAuM3MgMHMgZWFzZS1vdXQgYm90aDtcbiAgICAgIHotaW5kZXg6IDEwOyB9IH1cblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZmFjZWJvb2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2ZhY2Vib29rLCA1JSk7IH0gfVxuICAgICYucGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcGludGVyZXN0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19waW50ZXJlc3QsIDUlKTsgfSB9XG4gICAgJi50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdHdpdHRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fdHdpdHRlciwgNSUpOyB9IH1cbiAgICAmLmZsaXBib2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZsaXBib2FyZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZmxpcGJvYXJkLCA1JSk7IH0gfVxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9IH0gfVxuXG5cbi5wb3N0LWRhdGUge1xuICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5hLnBvc3QtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3JfX2dyYXksIDI1KTtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC43NjsgfSB9IH1cblxuLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDE1cHggMCA3cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbiAgLy8gK3dpZGVcbiAgLy8gICBmb250LXNpemU6IDI4cHhcbiB9ICAvLyAgIGxpbmUtaGVpZ2h0OiAyOHB4XG5cbi5wb3N0X190aHVtYiB7XG4gIGZsZXg6IDUzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3N0X19pbWFnZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfSAvLzE2eDlcblxuLnBvc3RfX2RldGFpbHMge1xuICBmbGV4OiA0NztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSxcbmFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLnBvc3RfX3RodW1iLFxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cblxuICAucG9zdF9fdGh1bWIsXG4gIC5wb3N0X192aWRlby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTsgfSB9IH1cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgLnBvc3QtdGh1bWItYW5kLWdyaWQtd3JhcHBlciB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfVxuICAucG9zdF9fdGh1bWIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCkgIWltcG9ydGFudDsgfSB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRkVBVFVSRUQgUE9TVFMgIChVc3VhbGx5IGF0IHRoZSB0b3Agb2YgdGhlIHBhZ2UgdW5kZXIgdGhlIGhlcm8uKVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5wb3N0X190aHVtYixcbiAgLnBvc3RfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnBvc3RfX3RodW1iLFxuICAucG9zdF9fdmlkZW8tY29udGFpbmVyIHtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuICAucG9zdF9fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4gIC5wb3N0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH0gfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICYrLnBvc3Qtc2hvcC1ncmlkIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9zdF9fY3JlZGl0cyB7fVxuLnBvc3QtY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9IH1cblxuXG4ucG9zdF9fZmVhdHVyZWQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcsXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgLy8gZm9udC1zaXplOiA0MnB4XG4gfSB9IH0gICAgICAvLyBsaW5lLWhlaWdodDogNDRweFxuXG5cbmFydGljbGUucG9zdC5wb3N0LS1zaG9wLWVkaXRvcmlhbCB7XG4gIC8vXG4gIC8vIC50b3VjaCAmXG4gIC8vICAgZGlzcGxheTogZmxleFxuICAvLyAgIC5wb3N0X190aHVtYlxuICAvLyAgICAgcGFkZGluZy1yaWdodDogMjBweFxuICAvLyAgICAgd2lkdGg6IDE1MHB4XG4gIC8vICAgLnBvc3QtdGl0bGVcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTNweFxuICAvLyAgICAgbGluZS1oZWlnaHQ6IDE1cHhcbiAgLy8gICAgIG1hcmdpbjogMTBweCAwXG4gIC8vICAgLnBvc3Qtc3VidGl0bGVcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmVcbiAgLy8gICAuY2F0ZWdvcnktbGlua1xuICAvLyAgICAgZm9udC1zaXplOiA5cHhcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAvL1xuICAvLyAgIC5wb3N0LXNoYXJlXG4gfSAgLy8gICAgIGRpc3BsYXk6IG5vbmVcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gU0hPUFBJTkcgUEFHRSBQT1NUU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAzNDBweDtcblxuICAuc2hvcC1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG5cbiAgLnNob3AtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTtcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9IH1cblxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kIHtcbiAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gVklERU8gUE9TVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLnBvc3QtLXZpZGVvIHtcbiAgLnBvc3RfX3RodW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEhFUk8gUE9TVFxuLy8vIFRoaXMgb25seSBldmVyIHNob3duIG9uIHRoZSBob21lIHBhZy5lXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBvc3QucG9zdC0taGVybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuXG4gIC5wb3N0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9IH0gfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBBUlRJQ0xFL0NBVEVHT1JZIFBPU1Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucG9zdC5wb3N0LS1zaW5nbGUsXG4ucG9zdC5wb3N0LS1jYXRlZ29yeSB7XG4gIC8vIGZvbnQtc2l6ZTogMThweFxuICAvLyBsaW5lLWhlaWdodDogMjRweFxuXG4gIC5wb3N0LXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAucG9zdF9fZGV0YWlscyB7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgNDBweCAwOyB9XG5cbiAgICBoMi5wb3N0LXRpdGxlIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogNDBweFxuICAgICAgLy8gbGluZS1oZWlnaHQ6IDQycHhcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgIC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbiAgICBoMi5wb3N0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIElzb2xhdGlvbiBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuXG4vLyBJc29sYXRlIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGlzb2xhdGlvbiBhcyBhbiBvdmVycmlkZS5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBtaXhpbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpbnNwZWN0OiAkaXNvbGF0ZTtcblxuICAkb3V0cHV0OiAoXG4gICAgcHVzaDogaXNvbGF0ZSgkaXNvbGF0ZSksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGlzb2xhdGUpLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChpc29sYXRlLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGlzb2xhdGUtb3V0cHV0KCRvdXRwdXQuLi4pO1xufVxuXG5cbi8vIElzb2xhdGUgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYW4gaXNvbGF0aW9uIG9mZnNldCB3aWR0aC5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBmdW5jdGlvbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpc29sYXRlOiBwYXJzZS1zcGFuKCRpc29sYXRlKTtcbiAgJGlzb2xhdGlvbjogc3VzeS1nZXQoc3BhbiwgJGlzb2xhdGUpO1xuXG4gIEBpZiAkaXNvbGF0aW9uIGFuZCBub3QoZ2V0LWxvY2F0aW9uKCRpc29sYXRlKSkge1xuICAgICRuZXc6IChcbiAgICAgIHNwYW46IG51bGwsXG4gICAgICBsb2NhdGlvbjogJGlzb2xhdGlvbixcbiAgICApO1xuICAgICRpc29sYXRlOiBtYXAtbWVyZ2UoJGlzb2xhdGUsICRuZXcpO1xuICB9XG5cbiAgQHJldHVybiBnZXQtaXNvbGF0aW9uKCRpc29sYXRlKTtcbn1cblxuXG4vLyBHZXQgSXNvbGF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGhcbi8vIC0gJGlucHV0OiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1pc29sYXRpb24oXG4gICRpbnB1dFxuKSB7XG4gICRsb2NhdGlvbiAgIDogZ2V0LWxvY2F0aW9uKCRpbnB1dCk7XG4gICRjb2x1bW5zICAgIDogc3VzeS1nZXQoY29sdW1ucywgJGlucHV0KTtcbiAgJHdpZHRoICAgICAgOiBudWxsO1xuXG4gIEBpZiB0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyIGFuZCBub3QodW5pdGxlc3MoJGxvY2F0aW9uKSkge1xuICAgICR3aWR0aDogJGxvY2F0aW9uO1xuICB9IEBlbHNlIGlmICRsb2NhdGlvbiB7XG4gICAgJHB1c2g6ICRsb2NhdGlvbiAtIDE7XG4gICAgQGlmICRwdXNoID4gMCB7XG4gICAgICAkcHVzaDogbWFwLW1lcmdlKCRpbnB1dCwgKFxuICAgICAgICBzcGFuOiAkcHVzaCxcbiAgICAgICAgbG9jYXRpb246IDEsXG4gICAgICAgIHNwcmVhZDogd2lkZSxcbiAgICAgICkpO1xuICAgICAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkcHVzaCk7XG4gICAgfVxuICB9XG5cbiAgQGlmIHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGlucHV0KSA9PSBzcGxpdFxuICAgICAgYW5kIHN1c3ktZ2V0KGd1dHRlcnMsICRpbnB1dCkgPiAwIHtcbiAgICAkd2lkdGg6IGlmKCR3aWR0aCA9PSBudWxsLCBndXR0ZXJzKCRpbnB1dCksICR3aWR0aCArIGd1dHRlcnMoJGlucHV0KSk7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aCBvciAwO1xufVxuIiwiLy8gR2FsbGVyeSBTeW50YXhcbi8vID09PT09PT09PT09PT09XG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS1cbi8vIENyZWF0ZSBhbiBpc29sYXRlZCBnYWxsZXJ5XG4vLyAtICRzcGFuICAgICAgICA6IDxzcGFuPlxuLy8gLSBbJHNlbGVjdG9yXSAgOiBjaGlsZCB8IG9mLXR5cGVcbkBtaXhpbiBnYWxsZXJ5KFxuICAkc3BhbixcbiAgJHNlbGVjdG9yOiBjaGlsZFxuKSB7XG4gICRpbnNwZWN0ICAgIDogJHNwYW47XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRzcGFuICAgICAgIDogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246IDEpKTtcblxuICAkbiAgICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY29sdW1ucyAgICAgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkY29udGV4dCAgICAgIDogc3VzeS1jb3VudCgkY29sdW1ucyk7XG4gICRmbG93ICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG5cbiAgJGluc2lkZSAgICAgICA6IGlzLWluc2lkZSgkc3Bhbik7XG4gICRmcm9tICAgICAgICAgOiBmcm9tKCRmbG93KTtcbiAgJGxpbmUgICAgICAgICA6IGZsb29yKCRjb250ZXh0IC8gJG4pO1xuICAkc3ltbWV0cmljYWwgIDogaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aCAgICAgICAgICAgICA6IG51bGwsXG4gICAgZmxvYXQgICAgICAgICAgICAgOiBmcm9tLFxuICAgIG1hcmdpbi1iZWZvcmUgICAgIDogbnVsbCxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IG51bGwsXG4gICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICApO1xuXG4gIEBpZiAkaW5zaWRlIHtcbiAgICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAoXG4gICAgICBwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKSxcbiAgICAgIHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKSxcbiAgICApKTtcbiAgfVxuXG4gIEBpZiAkc3ltbWV0cmljYWwge1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAod2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKSkpO1xuICB9XG5cbiAgJGJveCAgICAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGdsb2JhbC1ib3ggICA6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSA9PSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2FsbGVyeSwgJGluc3BlY3QpO1xuXG4gIC8vIENvbGxlY3RpdmUgT3V0cHV0XG4gIEBpZiAkYm94ID09IGJvcmRlci1ib3ggb3IgKCRpbnNpZGUgYW5kIG5vdCgkYm94KSBhbmQgbm90KCRnbG9iYWwtYm94KSkge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogYm9yZGVyLWJveCkpO1xuICB9IEBlbHNlIGlmICRib3ggPT0gY29udGVudC1ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogY29udGVudC1ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIC8vIEluZGl2aWR1YWwgTG9vcFxuICBAZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoICRsaW5lIHtcbiAgICAkbnRoOiAnI3skbGluZX1uICsgI3skaXRlbX0nO1xuICAgICY6bnRoLSN7JHNlbGVjdG9yfSgjeyRudGh9KSB7XG4gICAgICAvLyBJbmRpdmlkdWFsIFByZXBcbiAgICAgICRvdXRwdXQ6IChcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiBpZigkc3ltbWV0cmljYWwsIG51bGwsIGdldC1zcGFuLXdpZHRoKCRzcGFuKSksXG4gICAgICAgIGZsb2F0ICAgICAgICAgICAgIDogbnVsbCxcbiAgICAgICAgbWFyZ2luLWJlZm9yZSAgICAgOiBnZXQtaXNvbGF0aW9uKCRzcGFuKSxcbiAgICAgICAgbWFyZ2luLWFmdGVyICAgICAgOiAtMTAwJSxcbiAgICAgICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgICAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICAgICApO1xuXG4gICAgICAvLyBJbmRpdmlkdWFsIE91dHB1dFxuICAgICAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgICAgIEBpZiBnZXQtZWRnZSgkc3BhbikgPT0gZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgQGluY2x1ZGUgZmlyc3QoJHNwYW4pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgTG9jYXRpb24gSW5jcmVtZW50XG4gICAgICAkbG9jYXRpb246IGdldC1sb2NhdGlvbigkc3BhbikgKyAkbjtcbiAgICAgICRsb2NhdGlvbjogaWYoJGxvY2F0aW9uID4gJGNvbnRleHQsIDEsICRsb2NhdGlvbik7XG4gICAgICAkc3BhbjogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246ICRsb2NhdGlvbikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi8vIEZsb2F0IEVuZHMgQVBJXG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEVuZCBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGxhc3QtZmxvdzogdG8sXG4pKTtcblxuLy8gRmxvYXQgTGFzdFxuLy8gLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWxhc3QoXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGxhc3QtZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgbGFzdC1mbG93KSxcbiAgJG1hcmdpbjogMFxuKSB7XG4gICR0bzogdG8oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG9hdDogaWYoJGxhc3QtZmxvdyA9PSB0bywgJHRvLCBudWxsKSxcbiAgICBtYXJnaW4tI3skdG99OiAkbWFyZ2luLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cblxuLy8gRmxvYXQgRmlyc3Rcbi8vIC0tLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtZmlyc3QoXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICRvdXRwdXQ6IChcbiAgICBtYXJnaW4tI3tmcm9tKCRmbG93KX06IDAsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiLy8gQlJFQUtFUiBwb3N0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLnBvc3RfX3RodW1iIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnBvc3RfX3Nlcmllcy10YWcge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4gICAgLnBvc3RfX3RodW1iIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuICAgIC5wb3N0X19kZXRhaWxzX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfSB9XG5cbi5wb3N0LnBvc3QtYnJlYWtlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IHtcblxuICAucG9zdF9fdGh1bWIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbiAgLnBvc3Qtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAuYnJlYWtlci10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgLnBvc3RfX2RldGFpbHNfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH0gfVxuXG4ucG9zdC1icmVha2VyX190aXRsZSxcbi5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcCB7XG4gIC5wb3N0LWJyZWFrZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLnBvc3QtYnJlYWtlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4gICZfX3Nob3AtaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ucG9zdC1icmVha2VyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyB7XG5cbiAgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2xzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4gICAgLnBvc3RfX3RodW1iIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7fSB9XG5cbiAgLnBvc3RfX3RodW1iIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG5cbi5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS1zaG9wIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMge1xuICAvLyBkaXNwbGF5OiBmbGV4XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDMpOyB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNSk7IH0gfSB9XG5cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtLFxuLnBvc3Qtc2hvcC1ncmlkX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweDsgfVxuXG4gIC5pbWctd3JhcCB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbDsgfVxuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4yNHMgYWxsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMXMgYWxsO1xuICAgICAgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfSB9IH0gfVxuXG4uc2hvcC1pdGVtLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgdHJhbnNpdGlvbjogMC4yNHMgYWxsO1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0zMCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfSB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mbyB7XG4gICZfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMCAxcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5OyB9IH1cblxuXG4uYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgQGluY2x1ZGUgaXA2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5cbiRicF9fbW9iaWxlOiAgbWF4LXdpZHRoIDY5OXB4O1xuJGJwX190YWJsZXQ6ICBtaW4td2lkdGggNzAwcHg7XG4kYnBfX2Rlc2t0b3A6IG1pbi13aWR0aCAxMDI0cHg7XG4kYnBfX3dpZGU6ICAgIG1pbi13aWR0aCAxMjgwcHg7XG4kYnBfX3VsdHJhOiAgIG1pbi13aWR0aCAxNTAwcHg7XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fbW9iaWxlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnBfX3RhYmxldCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fd2lkZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVsdHJhIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnBfX3VsdHJhKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gaXA1IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwLzcxKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gaXA2IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NS82NjcpIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIjY29udGVudCAuZnVsbC13aWR0aC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGxlZnQ6IC00MHB4XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi53aWRnZXQubmV3c2xldHRlciB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIFRhaG9tYSwgVmVyZGFuYSwgc2VyaWY7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjAwZW07XG4gIC8vIHBhZGRpbmctbGVmdDogMTBweFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYzsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYzsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJhaWwgLndpZGdldC5uZXdzbGV0dGVyIC5pY29uLW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBwIHtcbiAgZm9udC1zaXplOiAwLjc1MGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuIH0gIC8vIHBhZGRpbmc6IDAgMTBweFxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQuZW1haWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAwLjRzIGJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzllOWU5ZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgLSAxMDtcbiB9IH0gICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrXG5cbi53aWRnZXQubmV3c2xldHRlciBpbnB1dC5zdWJtaXQge1xuICB3aWR0aDogMzQuMjI4MTg3OTE5JTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnQ2FyZG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiIsIi5wb3N0LWdyaWQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgcmFpbC1jb250ZW50LXdpZHRoOyB9XG5cbi5wb3N0LWdyaWQgLmdyaWQtcG9zdCB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDYgb2YgMTIpOyB9XG5cbiAgLnBvc3QtbWV0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIC8vIHAudGl0bGVcbiB9ICAgIC8vLy8gZm9udC1zaXplOiAyMHB4XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDEyKTtcbiAgICBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiB9IH0gfSAgICAgIC8vIGhlaWdodDogODBweFxuXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3QuZ3JpZC1wb3N0LS1wcmVzcyB7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH0gfVxuXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3QsXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3QuZ3JpZC1wb3N0LS1wcmVzcyB7XG4gIHAudGl0bGUge1xuICAgIGZvbnQ6IDEzcHgvMTVweCAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udDogMTdweC8yMHB4ICRmb250c19fYm9kb25pX19pdGFsaWM7IH0gfSB9XG4iLCIuc2hhcmUtaG92ZXItdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaGFyZS1ob3ZlciB7XG4gIHdpZHRoOiAyNjlweDtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaGFyZS1ob3ZlckAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICB0cmFuc2l0aW9uOiAwLjIzcyBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMTAlKSB0cmFuc2xhdGVaKDBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbiAgICAmLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BpbnRlcmVzdEAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGxlZnQ6IDg1cHg7IH1cblxuICAgICYudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiAxNDVweDsgfVxuXG4gICAgJi5mbGlwYm9hcmQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlwYm9hcmRAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiAyMDVweDsgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfSB9XG5cbiAgKyBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuMXMgb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuXG4gIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuICAuc2hhcmUtaG92ZXItLWhvdmVyZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgKyBpbWcge1xuICAgICAgb3BhY2l0eTogMC41OyB9IH0gfVxuIiwiXG4uc2luZ2xlLXBvc3QgLmhlcm8ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbi5zaW5nbGUtcG9zdCAuaGVybyArIC5zZXJpZXMtc2xpZGVyIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuXG4uYWQuYWQtLTk3MHgyNTAge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH1cbiIsIiNkaXYtZ3B0LWFkLUhvbWVfTW9iaWxlX0FkaGVzaXZlLFxuI2Rpdi1ncHQtYWQtUk9TX01vYmlsZV9BZGhlc2l2ZSB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gU0lURSBTS0lOIE9WRVJSSURFU1xuLnNraW5uZWQgLmhlcm8ge1xuICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuXG4vLyAuc2tpbm5lZCAjYW0tc2tpblxuLy8vLyBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnRcblxuLmFkLS1zaW5nbGUtbGVhZGVyYm9hcmQubG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDYwcHggMDsgfSB9XG5cblxuLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIEBpbmNsdWRlIGlwNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cblxuLnB1YmV4Y2hhbmdlX21vZHVsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5hZC5hZC0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmFkLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cblxuLmFkIHtcbiAgLnJhaWwgJiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvOyB9XG4gIC5uby10b3VjaCAmIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cblxuICAmLS0zMDB4NjAwIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAmLS0zMDB4MjUwIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5hZC5hZC0tOTcweDI1MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH1cblxuXG4udGF4LXNob3BfY2F0ZWdvcmllcyAuYWQtY29udGFpbmVyIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH0gfVxuXG5cbi5hZC5hZC0tZmVlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggMTAyNXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlhcy1zcGlubmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIucG9zdC1mb290ZXIge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cblxuLnBvc3QtZm9vdGVyLi1uby10YWdzIHtcbiAgLnBvc3QtZm9vdGVyX190YWdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvc3QtZm9vdGVyX190YWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiIsIiNwdWJleGNoYW5nZV9iZWxvd19jb250ZW50IHtcbiAgLnBlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYzsgfSB9XG4iLCIuYXJjaGl2ZSBhcnRpY2xlLnBvc3Qge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiB9IH0gICAgLy8gbWFyZ2luOiAwIDAgNjBweCAwXG5cbi5hcmNoaXZlIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH0gfSB9XG5cblxuLnN1cGVydGFnLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IC01MHB4IGF1dG8gMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuXG4uc3VwZXJ0YWctZGVzY3JpcHRpb24tY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5zdXBlcnRhZy1zcG9uc29yLWxhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAvLyBwYWRkaW5nOiAyMHB4IDAgMjBweCAwXG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmVcbiAgLy8gbWFyZ2luLWJvdHRvbTogNDBweFxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnN1cGVydGFnLXNwb25zb3ItaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG4iLCIvLyBGZWF0dXJlZCBwb3N0IGF0IHRoZSB0b3Agb2YgdGhlIHBhZ2UuXG4ucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLy8gRmVhdHVyZWQgcG9zdCBzaG9wIGl0ZW1zLlxuLy8gTW9iaWxlIHNob3dzIDJcbi8vIFRhYmxldCBzaG93cyA0XG4vLyBEZXNrdG9wIHNob3dzIHVwIHRvIDZcbi5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpmaXJzdC1jaGlsZCArIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA0KTtcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgKyBhLFxuICAgICY6Zmlyc3QtY2hpbGQgKyBhICsgYSxcbiAgICAmOmZpcnN0LWNoaWxkICsgYSArIGEgKyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAvLyBUT0RPOiBGaWd1cmUgb3V0IHdoeSB0aGVzZSBhcmUgbm90IGJlaW5nIHJlc3BlY3RlZC5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDYpO1xuICAgIC5ncmlkLWNvdW50LTEgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMSk7IH1cbiAgICAuZ3JpZC1jb3VudC0yICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpOyB9XG4gICAgLmdyaWQtY291bnQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAzKTsgfVxuICAgIC5ncmlkLWNvdW50LTQgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNCk7IH1cbiAgICAuZ3JpZC1jb3VudC01ICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDUpOyB9XG4gICAgLmdyaWQtY291bnQtNiAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA2KTsgfSB9IH1cblxuLy8gU2hvcCBQcm9kdWN0cyBHcmlkIEl0ZW1cbi5zaG9wcGluZy1wb3N0cyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAuc2hvcC1pdGVtIHtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMik7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTsgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDQpOyB9IH0gfVxuXG5cbmgyLnN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDYwcHggMDsgfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG4jc2hvcHBpbmctY29udGVudCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgyLnN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH0gfVxuXG4uc2hvcHBpbmctcG9zdHMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnNob3BwaW5nLXBvc3RzIHtcblxuICBhcnRpY2xlLnBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG5cblxuLm92ZXJsYXkuc2hvcHBhYmxlOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5zaG9wcGluZy1hZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIERFU0tUT1ArIFNIT1BQSU5HIE1FTlVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDsgfVxuXG5cbiAgZmxvYXQ6IGxlZnQ7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH0gfSB9IH0gfVxuXG5cbi5zaG9wcGluZy1tZW51X190b2dnbGVzIHtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cblxuLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5LFxuLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgJjphY3RpdmUge1xuICAgIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfSB9XG5cbi5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gIC5pY29uIHsgb3BhY2l0eTogMDsgd2lkdGg6IDYwcHg7IH07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9XG4uc2hvcHBpbmctbWVudS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfSB9XG5cbi5zaG9wcGluZy1tZW51LXRpdGxlLS1wcm9kdWN0IHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5jYXRlZ29yeS0tYWxsIC5pY29uIHsgb3BhY2l0eTogMCB9OyB9XG5cbi5zaG9wcGluZy1tZW51X190b2dnbGVzIHt9XG4iLCJcbi5zZXJpZXMtcHJvbW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG5cbi5zZXJpZXMtcHJvbW9fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQ2VudHVyeSBXMDEgTGlnaHQgSXRhbGljJywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnNlcmllcy1wcm9tb19fdGl0bGUsXG5oMi5zZXJpZXMtcHJvbW9fX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9IH1cblxuXG4uc2VyaWVzLXByb21vX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICAmOmhvdmVyIHtcbiAgICAuc2VyaWVzLXByb21vX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMC43OyB9IH0gfVxuXG4uc2VyaWVzLXByb21vX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcblxuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4kc2VyaWVzX3RhZ19oZWlnaHQ6IDMycHg7XG4kc2VyaWVzX3RhZ19oZWlnaHRfbW9iaWxlOiAyOHB4O1xuXG5hLnBvc3RfX3Nlcmllcy10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodF9tb2JpbGU7XG4gIGhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0X21vYmlsZTtcbiAgLy8gb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuXG4gIC5iaW8taW1nICYge1xuICAgIHRvcDogNXB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7IH0gfVxuXG4gIC5zaW5nbGUgJi5wb3N0X19zZXJpZXMtdGFnLS1oZXJvLFxuICAuaGVybyAmLnBvc3RfX3Nlcmllcy10YWctLWhlcm8ge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cblxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodDtcbiAgICBoZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodDtcblxuICAgIC5zaW5nbGUgJiB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IC0xNXB4OyB9XG5cbiAgICAuYmlvLWltZyAmIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cblxuICAmOmhvdmVyIHtcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fYmFja2dyb3VuZCxcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwsXG4gICAgLnBvc3RfX3Nlcmllcy10YWdfX2NhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBmb250LWZhbWlseTogJ0lUQyBDZW50dXJ5IFcwMSBCb2xkIEl0YWxpYycsIHNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbi5wb3N0X19zZXJpZXMtdGFnX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3N0X19zZXJpZXMtdGFnX19jYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAkc2VyaWVzX3RhZ19oZWlnaHRfbW9iaWxlO1xuICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAwcHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgaGVpZ2h0OiAkc2VyaWVzX3RhZ19oZWlnaHQ7IH0gfVxuXG4vLyBoaWRlIHRoZSBsaW5rcyBvbiB0aGUgc2VyaWVzIGxhbmRpbmcgcGFnZXMuXG4uYXJjaGl2ZS50YXgtc2VyaWVzIHtcbiAgLnBvc3RfX3Nlcmllcy10YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiYm9keS5zZWFyY2gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG5cbiAgI2NvbnRlbnQsXG4gIC5oZXJvLFxuICAucmlnaHQtcmFpbCB7fVxuICAuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdG9wOiA3MHB4OyB9IH1cblxuXG4uc2VhcmNoLWZvcm1fX2Zvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk7XG5cbiAgLnNlYXJjaCAmLFxuICAuc2VhcmNoLW9wZW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dC5zZWFyY2gtZm9ybV9fcXVlcnkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7IH0gfVxuXG4uc2VhcmNoLWZvcm1fX2Zvcm0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fY291bnQge1xuICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRvcDogMjRweDsgfSB9XG5cblxuaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIEBleHRlbmQgLnN1Ym1pdC1idXR0b247XG4gIHRvcDogLTEycHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgdG9wOiAyMHB4OyB9IH1cblxuXG4uc2VhcmNoLWZvcm1fX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH0gfSB9XG4iLCIud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbiAgLndpZGdldC1wb3N0cyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTsgfSB9IH1cblxuICAud2lkZ2V0LXBvc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgLndpZGdldC1wb3N0X190aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX19saW5lLCAyNSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9IH1cblxuICAud2lkZ2V0LXBvc3RfX2RldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB7fVxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDsgfVxuXG5cbiAgLndpZGdldC1wb3N0X19kYXRlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLndpZGdldC53aG9sZV9jbGlja19uZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gIGgyLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgIGZvbnQ6IDMwcHgvMSAkZm9udHNfX2JvZG9uaV9faXRhbGljOyB9XG4gIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250OiAxOHB4LzEuMiAgJGZvbnRzX19zcGVjdHJhbDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnByZXNlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuYWR2ZW50LWJ1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiIsIi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDExO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG4uYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5uby10b3VjaCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuXG4gICYuYWN0aXZlIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH1cblxuLmFjY29yZGlvbl9fc3ViLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAuYWN0aXZlICYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiIsIlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gTU9CSUxFIFNIT1BQSU5HIE1FTlVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi50b3VjaC1zaG9wLW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG91Y2gtc2hvcC1tZW51LFxuLnRvdWNoLXNob3AtbWVudV9fcGFuZWwge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4OyB9XG5cbi50b3VjaC1zaG9wLW1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAyMDAlOyB9XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4OyB9IH1cblxuLnRvdWNoLXNob3AtbWVudV9fcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gIHotaW5kZXg6IDE1O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH0gfSB9XG5cbiAgYm9keS50b3VjaC1zaG9wLW1lbnUtb3BlbiAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH0gfVxuIiwiYXJ0aWNsZS5wYWdlID4gaDEge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG5cblxuYXJ0aWNsZS5wYWdlIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7IH0gfVxuIiwiYS5qb2ItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5qb2JzLWxpc3QgcC50YWdzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uam9icy1saXN0IC5qb2Ige1xuICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XG5cbi5qb2JzLWxpc3QgYS5qb2ItbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5tYWluLWNvbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1pZC0zMzU4NCAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaWQtMzM1ODQgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5tb3N0LXBvcHVsYXIsXG4ucGFnZS1pZC0zMzU4NCAuYnJlYWRjcnVtYixcbi5wYWdlLWlkLTMzNTg0IC5wb3N0LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi5wYWdlLWlkLTIyNzI2IHtcbiAgYXJ0aWNsZSB7XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH0gfVxuXG4gICNjb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9IH1cblxuXG5cblxuIiwiLmNsb3NldC1pbnRybyB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH0gfVxuLmNsb3NldC1jb3B5IHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gfSB9ICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHhcblxuLnBvc3QtYnlsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBvc3QtYm9keSBwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8gJjpmaXJzdC1vZi10eXBlLFxuICAvLyAmOmZpcnN0LW9mLXR5cGUrcCxcbiAgLy8gICBkaXNwbGF5OiBibG9ja1xuIH0gIC8vICY6Zmlyc3Qtb2YtdHlwZStwXG4udGNfYnlsaW5lX2Z1bGwgYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJpby1pbWcge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBpcDYge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9IH1cblxuXG4ubWFzb25yeS1jbG9zZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRlcjIuZ2lmKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMzI2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNsb3NldC1jb3B5IHtcbiAgaDEsIGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cblxuXG4uY2xvc2V0LWNvcHkge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIC5wb3N0LWJ5bGluZS5mdWxsIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cblxuLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLnBvc3QtdGl0bGUsXG4gIC5wb3N0LXN1YnRpdGxlLFxuICAucG9zdF9fdGh1bWIsXG4gIC5wb3N0X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsImJvZHkubGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4kbGJfcGFkZGluZ19kZXNrdG9wOiA0MHB4O1xuJGxiX3BhZGRpbmc6IDIwcHg7XG4kbGJfYmc6ICNGN0Y3Rjc7XG5cbi50Y19sb2FkZXJfd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0b3A6IGNhbGMoKDEwMCUgLSA5MHB4KS8yICsgOTBweCk7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDM4MHB4KS8yKTsgfSB9XG5cblxuLnRjX2xvYWRlcl93cmFwcGVyIC50Y19sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbG9hZGVyMi5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfVxuXG5cbi5saWdodGJveC1jbG9zZS1hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuLmxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmxpZ2h0Ym94LWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saWdodC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNkaXYtZ3B0LWFkLWxpZ2h0Ym94X2xlYWRlcmJvYXJkIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuXG5cbi5saWdodGJveF9fbmF2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9IH1cblxuLmxpZ2h0Ym94X19uYXZfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG5cblxuLmxpZ2h0LXByZXYgYSxcbi5saWdodC1uZXh0IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgMHMgZWFzZS1vdXQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9IH1cblxuXG4ubGlnaHQtcHJldiBhIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogMDsgfVxuXG5cbi5saWdodC1wcmV2IGE6YmVmb3JlIHtcbiAgbGVmdDogMjBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubGlnaHQtbmV4dCBhIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLmxpZ2h0LW5leHQgYTpiZWZvcmUge1xuICByaWdodDogMjBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubGlnaHQtcHJldjpob3ZlciArIC5saWdodC1pbWFnZSArIC5saWdodC1uZXh0ICsgLmxpZ2h0LXNoYXJlLFxuLmxpZ2h0LW5leHQ6aG92ZXIgKyAubGlnaHQtc2hhcmUsXG4ubGlnaHQtc2hhcmU6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZGl2LWdwdC1hZC1saWdodGJveF9yZWN0YW5nbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luOiA0MHB4IC00MHB4IDAgLTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGlnaHRib3gtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiA0MHB4OyB9IH1cblxuLmxpZ2h0Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLmxpZ2h0Ym94LWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjNweDsgfSB9XG5cbi5saWdodC1jb3VudGVyIHtcbiAgZm9udDogMTJweC8xICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCAucG9zdC1jYXRlZ29yeS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubGlnaHRib3ggaDIudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5cblxuXG4ubGlnaHRib3ggcC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGlnaHRib3ggcC5jcmVkaXRzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbi5saWdodGJveCAucmVhZG1vcmUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGlnaHQtYXJyb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGlnaHQtbmF2IHtcbiAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5saWdodC1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRvcDogOTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuI2xpZ2h0Ym94LXNoYXJlLXNsaWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWdodC1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTsgfSB9XG5cblxuXG4ubGlnaHQtc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5hLmxpZ2h0LXNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbiAgJi4tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZmFjZWJvb2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19mYWNlYm9vaywgNSUpOyB9IH1cblxuICAmLi1waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcGludGVyZXN0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fcGludGVyZXN0LCA1JSk7IH0gfSB9XG5cbi5saWdodC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG5cbi5saWdodC1pbWFnZSBpbWcubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAvLyB0b3A6IDUwJVxuIH0gfSAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcblxuXG4ubGlnaHQtcmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbi5saWdodC1yYWlsLWlubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDsgfSB9XG5cbi8vIC5saWdodC1yYWlsLWlubmVyLXNjcm9sbFxuLy8vLyArZGVza3RvcFxuLy8vLyAgIG92ZXJmbG93LXk6IGF1dG9cbi8vLy8gICBoZWlnaHQ6IGNhbGMoNTh2aClcblxuLmxpZ2h0LXNob3Age1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuaWNvbi1zaG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfSB9XG5cbiIsIi5ycy1sdGstY29udGVudC1mcmFtZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4iLCIubmV3c2xldHRlci1jb2wge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgLm1haW4tY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5zZWNvbmQtY29sIHtcbiAgICBmb3JtIHtcbiAgICAgIHAge1xuICAgICAgICAmLm1lc3NhZ2VzLnN1Y2Nlc3MsXG4gICAgICAgICYubWVzc2FnZXMuZXJyb3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4gICAgICAmLmRpc2FibGUge1xuICAgICAgICAjc3VibWl0dGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfSB9XG5cbiAgICAuc3BvbnNvcnMge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9IH0gfSB9IH0gfVxuIiwiLnNlcmllcy1zbGlkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuIH0gIC8vIHBhZGRpbmctcmlnaHQ6IDgwcHhcblxuLmhlcm8gKyAuc2VyaWVzLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG5cbi5zZXJpZXMtc2xpZGUuaW50cm8tc2xpZGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfSB9XG5cbi5zZXJpZXMtc2xpZGUge1xuICB3aWR0aDogMjY2cHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGdyYWI7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiAxNjBtcyBhbGwgZWFzZS1pbi1vdXQ7IH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjcyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDE2MG1zIGFsbCBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiAyMTBtcyBhbGwgZWFzZTtcbiAgICAgIC8vIG9wYWNpdHk6IDBcbiAgICAgIHRyYW5zaXRpb246IDIxMG1zOyB9IH0gfVxuXG5cbi5zZXJpZXMtc2xpZGU6aG92ZXIge1xuICAuc2VyaWVzLXNsaWRlX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC5zZXJpZXMtc2xpZGVfX2NhcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoMyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDBweCk7XG4gfSB9IH0gICAgICAvLyBvcGFjaXR5OiAxXG5cbi5zZXJpZXMtc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VyaWVzLXNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICB6LWluZGV4OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VyaWVzLXNsaWRlcl9fbmV4dCxcbiAgLnNlcmllcy1zbGlkZXJfX3ByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45Mik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICA+IGltZyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0b3A6IDc1cHg7IH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOTUpOyB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogMTQ1bXMgdHJhbnNmb3JtIGVhc2U7IH0gfVxuXG4gIC8vIC5zZXJpZXMtc2xpZGVyX19uZXh0XG4gIC8vICAgJjpob3ZlclxuICAvLyAgICAgaW1nXG4gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpXG4gIC5zZXJpZXMtc2xpZGVyX19wcmV2IHtcbiAgICBpbWcge1xuICAgICAgbGVmdDogLTFweDsgfSB9XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweClcbiAgLy8gICAmOmhvdmVyXG4gIC8vICAgICBpbWdcbiB9ICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweClcbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIHtcblxuXHQjY29udGVudCB7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGFydGljbGUucGFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnN3ZWVwcyB7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pbm5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faGVybyB7XG5cdFx0XHRcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zaWduLXVwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MjBweDtcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXG5cdFx0XHRwICsgcDpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5lcnJvciB7XG5cdFx0XHRcdGNvbG9yOiAjRkY1QjZGO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQ6IDEycHgvMSAkZm9udHNfX3JhbGV3YXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCZbdHlwZT0ndGV4dCddIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jlt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDhweDtcblx0XHRcdFx0XHRmb250OiAxNnB4LzEgJGZvbnRzX19yYWxld2F5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXJtcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2RldGFpbHMgeyBcdFxuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogLjk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXG5cdFx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogODJweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsLWxpbmtzIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdG1hcmdpbjogMCA2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHRcdCYuZmFjZWJvb2sge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKSBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudHdpdHRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZykgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWdpZnQge1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuNWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdH1cblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogMzcwcHg7XG5cblx0XHRcdCYtLXJvdyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX21pZGRsZSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRmb250OiAxNnB4LzEgJGZvbnRzX19yYWxld2F5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19icmFuZCB7XG5cdFx0XHRcdGZvbnQ6IDE0cHgvMSAkZm9udHNfX3JhbGV3YXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLWNhbGVuZGFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5NzBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RheSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXG5cdFxuXHRcdFx0XHQmOmhvdmVyIC5zd2VlcHMtY2FsZW5kYXJfX2xvb3Age1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbnVtYmVyIHtcblx0XHRcdFx0Zm9udDogMzZweC8xICRmb250c19fYm9kb25pX19pdGFsaWM7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcdFx0XHRcdFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW46IC01cHggLThweCA1cHggMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29udGVudDogJ0phbic7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLW92ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLW92ZXJsYXkuc3dlZXBzLWNhbGVuZGFyX19sb29wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0dG9wOi0yMCU7XG5cdFx0XHRcdGxlZnQ6IC0yMCU7XG5cdFx0XHRcdHdpZHRoOiAxNDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE0MCU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RodW1iIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RheS5pbmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYjphZnRlcixcblx0XHRcdCZfX2RheS5pbmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF5LmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYiA+IC5zd2VlcHMtZ2lmdF9faW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXkuYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iID4gLnN3ZWVwcy1naWZ0X19pbWFnZTphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMjNweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogLTFlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICdFbnRlciB0b2RheSB0byB3aW4hJ1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaG9saWRheS1tZXNzYWdlIHtcblx0XHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLzIwMTYtaG9saWRheS1zd2VlcHN0YWtlcy9oYXBweS1ob2xpZGF5cy1tb2JpbGUuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRtaW4taGVpZ2h0OiAxNjhweDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0bWFyZ2luOiA4MHB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMjAxNi1ob2xpZGF5LXN3ZWVwc3Rha2VzL2hhcHB5LWhvbGlkYXlzLWRlc2t0b3Auc3ZnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2xpZGVzaG93LXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW46IDQ1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JheTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2dyYXkyO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cblxuICAmICsgLnNsaWRlc2hvdy13aWRnZXQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb25zO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICYuZmxleC1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQtZ2FsbGVyeTsgfVxuICAgICAgJi5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQtZ2FsbGVyeTsgfVxuICAgICAgJi5mbGV4LWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfSB9XG5cbiAgLmZsZXgtaW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiA0ODBweDsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG5cbiAgICAuc2hvcHBhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIGE6aG92ZXIge31cblxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICYtLXNob3BwYWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIC5zaG9wcGFibGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfSB9XG5cbiAgLmZsZXgtc2xpZGUtY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbiAgLnNsaWRlc2hvdy1zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuICBhLnNsaWRlc2hvdy1zaGFyZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi4tZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mYWNlYm9vaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2ZhY2Vib29rLCA1JSk7IH0gfVxuXG4gICAgJi4tcGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcGludGVyZXN0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fcGludGVyZXN0LCA1JSk7IH0gfSB9XG5cblxuICAuZmxleC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgLmNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIHAge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwJTsgfSB9XG5cbiAgICAuc2hvcHBhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0MnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH0gfVxuXG4uc2xpZGVzaG93LXdpZGdldC1pbWFnZXMge1xuXG4gIC5zbGlkZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4OyB9IH0gfSB9XG5cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTgwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdG9wOiBjYWxjKDMwMHB4IC0gMjRweCk7IH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmLmZsZXgtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICYuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9IH0gfSB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0LW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgJi5mbGV4LWFjdGl2ZS1zbGlkZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH0gfVxuXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgJi5mbGV4LXByZXYge1xuICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAmLmZsZXgtbmV4dCB7XG4gICAgICByaWdodDogLTE1cHg7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfSB9XG4iLCIjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cblxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbiAgJi5jdXN0b20tbGFuZGluZy11aS1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfSB9XG5cbiAgLnBvc3QtY3JlZGl0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbiAgLmN1c3RvbS1sYW5kaW5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgLmN1c3RvbS1sYW5kaW5nLWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbiAgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQzLjc1JTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDkwcHggYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgI2N1c3RvbS1sYW5kaW5nLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgI2N1c3RvbS1sYW5kaW5nLWltYWdlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1JTsgfSB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4gICAgLnJlc2V0dGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAgICNjdXN0b20tbGFuZGluZy1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlnaHRib3gtYXJyb3ctbGVmdEAyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfVxuXG4gICAgI2N1c3RvbS1sYW5kaW5nLXNoYWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICNjdXN0b20tbGFuZGluZy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBsZWZ0OiA1NSU7IH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4gICAgICAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cblxuICAgICAgI2N1c3RvbS1sYW5kaW5nLXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKTsgfVxuICAgICAgICAgICYucGludGVyZXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGludGVyZXN0QDJ4LnBuZyk7IH1cbiAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZyk7IH1cbiAgICAgICAgICAmLmZsaXBib2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsaXBib2FyZEAyeC5wbmcpOyB9IH0gfSB9IH1cblxuICAjY3VzdG9tLWxhbmRpbmctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMHB4IDIwcHggNjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMTIxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDYwcHggMzBweDsgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9mb250LXNpemU6IDU0cHhcbiB9ICAgICAgLy9saW5lLWhlaWdodDogMS4zZW1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vZm9udC1zaXplOiAyOHB4XG4gICAgICAvL2xpbmUtaGVpZ2h0OiAxLjNlbVxuIH0gICAgICAvL3RleHQtdHJhbnNmb3JtOiBub25lXG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHBhZGRpbmc6IDBweCAxNSU7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbiAgICAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4gICAgLmltZy1vdmVybGF5LCAucHJvZC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGEuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfSB9IH0gfVxuIiwiXG4udmlkZW9wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiIsIi8vIFNsaWRlclxuLnNsaWNrLXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0zN3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2ZycpO1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEycHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG4iLCIlY3JlZGl0cy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDlweCAvIDE1cHggJGZvbnRzX19yYWxld2F5O1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4udHJlbmQtaGVybyB7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICZfX3JlYWQtbW9yZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAxNHB4IC8gMSAkZm9udHNfX3JhbGV3YXk7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBib3R0b206IDI0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogNDJweCAvIC45ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxuICAmX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcblxuICAgIG1hcmdpbjogLTI1MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgICYtdGV4dC0xLFxuICAgICYtdGV4dC0yLFxuICAgICYtdGV4dC0zLFxuICAgICYtdGV4dC00IHtcbiAgICAgIEBleHRlbmQgJWNyZWRpdHMtdGV4dDtcbiAgICB9XG5cbiAgICAmLXRleHQtMSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIH1cblxuICAgICYtdGV4dC0yIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAlLCAxMDAlKTsgIFxuICAgIH1cblxuICAgICYtdGV4dC0zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICYtdGV4dC00IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgwJSwgMTAwJSk7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9faW50cm8ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250OiAyOHB4IC8gMSAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4IC8gMS41ICRmb250c19fcmFsZXdheTtcbiAgICB9XG5cbiAgICAucG9zdC1zaGFyZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIudHJlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDVweCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbGV4OiAuODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udDogMjJweCAvIDEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAxNnB4IC8gMSAkZm9udHNfX3JhbGV3YXk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IDE0cHggLyAxLjUgJGZvbnRzX19yYWxld2F5O1xuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX19saWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgIC5zaG9wLWl0ZW0gZmlndXJlIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19icmFuZCwgXG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4IC8gMSAkZm9udHNfX3JhbGV3YXk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMTRweCAvIDEgJGZvbnRzX19yYWxld2F5O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nhcm91c2VsIHsgXG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7IFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDcwdnc7XG5cbiAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19saWdodGVzdC1ncmF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gIH1cbn1cbiIsIi50cmVuZC1icmVha2VyIHtcbiAgJHRoaXM6ICY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcblxuICAmLS1sZWFkZXJib2FyZCB7XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xuICB9XG5cbiAgJi0tcmVjdGFuZ2xlICN7JHRoaXN9X193cmFwcGVyIHsgIFxuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdWx0cmEge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gIH1cbiAgXG5cbiAgJl9faW5mbyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1bHRyYSB7XG4gICAgICBwYWRkaW5nOiAwIDcwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAyMnB4IC8gMSAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IDE0cHggLyAxLjUgJGZvbnRzX19yYWxld2F5O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRyZW5kLWZvb3RlciB7XG4gIGZvbnQ6IDE2cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgcGFkZGluZzogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2NyZWRpdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLnBvc3QtY3JlZGl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQ29sb3JzICovXG4kcHVtYS1ncmV5OiAjZjdmN2Y3O1xuJHB1bWEtYmxhY2s6ICMwMDA7XG4kcHVtYS13aGl0ZTogI2ZmZjtcblxuJHNjcmVlbi1zbS1taW46IDcwMHB4O1xuJHNjcmVlbi1zbS1tYXg6IDEwMjNweDtcbiRzY3JlZW4tbWQtbWluOiAxMDI0cHg7XG4kc2NyZWVuLW1kLW1heDogMTE5OXB4O1xuJHNjcmVlbi1sZy1taW46IDEyMDBweDtcbiRzY3JlZW4tbGctbWF4OiAxNDAwcHg7XG5cbiNwdW1hLWhlYWRlci1sZWFkZXJib2FyZC1hZCB7XG5cdGJhY2tncm91bmQ6ICRwdW1hLWdyZXk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjBweDtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDYsIHtcblx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgLmNvbnRhaW5lciB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0bWF4LXdpZHRoOiA5NSU7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRwYWRkaW5nOiAwcHggMjVweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4ucHVtYSB7XG5cblx0Ji1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvIHtcblx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji55b3V0dWJlIHtcblx0XHRcdFx0LnZpZGVvcGxheWVyIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiA2NSU7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MiU7XHRcdCAgICBcdFxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0ZmxleDogMCA0MjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRwdW1hLWJsYWNrO1xuXHRcdFx0Y29sb3I6ICRwdW1hLXdoaXRlO1xuXHRcdFx0cGFkZGluZzogMzVweCAyNXB4O1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0ZmxleDogMCA0MjBweDtcblx0XHQgICAgXHRwYWRkaW5nOiA1MHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0ZmxleDogMCA0NzBweDtcblx0XHQgICAgXHRwYWRkaW5nOiA4MHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLm1haW4taGVhZGluZyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgXHRsZXR0ZXItc3BhY2luZzogMTBweDtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDIwcHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0c3BhbiB7XG5cdFx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgICBcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAuc3ViLWhlYWRpbmcge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0ICAgIFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtLXRleHQtY29udGVudC13cmFwcGVyIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xuXHQgICAgXHR3b3JkLXNwYWNpbmc6IDNweDtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdCAgICBcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHQgICAgXHRsaW5lLWhlaWdodDogMi4yO1xuXG5cdCAgICBcdC50ZXh0LWNvbnRlbnQge1xuXG5cdFx0ICAgIFx0c3BhbiB7XG5cdFx0ICAgIFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQmLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCB7XG5cdFx0cGFkZGluZzogNTBweCAwcHggMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC52aWRlbyB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW9wbGF5ZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTI1cHg7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGNvbG9yOiAkcHVtYS1ibGFjaztcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0ZmxleDogMCA0NTBweDtcblx0XHQgICAgXHRwYWRkaW5nOiA1MHB4IDI1cHggNTBweCAwcHg7XHRcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdHBhZGRpbmc6IDc1cHggMTI1cHggMHB4IDBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC5tYWluLWhlYWRpbmcge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjhweDtcblx0XHQgICAgXHRsZXR0ZXItc3BhY2luZzogMTVweDtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiAyMHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIC50ZXh0LWNvbnRlbnQge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMi4yO1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC5wcm9kdWN0IHtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdCAgICBcdFx0aW1nIHtcblx0XHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgICAgXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRcdCAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0ICAgIFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHQgICAgXHRcdFx0fVxuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdC5wcm9kdWN0LWluZm8ge1xuXHQgICAgXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdCAgICBcdFx0aDIge1xuXHRcdCAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0Ji1nZXRfdGhlX2xvb2tfbW9kdWxlIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHVtYS1ncmV5O1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4IDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMHB4O1x0XHRcdFxuXHRcdH1cblxuXHRcdCYtLWNvbnRlbnQge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTUwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmFkLXNlY3Rpb24ge1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRwdW1hLXdoaXRlO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwdW1hLWdyZXk7XG5cdFx0XHQgICAgXHRmbGV4OiAwIDMwMHB4O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RzIHtcblx0XHRcdFx0ZmxleDogMTtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uc3ViLXRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdHdvX2ltYWdlc193aXRoX3F1b3RlIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZzogMTI1cHggMHB4O1xuXHRcdH1cblxuXHRcdCYtLWNvbnRlbnQge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucXVvdGUge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHQgICAgZmxleDogMCAwIDQ1MHB4O1xuXG5cdFx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzNTBweDtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgLnF1b3RlLWNvbnRlbnQge1xuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0ICAgIFx0aW1nIHtcblx0XHRcdFx0ICAgIFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgXHRcdHRvcDogMzBweDtcblx0XHRcdFx0ICAgIFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHQgICAgXHRcdFx0dG9wOiAtNzBweDtcblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdH1cblxuXHRcdFx0XHQgICAgXHQucXVvdGUtdGV4dCB7XG5cdFx0XHRcdCAgICBcdFx0cGFkZGluZzogMTAwcHggMjVweDtcblxuXHRcdFx0XHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHQgICAgXHRcdFx0cGFkZGluZzogMHB4IDUwcHg7XG5cdFx0XHRcdCAgICBcdFx0fVxuXG5cdFx0XHRcdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdCAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMjBweDtcblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ji1mdWxsX2JsZWVkX2hvcml6b250YWxfaW1hZ2UgeyBcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wdW1hLXJlYWQtbW9yZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1bWEtbW9yZS10ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnB1bWEtZGVza3RvcC1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wdW1hLW1vYmlsZS1vbmx5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XHRcbn1cblxuI3B1bWEtcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHVtYS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHVtYS1iYWNrLXRvLXRvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHR9XG59IiwiI21lbnUtaGVhZGVyLW1lbnUge1xuXHQuc2hvcC1tZW51LWl0ZW0ge1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
