@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5em;
  letter-spacing: 0.04em;
  color: #232323;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}

li {
  list-style: none;
}

figure,
img {
  font-size: 0;
  vertical-align: middle;
  margin: 0;
}

.container,
.sub__container {
  max-width: 1280px;
  padding: 0 40px;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .container,
.sub__container {
    padding: 0 20px;
  }
}

main {
  padding-top: 106px;
}
@media screen and (max-width: 768px) {
  main {
    padding-top: 84px;
  }
}
@media screen and (max-width: 480px) {
  main {
    padding-top: 52px;
  }
}

.top-business__ttl,
.top-asbestos__ttl,
.top-wrap__ttl,
.sub-kv__ttl,
.business__ttl,
.asbestos__ttl,
.company__ttl,
.recruit__ttl,
.contact__ttl,
.privacy__ttl {
  font-size: 6rem;
  line-height: 1em;
  font-weight: bold;
  color: #00a0e9;
}
@media screen and (max-width: 768px) {
  .top-business__ttl,
.top-asbestos__ttl,
.top-wrap__ttl,
.sub-kv__ttl,
.business__ttl,
.asbestos__ttl,
.company__ttl,
.recruit__ttl,
.contact__ttl,
.privacy__ttl {
    font-size: 5.4rem;
  }
}
@media screen and (max-width: 480px) {
  .top-business__ttl,
.top-asbestos__ttl,
.top-wrap__ttl,
.sub-kv__ttl,
.business__ttl,
.asbestos__ttl,
.company__ttl,
.recruit__ttl,
.contact__ttl,
.privacy__ttl {
    font-size: 2.7rem;
  }
}
.top-business__ttl_color_white,
.top-asbestos__ttl_color_white,
.top-wrap__ttl_color_white,
.sub-kv__ttl_color_white,
.business__ttl_color_white,
.asbestos__ttl_color_white,
.company__ttl_color_white,
.recruit__ttl_color_white,
.contact__ttl_color_white,
.privacy__ttl_color_white {
  color: #fff;
}
.top-business__ttl_color_black,
.top-asbestos__ttl_color_black,
.top-wrap__ttl_color_black,
.sub-kv__ttl_color_black,
.business__ttl_color_black,
.asbestos__ttl_color_black,
.company__ttl_color_black,
.recruit__ttl_color_black,
.contact__ttl_color_black,
.privacy__ttl_color_black {
  color: #232323;
}
.top-business__ttl_size_small,
.top-asbestos__ttl_size_small,
.top-wrap__ttl_size_small,
.sub-kv__ttl_size_small,
.business__ttl_size_small,
.asbestos__ttl_size_small,
.company__ttl_size_small,
.recruit__ttl_size_small,
.contact__ttl_size_small,
.privacy__ttl_size_small {
  font-size: 2.4rem;
  color: #696969;
}
@media screen and (max-width: 480px) {
  .top-business__ttl_size_small,
.top-asbestos__ttl_size_small,
.top-wrap__ttl_size_small,
.sub-kv__ttl_size_small,
.business__ttl_size_small,
.asbestos__ttl_size_small,
.company__ttl_size_small,
.recruit__ttl_size_small,
.contact__ttl_size_small,
.privacy__ttl_size_small {
    font-size: 1.2rem;
  }
}

.top-business__btn,
.top-asbestos__btn,
.top-wrap__btn,
.business__btn,
.btn {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.top-business__btnLink,
.top-asbestos__btnLink,
.top-wrap__btnLink,
.business__btnLink,
.btnLink {
  display: block;
  line-height: 41px;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #707070;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.top-business__btnLink:hover,
.top-asbestos__btnLink:hover,
.top-wrap__btnLink:hover,
.business__btnLink:hover,
.btnLink:hover {
  background: #707070;
  color: #fff;
}

.brLink {
  color: #00a0e9;
  text-decoration: underline;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.brLink:hover {
  opacity: 0.5;
}

.br-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .br-sp {
    display: block;
  }
}

.br-se {
  display: none;
}
@media screen and (max-width: 321px) {
  .br-se {
    display: block;
  }
}

.br-pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .br-pc {
    display: none;
  }
}

.btnLink,
.footer-contact__rightLink,
.arrow {
  position: relative;
}
.btnLink::after,
.footer-contact__rightLink::after,
.arrow::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  font-size: 0.8em;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.btnLink:hover::after,
.footer-contact__rightLink:hover::after,
.arrow:hover::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.header {
  padding: 0 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 999;
  background: #fff;
  width: 100%;
  height: 106px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 1400px) {
  .header {
    padding: 0 25px;
  }
}
@media screen and (max-width: 768px) {
  .header {
    height: 84px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .header {
    height: 52px;
    padding: 0 10px;
  }
}
.header__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__img {
  width: auto;
  height: 51px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .header__img {
    height: 46px;
  }
}
@media screen and (max-width: 480px) {
  .header__img {
    height: 30px;
  }
}
.header__top {
  display: block;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  .header__top {
    padding: 10px;
  }
}
.header.active {
  background: #00a0e9;
}
.header.active .header__img {
  -webkit-filter: brightness(0%) grayscale(100%) invert(100%);
          filter: brightness(0%) grayscale(100%) invert(100%);
}

.nav {
  -webkit-transform: all 0.5s;
          transform: all 0.5s;
}
@media screen and (max-width: 1050px) {
  .nav {
    position: fixed;
    width: 100vw;
    height: calc(100% - 106px);
    top: 106px;
    right: 0;
    background: #00a0e9;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  .nav {
    height: calc(100% - 80px);
    top: 84px;
  }
}
@media screen and (max-width: 480px) {
  .nav {
    height: calc(100% - 52px);
    top: 52px;
  }
}
.nav.active {
  visibility: visible;
  opacity: 1;
}
.nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 1050px) {
  .nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 97.5px 100px 0;
  }
}
@media screen and (max-width: 768px) {
  .nav__list {
    padding: 97.5px 0 0 40px;
  }
}
@media screen and (max-width: 480px) {
  .nav__list {
    padding: 60px 20px 0;
  }
}
.nav__item_dev_sp {
  display: none;
  width: 0;
}
@media screen and (max-width: 1050px) {
  .nav__item_dev_sp {
    display: block;
    width: auto;
  }
}
@media screen and (max-width: 1050px) {
  .nav__item {
    margin: 7.5px 0;
  }
}
@media screen and (max-width: 480px) {
  .nav__item {
    margin: 3.75px 0;
  }
}
.nav__link {
  font-weight: bold;
  display: block;
  padding: 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
@media screen and (max-width: 1050px) {
  .nav__link {
    color: #fff;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .nav__link {
    font-size: 1.4rem;
    padding: 10px;
  }
}
.nav__fix {
  position: absolute;
  height: 100%;
}
.nav__hover {
  display: block;
  position: absolute;
  width: 100%;
  height: 15%;
  bottom: 30%;
  background: #00a0e9;
  z-index: -1;
  opacity: 0;
}
.nav .current.nav__link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 15%;
  bottom: 30%;
  left: 0;
  right: 0;
  margin: auto;
  background: #00a0e9;
  z-index: -1;
}

.hbg {
  display: none;
  width: 95px;
  height: 95px;
  padding: 16px;
  top: 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1050px) {
  .hbg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .hbg {
    width: 84px;
    height: 84px;
    padding: 10px;
  }
}
@media screen and (max-width: 480px) {
  .hbg {
    width: 48px;
    height: 48px;
    padding: 8px;
  }
}
.hbg__line {
  width: 64px;
  height: 2px;
  background: #232323;
  position: absolute;
}
@media screen and (max-width: 480px) {
  .hbg__line {
    width: 32px;
  }
}
.hbg__line:first-of-type {
  top: 30px;
}
@media screen and (max-width: 768px) {
  .hbg__line:first-of-type {
    top: 26px;
  }
}
@media screen and (max-width: 480px) {
  .hbg__line:first-of-type {
    top: 15px;
  }
}
.hbg__line:nth-of-type(2) {
  top: 40px;
}
@media screen and (max-width: 768px) {
  .hbg__line:nth-of-type(2) {
    top: 36px;
  }
}
@media screen and (max-width: 480px) {
  .hbg__line:nth-of-type(2) {
    top: 20px;
  }
}
.hbg__ttl {
  color: #232323;
  font-weight: bold;
  line-height: 1em;
  position: absolute;
  top: 55px;
  vertical-align: top;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .hbg__ttl {
    top: 51px;
  }
}
@media screen and (max-width: 480px) {
  .hbg__ttl {
    font-size: 0.8rem;
    top: 29px;
  }
}
.hbg.active .hbg__line:first-of-type {
  -webkit-animation: btnTop_active 0.5s forwards;
          animation: btnTop_active 0.5s forwards;
}
@-webkit-keyframes btnTop_active {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
    background: #232323;
  }
  50% {
    -webkit-transform: translateY(5px) rotate(0);
            transform: translateY(5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(5px) rotate(30deg);
            transform: translateY(5px) rotate(30deg);
    background: #fff;
  }
}
@keyframes btnTop_active {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
    background: #232323;
  }
  50% {
    -webkit-transform: translateY(5px) rotate(0);
            transform: translateY(5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(5px) rotate(30deg);
            transform: translateY(5px) rotate(30deg);
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  @-webkit-keyframes btnTop_active {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
      background: #232323;
    }
    50% {
      -webkit-transform: translateY(2.5px) rotate(0);
              transform: translateY(2.5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(2.5px) rotate(30deg);
              transform: translateY(2.5px) rotate(30deg);
      background: #fff;
    }
  }
  @keyframes btnTop_active {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
      background: #232323;
    }
    50% {
      -webkit-transform: translateY(2.5px) rotate(0);
              transform: translateY(2.5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(2.5px) rotate(30deg);
              transform: translateY(2.5px) rotate(30deg);
      background: #fff;
    }
  }
}
.hbg.active .hbg__line:nth-of-type(2) {
  -webkit-animation: btnBtm_active 0.5s forwards;
          animation: btnBtm_active 0.5s forwards;
}
@-webkit-keyframes btnBtm_active {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
    background: #232323;
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(0);
            transform: translateY(-5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-5px) rotate(-30deg);
            transform: translateY(-5px) rotate(-30deg);
    background: #fff;
  }
}
@keyframes btnBtm_active {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
    background: #232323;
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(0);
            transform: translateY(-5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-5px) rotate(-30deg);
            transform: translateY(-5px) rotate(-30deg);
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  @-webkit-keyframes btnBtm_active {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
      background: #232323;
    }
    50% {
      -webkit-transform: translateY(-2.5px) rotate(0);
              transform: translateY(-2.5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-2.5px) rotate(-30deg);
              transform: translateY(-2.5px) rotate(-30deg);
      background: #fff;
    }
  }
  @keyframes btnBtm_active {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
      background: #232323;
    }
    50% {
      -webkit-transform: translateY(-2.5px) rotate(0);
              transform: translateY(-2.5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-2.5px) rotate(-30deg);
              transform: translateY(-2.5px) rotate(-30deg);
      background: #fff;
    }
  }
}
.hbg.active .hbg__ttl {
  -webkit-animation: btnTtl_active 0.5s forwards;
          animation: btnTtl_active 0.5s forwards;
}
@-webkit-keyframes btnTtl_active {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    color: #232323;
  }
  100% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    color: #fff;
  }
}
@keyframes btnTtl_active {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    color: #232323;
  }
  100% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    color: #fff;
  }
}
@media screen and (max-width: 480px) {
  @-webkit-keyframes btnTtl_active {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      color: #232323;
    }
    100% {
      -webkit-transform: translateY(5px);
              transform: translateY(5px);
      color: #fff;
    }
  }
  @keyframes btnTtl_active {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      color: #232323;
    }
    100% {
      -webkit-transform: translateY(5px);
              transform: translateY(5px);
      color: #fff;
    }
  }
}
.hbg.passive .hbg__line:first-of-type {
  -webkit-animation: btnTop_passive 0.5s forwards;
          animation: btnTop_passive 0.5s forwards;
}
@-webkit-keyframes btnTop_passive {
  0% {
    -webkit-transform: translateY(5px) rotate(30deg);
            transform: translateY(5px) rotate(30deg);
    background: #fff;
  }
  50% {
    -webkit-transform: translateY(5px) rotate(0);
            transform: translateY(5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
    background: #232323;
  }
}
@keyframes btnTop_passive {
  0% {
    -webkit-transform: translateY(5px) rotate(30deg);
            transform: translateY(5px) rotate(30deg);
    background: #fff;
  }
  50% {
    -webkit-transform: translateY(5px) rotate(0);
            transform: translateY(5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
    background: #232323;
  }
}
@media screen and (max-width: 480px) {
  @-webkit-keyframes btnTop_passive {
    0% {
      -webkit-transform: translateY(2.5px) rotate(30deg);
              transform: translateY(2.5px) rotate(30deg);
      background: #fff;
    }
    50% {
      -webkit-transform: translateY(2.5px) rotate(0);
              transform: translateY(2.5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
      background: #232323;
    }
  }
  @keyframes btnTop_passive {
    0% {
      -webkit-transform: translateY(2.5px) rotate(30deg);
              transform: translateY(2.5px) rotate(30deg);
      background: #fff;
    }
    50% {
      -webkit-transform: translateY(2.5px) rotate(0);
              transform: translateY(2.5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
      background: #232323;
    }
  }
}
.hbg.passive .hbg__line:nth-of-type(2) {
  -webkit-animation: btnBtm_passive 0.5s forwards;
          animation: btnBtm_passive 0.5s forwards;
}
@-webkit-keyframes btnBtm_passive {
  0% {
    -webkit-transform: translateY(-5px) rotate(-30deg);
            transform: translateY(-5px) rotate(-30deg);
    background: #fff;
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(0);
            transform: translateY(-5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
    background: #232323;
  }
}
@keyframes btnBtm_passive {
  0% {
    -webkit-transform: translateY(-5px) rotate(-30deg);
            transform: translateY(-5px) rotate(-30deg);
    background: #fff;
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(0);
            transform: translateY(-5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
    background: #232323;
  }
}
@media screen and (max-width: 480px) {
  @-webkit-keyframes btnBtm_passive {
    0% {
      -webkit-transform: translateY(-2.5px) rotate(-30deg);
              transform: translateY(-2.5px) rotate(-30deg);
      background: #fff;
    }
    50% {
      -webkit-transform: translateY(-2.5px) rotate(0);
              transform: translateY(-2.5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
      background: #232323;
    }
  }
  @keyframes btnBtm_passive {
    0% {
      -webkit-transform: translateY(-2.5px) rotate(-30deg);
              transform: translateY(-2.5px) rotate(-30deg);
      background: #fff;
    }
    50% {
      -webkit-transform: translateY(-2.5px) rotate(0);
              transform: translateY(-2.5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
      background: #232323;
    }
  }
}
.hbg.passive .hbg__ttl {
  -webkit-animation: btnTtl_passive 0.5s forwards;
          animation: btnTtl_passive 0.5s forwards;
}
@-webkit-keyframes btnTtl_passive {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    color: #fff;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    color: #232323;
  }
}
@keyframes btnTtl_passive {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    color: #fff;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    color: #232323;
  }
}
@media screen and (max-width: 480px) {
  @-webkit-keyframes btnTtl_passive {
    0% {
      -webkit-transform: translateY(5px);
              transform: translateY(5px);
      color: #fff;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      color: #232323;
    }
  }
  @keyframes btnTtl_passive {
    0% {
      -webkit-transform: translateY(5px);
              transform: translateY(5px);
      color: #fff;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      color: #232323;
    }
  }
}

html,
body {
  height: auto;
  overflow: visible;
}

@media screen and (max-width: 1050px) {
  html.fix {
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 1050px) {
  body.fix {
    overflow: hidden;
    height: 100%;
    position: static;
  }
}

.footer-contact {
  width: 100%;
  background: url(../images/parts/contact.jpg) no-repeat center;
  background-size: cover;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 95px 0 150px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .footer-contact {
    padding: 90px 0 80px;
  }
}
@media screen and (max-width: 480px) {
  .footer-contact {
    padding: 45px 0 40px;
  }
}
.footer-contact::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer-contact:hover.footer-contact::before {
  background: rgba(0, 0, 0, 0.5019607843);
}
.footer-contact .container {
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .footer-contact .container {
    padding: 0;
  }
}
.footer-contact__ttl {
  font-size: 4.8rem;
  line-height: 1em;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .footer-contact__ttl {
    font-size: 2.4rem;
  }
}
.footer-contact__txt {
  line-height: 2em;
  font-weight: bold;
  padding: 55px 0 65px;
}
@media screen and (max-width: 768px) {
  .footer-contact__txt {
    font-size: 2.8rem;
    padding: 55px 40px 65px;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .footer-contact__txt {
    padding: 20px 20px 30px;
    font-size: 1.4rem;
  }
}
.footer-contact__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .footer-contact__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
}
.footer-contact__left {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .footer-contact__left {
    margin: 0;
  }
}
.footer-contact__leftLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .footer-contact__leftLink {
    pointer-events: auto;
  }
}
.footer-contact__icon {
  width: 62px;
  height: 62px;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .footer-contact__icon {
    width: 89px;
    height: 89px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 480px) {
  .footer-contact__icon {
    width: 20%;
    height: 20%;
    margin-right: 10px;
  }
}
.footer-contact__tel {
  color: #fff;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .footer-contact__tel {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 480px) {
  .footer-contact__tel {
    font-size: 2.4rem;
  }
}
.footer-contact__tel_small {
  display: block;
  font-size: 1.6rem;
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .footer-contact__tel_small {
    font-size: 2.4rem;
    padding-top: 15px;
  }
}
@media screen and (max-width: 480px) {
  .footer-contact__tel_small {
    font-size: 1.4rem;
    padding-top: 10px;
  }
}
.footer-contact__right {
  background: #d91200;
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  .footer-contact__right {
    width: 100%;
    margin: 40px 15px 0 15px;
  }
}
.footer-contact__rightLink {
  display: block;
  width: 320px;
  line-height: 62px;
  color: #fff;
  font-weight: bold;
  font-size: 2.1rem;
  position: relative;
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  .footer-contact__rightLink {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .footer-contact__rightLink {
    font-size: 1.4rem;
  }
}
.footer-contact__rightLink::after {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 25px 0 25px;
  }
}
@media screen and (max-width: 480px) {
  .footer {
    padding: 10px 0 15px;
  }
}
.footer .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer .container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -15px;
}
@media screen and (max-width: 768px) {
  .footer__logo {
    margin-left: 0;
  }
}
.footer__top {
  padding: 15px;
}
@media screen and (max-width: 768px) {
  .footer__top {
    padding: 10px;
  }
}
.footer__img {
  height: 51px;
}
@media screen and (max-width: 768px) {
  .footer__img {
    width: auto;
    height: 46px;
  }
}
@media screen and (max-width: 480px) {
  .footer__img {
    width: auto;
    height: 30px;
  }
}
.footer__nav {
  padding: 48px 0;
  margin-right: -12px;
}
@media screen and (max-width: 768px) {
  .footer__nav {
    display: none;
  }
}
.footer__navList {
  max-width: 480px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 0;
}
.footer__navLink {
  font-weight: bold;
  display: block;
  padding: 15px 12px;
}
.footer__navLink:hover {
  text-decoration: underline;
}
.footer__bottom {
  background: #f9f9f9;
  padding: 15px 0 15px 0;
}
@media screen and (max-width: 768px) {
  .footer__bottom {
    background: none;
  }
}
@media screen and (max-width: 480px) {
  .footer__bottom {
    padding: 7px 0;
  }
}
.footer__small {
  font-size: 1.4rem;
  padding: 10px;
  margin: 0 -10px;
}
@media screen and (max-width: 480px) {
  .footer__small {
    font-size: 1rem;
    line-height: 1em;
  }
}
@media screen and (max-width: 768px) {
  .footer__privacy {
    display: none;
  }
}
.footer__privacy:hover {
  text-decoration: underline;
}

.sub section[class*=-kv] {
  width: 100%;
  height: 600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
}
.sub section[class*=-kv]::after {
  background: rgba(0, 0, 0, 0.3019607843);
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sub section[class*=-kv] {
    height: 400px;
  }
}
@media screen and (max-width: 480px) {
  .sub section[class*=-kv] {
    height: 200px;
  }
}
.sub section[class*=-kv] h1[class$=__ttl] {
  line-height: 1em;
}
.sub section[class*=-kv] span[class$=_size_small] {
  display: block;
  color: #fff;
  padding-top: 20px;
}
@media screen and (max-width: 480px) {
  .sub section[class*=-kv] span[class$=_size_small] {
    padding-top: 10px;
  }
}
.sub h2[class*=__ttl] {
  color: #232323;
  font-size: 3.6rem;
  position: relative;
  white-space: nowrap;
  font-weight: bold;
}
@media screen and (max-width: 1050px) {
  .sub h2[class*=__ttl] {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 480px) {
  .sub h2[class*=__ttl] {
    font-size: 2.4rem;
    text-align: center;
  }
}
.sub h2[class*=__ttl] *[class*=_size_small] {
  color: #00a0e9;
  font-size: 1.8rem;
  display: block;
  padding-bottom: 30px;
}
@media screen and (max-width: 1050px) {
  .sub h2[class*=__ttl] *[class*=_size_small] {
    font-size: 1.6rem;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .sub h2[class*=__ttl] *[class*=_size_small] {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .sub *[class*=__ttl_line] {
    padding-bottom: 30px;
  }
}
.sub *[class*=__ttl_line]::after {
  content: "";
  width: 40px;
  height: 2px;
  position: absolute;
  top: 130px;
  left: 0;
  background: #232323;
}
@media screen and (max-width: 1050px) {
  .sub *[class*=__ttl_line]::after {
    top: 110px;
  }
}
@media screen and (max-width: 768px) {
  .sub *[class*=__ttl_line]::after {
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .sub *[class*=__ttl_line]::after {
    right: 0;
    margin: auto;
  }
}
.sub *[class*=__subTtl] {
  font-size: 2.4rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding: 10px 0;
  font-weight: bold;
}
@media screen and (max-width: 1050px) {
  .sub *[class*=__subTtl] {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .sub *[class*=__subTtl] {
    font-size: 1.8rem;
    text-align: left;
    display: block;
    white-space: normal;
    width: 100%;
  }
  .sub *[class*=__subTtl] br {
    display: none;
  }
}
@media screen and (max-width: 321px) {
  .sub *[class*=__subTtl] {
    font-size: 1.4rem;
  }
}
.sub *[class*=__subTtl] *[class*=__line] {
  content: "";
  width: 100%;
  height: 1px;
  background: #707070;
  margin: 0 0 0.5em 10px;
}
.sub *[class*=__container] {
  padding: 70px 40px 90px;
}
@media screen and (max-width: 768px) {
  .sub *[class*=__container] {
    padding: 60px 40px 80px;
  }
}
@media screen and (max-width: 480px) {
  .sub *[class*=__container] {
    padding: 40px 20px 0;
  }
}
.sub *[class*=__txt] {
  font-size: 1.8rem;
  line-height: 1.667em;
}
@media screen and (max-width: 1050px) {
  .sub *[class*=__txt] {
    font-size: 1.6rem;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 480px) {
  .sub *[class*=__txt] {
    font-size: 1.4rem;
  }
}
.sub *[class*=__fig] {
  width: 100%;
  margin: 20px 0;
}
@media screen and (max-width: 480px) {
  .sub *[class*=__fig] {
    margin: 10px 0;
  }
}
.sub *[class*=__img] {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (max-width: 768px) {
  .sub *[class*=__img] {
    height: 400px;
  }
}
@media screen and (max-width: 480px) {
  .sub *[class*=__img] {
    height: 200px;
  }
}
.sub *[class*=__table] {
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0 30px;
}
@media screen and (max-width: 768px) {
  .sub *[class*=__table] {
    margin: 10px 0;
  }
}
.sub *[class*=__tr] {
  height: auto;
  border-top: 1px solid #ddd;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .sub *[class*=__tr] {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .sub *[class*=__tr] {
    font-size: 1.4rem;
  }
}
.sub *[class*=__tr]:last-child {
  border-bottom: 1px solid #ddd;
}
.sub *[class*=__th], .sub *[class*=__td] {
  line-height: 1.5em;
  vertical-align: top;
  padding: 25px 0;
}
@media screen and (max-width: 768px) {
  .sub *[class*=__th], .sub *[class*=__td] {
    padding: 20px 0;
  }
}
@media screen and (max-width: 480px) {
  .sub *[class*=__th], .sub *[class*=__td] {
    padding: 15px 0;
  }
}
.sub *[class*=__th] {
  width: 200px;
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 1050px) {
  .sub *[class*=__th] {
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .sub *[class*=__th] {
    width: auto;
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .sub *[class*=__th] {
    padding-right: 10px;
  }
}

.fi {
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
.fi_late {
  -webkit-transition: all 0.5s 0.5s;
  transition: all 0.5s 0.5s;
}
@media screen and (max-width: 768px) {
  .fi_top {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
.fi.isActive {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-filter: blur(0);
          filter: blur(0);
}
.fiTop {
  opacity: 0;
  -webkit-animation: fiTop 1s 0.5s ease-out forwards;
          animation: fiTop 1s 0.5s ease-out forwards;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
@-webkit-keyframes fiTop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes fiTop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
.fiTop_top {
  -webkit-animation: fiTop_top 1s 0.5s ease-out forwards;
          animation: fiTop_top 1s 0.5s ease-out forwards;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}
@-webkit-keyframes fiTop_top {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes fiTop_top {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
.fiTop_left {
  -webkit-animation: fiTop_left 1.5s 1s ease-out forwards;
          animation: fiTop_left 1.5s 1s ease-out forwards;
  -webkit-transform: translate(-100px, 0);
          transform: translate(-100px, 0);
}
@-webkit-keyframes fiTop_left {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes fiTop_left {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
.fiTop_right {
  -webkit-animation: fiTop_right 1s 1.5s ease-out forwards;
          animation: fiTop_right 1s 1.5s ease-out forwards;
  -webkit-transform: translate(100px, 0);
          transform: translate(100px, 0);
}
@-webkit-keyframes fiTop_right {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes fiTop_right {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

.sub.asbestos .sub-kv {
  background: url(../images/asbestos/asbestos_kv.jpg) no-repeat center;
  background-size: cover;
}

.asbestos__inner {
  padding-bottom: 30px;
}
.asbestos__inner:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .asbestos__inner {
    padding-bottom: 50px;
  }
  .asbestos__inner:last-child {
    padding-bottom: 50px;
  }
}
.asbestos__wrap {
  padding: 10px 0 60px;
}
@media screen and (max-width: 480px) {
  .asbestos__wrap {
    padding: 10px 0 30px;
  }
}
.asbestos__txtRed {
  font-weight: bold;
  color: #db0000;
  font-style: normal;
}
.asbestos__txtBorder {
  border: 2px solid #232323;
  padding: 35px 30px;
  margin-bottom: 10px;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .asbestos__txtBorder {
    padding: 20px;
    margin-bottom: 20px;
  }
}
.asbestos .asbestos__ttl {
  text-align: center;
}
.asbestos .asbestos__ttl_line {
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .asbestos .asbestos__ttl_line {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.asbestos .asbestos__ttl_line::after {
  top: 115px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 1050px) {
  .asbestos .asbestos__ttl_line::after {
    top: 110px;
  }
}
@media screen and (max-width: 768px) {
  .asbestos .asbestos__ttl_line::after {
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .asbestos .asbestos__ttl_line::after {
    right: 0;
    margin: auto;
  }
}

.levels__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .levels__item {
    margin-bottom: 40px;
  }
}
.levels__item:nth-of-type(1) .levels__fig {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 768px) {
  .levels__item:nth-of-type(1) .levels__fig {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.levels__item:nth-of-type(1) .levels__texts {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding-right: 50px;
}
@media screen and (max-width: 768px) {
  .levels__item:nth-of-type(1) .levels__texts {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 0;
  }
}
.levels__item:nth-of-type(2) .levels__fig {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.levels__item:nth-of-type(2) .levels__texts {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  .levels__item:nth-of-type(2) .levels__texts {
    padding-left: 0;
  }
}
.levels__fig {
  width: 50%;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin: 0 !important;
}
@media screen and (max-width: 768px) {
  .levels__fig {
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-bottom: 20px !important;
  }
}
.levels__img {
  max-width: 100%;
  height: auto !important;
}
.levels__texts {
  width: 50%;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}
@media screen and (max-width: 768px) {
  .levels__texts {
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}
.levels__ttl {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .levels__ttl {
    margin-bottom: 10px;
  }
}
.levels__ttlSm {
  font-size: 1.8rem;
  font-weight: bold;
  color: #D91200;
  display: block;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .levels__ttlSm {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
}
.levels__ttlTxt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .levels__ttlTxt {
    font-size: 2.1rem;
    margin-bottom: 7px;
  }
}
.levels__desc {
  font-size: 1.8rem;
  line-height: 1.66;
}
@media screen and (max-width: 768px) {
  .levels__desc {
    font-size: 1.4rem;
  }
}
.levels__figs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -15px -15px 20px -15px !important;
}
@media screen and (max-width: 768px) {
  .levels__figs {
    margin: -2.5px -2.5px 17.5px -2.5px !important;
  }
}
.levels__figsLeft {
  width: 62.5%;
  -webkit-flex-basis: 62.5%;
      -ms-flex-preferred-size: 62.5%;
          flex-basis: 62.5%;
  margin: 0 !important;
  position: relative;
}
.levels__figsLeft .levels__figsImg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.levels__figsRight {
  width: 37.5%;
  -webkit-flex-basis: 37.5%;
      -ms-flex-preferred-size: 37.5%;
          flex-basis: 37.5%;
  margin: 0 !important;
}
.levels__figsImg {
  margin: 0 !important;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  .levels__figsImg {
    padding: 2.5px;
  }
}

.sub.business .sub-kv {
  background: url(../images/business/business_kv.jpg) no-repeat center;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  .business__inner {
    padding: 15px 0;
  }
}
.business__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0;
}
@media screen and (max-width: 1050px) {
  .business__wrap {
    padding: 20px 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .business__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 0 50px;
  }
}
@media screen and (max-width: 480px) {
  .business__wrap {
    padding-top: 10px;
  }
}
.business__wrap_position_right {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.business__wrap_position_right .business__ttl {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 768px) {
  .business__wrap_position_right .business__ttl {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}
.business__wrap_position_right .business__txt_position_right {
  margin-right: 40px;
}
@media screen and (max-width: 1050px) {
  .business__wrap_position_right .business__txt_position_right {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .business__wrap_position_right .business__txt_position_right {
    margin-right: 0;
  }
}
.business__txtWrap {
  height: auto;
}
@media screen and (max-width: 480px) {
  .business__txtWrap {
    text-align: center;
  }
}
.business__txtWrap .business__txt {
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .business__txtWrap .business__txt {
    padding-bottom: 0;
  }
}
.business .business__txt {
  max-width: 900px;
  padding: 60px;
  background: #fff;
  margin-top: -160px;
  font-size: 1.8rem;
  line-height: 2em;
}
.business .business__txt_pad_30 {
  padding-bottom: 30px;
}
@media screen and (max-width: 1050px) {
  .business .business__txt {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .business .business__txt {
    margin: 0;
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 480px) {
  .business .business__txt {
    padding-top: 20px;
    font-size: 1.4rem;
    text-align: left;
  }
}
.business__btn {
  display: inline-block;
  margin: 0 0 50px 60px;
}
@media screen and (max-width: 768px) {
  .business__btn {
    margin: 30px 0 0 20px;
  }
}
@media screen and (max-width: 480px) {
  .business__btn {
    margin-left: 0;
  }
}
.business__btnLink {
  line-height: 56px;
}

.sub.company .sub-kv {
  background: url(../images/company/company_kv.jpg) no-repeat center;
  background-size: cover;
}

@media screen and (max-width: 480px) {
  .company .company__container {
    padding: 40px 20px 60px;
  }
}

.sub.contact .sub-kv {
  background: url(../images/contact/contact_kv.jpg) no-repeat center;
  background-size: cover;
}

.contact .contact__container {
  padding-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .contact .contact__container {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .contact .contact__container {
    padding-bottom: 100px;
  }
}
.contact__wrap {
  max-width: 700px;
  height: 170px;
  text-align: center;
  background: #f9f9f9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  position: relative;
  margin: 20px auto 50px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .contact__wrap {
    max-width: 100%;
    height: 150px;
    pointer-events: auto;
  }
}
.contact .contact__subTtl {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 30px;
}
.contact .contact__txtLink {
  font-size: 4.2rem;
  font-weight: bold;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
@media screen and (max-width: 768px) {
  .contact .contact__txtLink {
    font-size: 4rem;
  }
}
@media screen and (max-width: 480px) {
  .contact .contact__txtLink {
    font-size: 2.8rem;
  }
}
.contact__tel {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .contact__tel {
    pointer-events: auto;
  }
}
.contact__small {
  font-size: 1.8rem;
  display: block;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
@media screen and (max-width: 768px) {
  .contact__small {
    font-size: 1.4rem;
  }
}
.contact__list {
  padding: 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
  .contact__list {
    padding: 20px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact__list:last-of-type {
  border-bottom: 1px solid #ddd;
  padding: 40px 0 50px;
}
@media screen and (max-width: 768px) {
  .contact__list:last-of-type {
    padding: 20px 0 30px;
  }
}
.contact__detail {
  width: calc(30% - 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1050px) {
  .contact__detail {
    width: 35%;
  }
}
@media screen and (max-width: 768px) {
  .contact__detail {
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.contact__detail_req::after {
  content: "必須";
  background: #00a0e9;
  color: #fff;
  padding: 5px 10px;
  white-space: nowrap;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 30px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 1050px) {
  .contact__detail_req::after {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  .contact__detail_req::after {
    margin: 0 10px;
    font-size: 1.2rem;
    padding: 0 7px;
  }
}
.contact__label {
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 1050px) {
  .contact__label {
    max-width: 260px;
  }
}
@media screen and (max-width: 768px) {
  .contact__label {
    padding-bottom: 10px;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    font-size: 1.6rem;
  }
}
.contact__description {
  width: calc(70% + 20px);
  max-width: 860px;
  display: block;
  font-size: 1.8rem;
}
@media screen and (max-width: 1050px) {
  .contact__description {
    width: 65%;
  }
}
@media screen and (max-width: 1050px) {
  .contact__description {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .contact__description {
    font-size: 1.6rem;
  }
}
.contact__description .error {
  margin-top: 1em;
}
.contact__input {
  width: 100%;
  line-height: 60px;
  border: 1px solid #acacac;
  padding-left: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .contact__input {
    line-height: 42px;
    padding-left: 15px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .contact__input {
    line-height: 30px;
  }
}
.contact__input:focus {
  outline: 2px solid #00a0e9;
  border-radius: 2px;
}
.contact__input::-webkit-input-placeholder {
  color: #999;
  font-size: 1.8rem;
}
.contact__input::-moz-placeholder {
  color: #999;
  font-size: 1.8rem;
}
.contact__input:-ms-input-placeholder {
  color: #999;
  font-size: 1.8rem;
}
.contact__input::-ms-input-placeholder {
  color: #999;
  font-size: 1.8rem;
}
.contact__input::placeholder {
  color: #999;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .contact__input::-webkit-input-placeholder {
    font-size: 1.6rem;
  }
  .contact__input::-moz-placeholder {
    font-size: 1.6rem;
  }
  .contact__input:-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .contact__input::-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .contact__input::placeholder {
    font-size: 1.6rem;
  }
}
.contact__textarea {
  width: 100%;
  height: 240px;
  font-size: 2rem;
  border: 1px solid #acacac;
  padding: 10px 20px;
}
@media screen and (max-width: 768px) {
  .contact__textarea {
    font-size: 1.6rem;
    padding: 5px 10px;
  }
}
.contact__textarea:focus {
  outline: 2px solid #00a0e9;
  border-radius: 2px;
}
.contact__btn {
  border: none;
  background: #d91200;
  border: 1px solid #d91200;
  color: #fff;
  padding: 0 105px;
  line-height: 60px;
  font-size: 2.1rem;
  margin: 45px auto 0;
}
@media screen and (max-width: 768px) {
  .contact__btn {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .contact__btn {
    padding: 0;
    width: 100%;
  }
}
.contact__btn:hover {
  background: #d91200;
}

.mw_wp_form_confirm .contact__bts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.contact__bts {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 45px;
}
.contact__btsItem {
  width: 50%;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  max-width: 400px;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .contact__btsItem {
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
  .contact__btsItem:last-of-type {
    margin-top: 10px;
  }
}
.contact__btsItem .contact__btn {
  width: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-top: 0;
  border-radius: 0 !important;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.contact__btn_type_conf {
  background: transparent;
  color: #d91200;
}

.contactThanks__intro {
  font-size: 1.8rem;
  line-height: 1.75;
  margin-bottom: 1.5em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contactThanks__intro {
    font-size: 1.6rem;
    text-align: left;
  }
}
.contactThanks__introTel {
  font-weight: bold;
}
.contactThanks__bt {
  width: 240px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  line-height: 41px;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #707070;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.contactThanks__bt::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  font-size: 0.8em;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.contactThanks__bt:hover::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.top-movie {
  width: 100%;
  position: relative;
  background: #000;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top-movie {
    height: calc(100vh - 84px);
  }
}
@media screen and (max-width: 480px) {
  .top-movie {
    height: calc(100vh - 52px);
  }
}
.top-movie__video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-movie__texts {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 100px;
  top: 0;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1050px) {
  .top-movie__texts {
    padding-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .top-movie__texts {
    padding-left: 20px;
  }
}
@media screen and (max-width: 480px) {
  .top-movie__texts {
    padding-left: 20px;
  }
}
.top-movie__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 5.2rem;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  color: #fff;
  white-space: nowrap;
  position: relative;
}
.top-movie__ttl:after {
  content: "";
  background: url(../images/index/logo_mark.svg) no-repeat center center/cover;
  width: 194px;
  height: 224px;
  display: block;
}
@media screen and (max-width: 768px) {
  .top-movie__ttl:after {
    width: 123px;
    height: 142px;
  }
}
.top-movie__ttl .movie__ttlTxt {
  z-index: 2;
  position: absolute;
  top: calc(50% - 0.5em);
  left: 0;
  line-height: 1;
}
@media screen and (max-width: 1050px) {
  .top-movie__ttl {
    font-size: 4.6rem;
  }
}
@media screen and (max-width: 768px) {
  .top-movie__ttl {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 480px) {
  .top-movie__ttl {
    font-size: 7vw;
    line-height: 1.75;
    text-align: center;
    width: 100%;
    left: 0;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}
.top-movie__comp {
  max-width: 240px;
  margin-top: 15px;
}
.top-movie__logo {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  display: block;
}
.top-movie__logo::after {
  width: 800px;
  background: url(../images/parts/daiwa_logo.svg) no-repeat center;
  background-size: contain;
  -webkit-filter: brightness(0%) grayscale(100%) invert(100%);
          filter: brightness(0%) grayscale(100%) invert(100%);
  opacity: 0.5;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1050px) {
  .top-movie__logo::after {
    width: 700px;
  }
}
@media screen and (max-width: 768px) {
  .top-movie__logo::after {
    width: 350px;
    height: 150px;
    top: auto;
    bottom: 80px;
    right: auto;
    left: 50px;
    opacity: 0.7;
    background-position: bottom;
  }
}
@media screen and (max-width: 480px) {
  .top-movie__logo::after {
    width: 70%;
    right: 0;
    left: 0;
    bottom: 50px;
  }
}

.top-business {
  padding: 60px 0 50px;
}
@media screen and (max-width: 480px) {
  .top-business {
    padding: 45px 0 25px;
  }
}
.top-business__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .top-business__container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .top-business__ttl {
    text-align: center;
  }
}
.top-business__ttl_size_small {
  padding: 0 15px;
}
@media screen and (max-width: 768px) {
  .top-business__ttl_size_small {
    display: block;
    padding: 25px 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .top-business__ttl_size_small {
    padding: 10px 0 5px;
  }
}
@media screen and (max-width: 768px) {
  .top-business__btn {
    display: none;
  }
}
.top-business__btnLink {
  padding: 0 36px;
}
.top-business__btnLink::after {
  right: 10px;
}
.top-business__list {
  max-width: 1280px;
  padding: 20px 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .top-business__list {
    padding: 10px 15px;
  }
}
.top-business__item {
  width: calc(50% - 30px);
  margin: 20px 15px;
}
@media screen and (max-width: 1050px) {
  .top-business__item {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 480px) {
  .top-business__item {
    width: calc(100% - 10px);
    margin: 5px;
  }
}
.top-business__itemTtl {
  padding-bottom: 15px;
  font-size: 2.1rem;
  font-weight: bold;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 1200px) {
  .top-business__itemTtl {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .top-business__itemTtl {
    font-size: 1.6rem;
    padding-bottom: 5px;
  }
}
.top-business__itemTxt {
  font-size: 1.5rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .top-business__itemTxt {
    font-size: 1.4rem;
  }
}
.top-business__link {
  border: 3px solid #232323;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 193px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 480px) {
  .top-business__link {
    height: 100%;
  }
}
.top-business__link::after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
}
.top-business__link:hover .top-business__img, .top-business__link:hover .top-business__itemTtl, .top-business__link:hover .top-business__itemTxt {
  opacity: 0.7;
}
.top-business__fig {
  height: 100%;
  margin: 0;
}
.top-business__img {
  max-width: 193px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 480px) {
  .top-business__img {
    width: 110px;
    height: calc(100% + 1px);
    -o-object-position: center center;
       object-position: center center;
    padding-bottom: 1px;
  }
}
.top-business__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 65px 0 30px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 1200px) {
  .top-business__wrap {
    padding: 0 45px 0 20px;
  }
}
@media screen and (max-width: 1050px) {
  .top-business__wrap {
    padding: 0 65px 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .top-business__wrap {
    padding: 18px 40px 20px 15px;
  }
}

.top-asbestos__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top-asbestos__fig {
  position: relative;
  width: 52.5%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
}
@media screen and (max-width: 1050px) {
  .top-asbestos__fig_pc {
    display: none;
  }
}
.top-asbestos__fig_sp {
  display: none;
}
@media screen and (max-width: 1050px) {
  .top-asbestos__fig_sp {
    display: block;
    padding-top: 50px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .top-asbestos__fig_sp {
    padding-top: 25px;
  }
}
.top-asbestos__img_back {
  width: calc(100% - 30px);
  z-index: -1;
}
.top-asbestos__img_front {
  position: absolute;
  width: 50%;
  bottom: -7.6%;
  right: 0;
}
.top-asbestos__inner {
  width: 47.5%;
  padding: 50px 0 0 60px;
}
@media screen and (max-width: 1200px) {
  .top-asbestos__inner {
    padding: 20px 0 0 30px;
  }
}
@media screen and (max-width: 1050px) {
  .top-asbestos__inner {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 1050px) {
  .top-asbestos__ttl {
    text-align: center;
  }
}
.top-asbestos__ttl_size_small {
  display: block;
  padding-top: 15px;
}
@media screen and (max-width: 480px) {
  .top-asbestos__ttl_size_small {
    padding-top: 10px;
  }
}
.top-asbestos__txt {
  padding-top: 35px;
  line-height: 2em;
}
@media screen and (max-width: 1050px) {
  .top-asbestos__txt {
    padding-top: 100px;
    color: #696969;
  }
}
@media screen and (max-width: 768px) {
  .top-asbestos__txt {
    padding-top: 80px;
  }
}
@media screen and (max-width: 480px) {
  .top-asbestos__txt {
    padding-top: 40px;
    font-size: 1.4rem;
  }
}
.top-asbestos__btn {
  margin-top: 35px;
}
@media screen and (max-width: 480px) {
  .top-asbestos__btn {
    margin-top: 20px;
  }
}
.top-asbestos__btnLink {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 50px;
  line-height: 56px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1050px) {
  .top-asbestos__btnLink {
    margin: auto;
  }
}
@media screen and (max-width: 480px) {
  .top-asbestos__btnLink {
    padding: 0 45px;
    font-size: 1.4rem;
    line-height: 40px;
  }
}
.top-asbestos__btnLink::after {
  right: 20px;
}

.top-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 130px 15px 15px;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .top-wrap {
    padding-top: 45px;
  }
}
@media screen and (max-width: 768px) {
  .top-wrap {
    padding: 70px 0 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 480px) {
  .top-wrap {
    padding: 30px 0 10px;
  }
}
.top-wrap__company {
  background: url(../images/index/company.jpg) no-repeat;
}
.top-wrap__recruit {
  background: url(../images/index/recruit.jpg) no-repeat;
}
.top-wrap__company, .top-wrap__recruit {
  width: calc(50vw - 30px);
  height: calc(50vw - 45px);
  margin: 15px;
  background-size: cover;
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .top-wrap__company, .top-wrap__recruit {
    width: 100%;
    height: 100vw;
    margin: 20px 0;
  }
}
@media screen and (max-width: 480px) {
  .top-wrap__company, .top-wrap__recruit {
    margin: 10px 0;
  }
}
.top-wrap__company::before, .top-wrap__recruit::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  z-index: -1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top-wrap__company:hover.top-wrap__company::before, .top-wrap__company:hover.top-wrap__recruit::before, .top-wrap__recruit:hover.top-wrap__company::before, .top-wrap__recruit:hover.top-wrap__recruit::before {
  background: none;
}
.top-wrap__ttl_size_small {
  color: #fff;
  display: block;
  padding-top: 20px;
}
@media screen and (max-width: 480px) {
  .top-wrap__ttl_size_small {
    padding-top: 10px;
  }
}
.top-wrap__btn {
  margin-top: 60px;
}
@media screen and (max-width: 1050px) {
  .top-wrap__btn {
    margin-top: 50px;
  }
}
@media screen and (max-width: 480px) {
  .top-wrap__btn {
    margin-top: 25px;
  }
}
.top-wrap__btnLink {
  border: 2px solid #fff;
  color: #fff;
  font-size: 1.6rem;
  line-height: 56px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  .top-wrap__btnLink {
    font-size: 2.8rem;
    line-height: 80px;
    padding: 0 90px;
  }
}
@media screen and (max-width: 480px) {
  .top-wrap__btnLink {
    font-size: 1.4rem;
    line-height: 40px;
    padding: 0 45px;
  }
}
.top-wrap__btnLink:hover {
  background: none;
}

.sub.privacy .sub-kv {
  background: url(../images/company/company_kv.jpg) no-repeat center;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  .privacy .privacy__container {
    padding-bottom: 60px;
  }
}
.privacy__inner {
  padding-top: 30px;
}
@media screen and (max-width: 480px) {
  .privacy__inner {
    padding-bottom: 30px;
  }
}
.privacy .privacy__subTtl {
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .privacy .privacy__subTtl {
    padding-bottom: 20px;
  }
}
.privacy .privacy__txt {
  padding-bottom: 60px;
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .privacy .privacy__txt {
    padding-bottom: 40px;
  }
}

.sub.recruit .sub-kv {
  background: url(../images/recruit/recruit_kv.jpg) no-repeat center;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  .recruit .recruit__container {
    padding-bottom: 60px;
  }
}
.recruit__inner {
  padding: 30px 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .recruit__inner {
    padding-bottom: 40px;
  }
}
.recruit__txtTtl {
  font-size: 2.4rem !important;
  font-weight: bold;
  color: #00A0E9;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .recruit__txtTtl {
    font-size: 2rem !important;
  }
}
.recruit .recruit__ttl {
  text-align: center;
}
.recruit .recruit__ttl_line {
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .recruit .recruit__ttl_line {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .recruit .recruit__ttl_line {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.recruit .recruit__ttl_line::after {
  top: 115px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 1050px) {
  .recruit .recruit__ttl_line::after {
    top: 110px;
  }
}
@media screen and (max-width: 768px) {
  .recruit .recruit__ttl_line::after {
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .recruit .recruit__ttl_line::after {
    right: 0;
    margin: auto;
  }
}
.recruit .recruit__subTtl {
  padding: 0 0 20px;
}
@media screen and (max-width: 480px) {
  .recruit .recruit__subTtl {
    padding: 15px 0;
  }
}
.recruit .recruit__txt {
  font-size: 1.6rem;
  padding: 10px 0 50px;
}
@media screen and (max-width: 480px) {
  .recruit .recruit__txt {
    padding-bottom: 40px;
  }
}
.recruit__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
}
@media screen and (max-width: 1050px) {
  .recruit__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }
}
.recruit__wrap .recruit__txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 60px;
  padding-bottom: 0;
}
@media screen and (max-width: 1050px) {
  .recruit__wrap .recruit__txt {
    padding-left: 0;
    padding-bottom: 40px;
  }
}
.recruit__fig {
  max-width: 600px;
}
@media screen and (max-width: 1050px) {
  .recruit__fig {
    max-width: 100%;
    margin: 0;
    padding: 20px 0;
    padding-bottom: 0;
  }
}
.recruit__table:first-of-type {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .recruit__table:first-of-type {
    margin-bottom: 40px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIn5odG1sNS1yZXNldCIsIl9jb21tb24uc2NzcyIsInN0eWxlLnNjc3MiLCJwYWdlcy9fYXNiZXN0b3Muc2NzcyIsInBhZ2VzL19idXNpbmVzcy5zY3NzIiwicGFnZXMvX2NvbXBhbnkuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19wcml2YWN5LnNjc3MiLCJwYWdlcy9fcmVjcnVpdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7O2dGQUFBO0FBV0E7Z0ZBQUE7QUFHQTtFQUNDLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7QURBRDs7QUNHQTtFQUF3RSxjQUFBO0FEQ3hFOztBQ0NBO3dGQUFBO0FBRUE7RUFDQyw4QkFBQTtVQUFBLHNCQUFBO0FERUQ7O0FDQ0E7OztFQUdDLDJCQUFBO1VBQUEsbUJBQUE7QURFRDs7QUNDQSxvRkFBQTtBQUVBLGlEQUFBO0FBQ0Esc0hBQUE7QUFDQTs7O0VBRU8sZUFBQTtBREVQOztBQ0FBOzs7Ozs7OztDQUFBO0FBVUEsdURBQUE7QUFDQTtFQUFNLGtCQUFBO0FER047O0FDREE7OzJEQUFBO0FBR0E7RUFBSSxnQkFBQTtBREtKOztBQ0hBO0VBQWUsWUFBQTtBRE9mOztBQ0xBOzs7O0VBR1MsV0FBQTtFQUFhLGFBQUE7QURVdEI7O0FDUkE7RUFBRyxTQUFBO0VBQVcsVUFBQTtFQUFZLGVBQUE7RUFBaUIsd0JBQUE7RUFBMEIsdUJBQUE7QURnQnJFOztBQ2RBO0VBQUssNkJBQUE7QURrQkw7O0FDaEJBO0VBQXlCLDhCQUFBO0VBQWdDLFlBQUE7QURxQnpEOztBQ25CQSxvREFBQTtBQUNBO0VBQU8seUJBQUE7RUFBMkIsaUJBQUE7QUR3QmxDOztBQ3ZCQTtFQUFJLGlCQUFBO0VBQW1CLHNCQUFBO0FENEJ2Qjs7QUMzQkE7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KzBGVjtBQUNGO0FVNzBGSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxvQkFBQTtBViswRlI7QUdsNUZDO0VPaUVHO0lBSVEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGlCQUFBO0VWaTFGVjtBQUNGO0FVaDFGUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FWazFGWjtBRy81RkM7RU93RU87SUFPUSxlQUFBO0lBQ0Esb0JBQUE7RVZvMUZkO0FBQ0Y7QVVqMUZJO0VBQ0ksZ0JBQUE7QVZtMUZSO0FHeDZGQztFT29GRztJQUdRLGVBQUE7SUFDQSxTQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0VWcTFGVjtBQUNGO0FVbDFGUTtFQUNJLG1CQUFBO0FWbzFGWjtBR243RkM7RU84Rk87SUFHUSxtQkFBQTtFVnMxRmQ7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuXHRIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG5cblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwOi8vbWV5ZXJ3ZWIuY29tXG5cdEhUTUw1IERvY3Rvclx0XHRcdFx0OjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuXHRhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlXHQ6OiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb21cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBIYW5kbGUgYm94LXNpemluZyB3aGlsZSBiZXR0ZXIgYWRkcmVzc2luZyBjaGlsZCBlbGVtZW50czpcbiAgIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzICovXG4vKiBpZiB5b3UgZG9uJ3QgaGF2ZSBmdWxsIGNvbnRyb2wgb3ZlciBgaW1nYCB0YWdzIChpZiB5b3UgaGF2ZSB0byBvdmVyY29tZSBhdHRyaWJ1dGVzKSwgY29uc2lkZXIgYWRkaW5nIGhlaWdodDogYXV0byAqL1xuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXG5cdEluIGZhY3QsIGl0ICp3aWxsKiBjYXVzZSBwcm9ibGVtcyB3aXRoIEdvb2dsZSBNYXBzJyBjb250cm9scyBhdCBzbWFsbCBzaXplLlxuXHRJZiB0aGlzIGlzIHRoZSBjYXNlIGZvciB5b3UsIHRyeSB1bmNvbW1lbnRpbmcgdGhlIGZvbGxvd2luZzpcblxuI21hcCBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcbn1cbiovXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cblx0eW91J2xsIGhhdmUgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudCxcblx0d2hpY2ggaXMgZmluZSBiZWNhdXNlIHRoZXkncmUgcHJvYmFibHkgY3VzdG9taXplZCBhbnl3YXkgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IC8qIENTUzIgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MgMi4xICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmllNyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmllNiBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250OiA5OSUgc2Fucy1zZXJpZjtcbn1cblxudGFibGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQ6IDEwMCU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50ZCwgdGQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IG1lc3Mgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0cyBodHRwOi8vZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcbn1cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLFxubGFiZWwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4uaWU3IGltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8qIHByZXZlbnQgQkcgaW1hZ2UgZmxpY2tlciB1cG9uIGhvdmVyXG4gICAoY29tbWVudGVkIG91dCBhcyB1c2FnZSBpcyByYXJlLCBhbmQgdGhlIGZpbHRlciBzeW50YXggbWVzc2VzIHdpdGggc29tZSBwcmUtcHJvY2Vzc29ycylcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XG4qL1xuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5maWd1cmUsXG5pbWcge1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lcixcbi5zdWJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWluZXIsXG4uc3ViX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5tYWluIHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDg0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICB9XG59XG5cbi50b3AtYnVzaW5lc3NfX3R0bCxcbi50b3AtYXNiZXN0b3NfX3R0bCxcbi50b3Atd3JhcF9fdHRsLFxuLnN1Yi1rdl9fdHRsLFxuLmJ1c2luZXNzX190dGwsXG4uYXNiZXN0b3NfX3R0bCxcbi5jb21wYW55X190dGwsXG4ucmVjcnVpdF9fdHRsLFxuLmNvbnRhY3RfX3R0bCxcbi5wcml2YWN5X190dGwge1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwYTBlOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYnVzaW5lc3NfX3R0bCxcbi50b3AtYXNiZXN0b3NfX3R0bCxcbi50b3Atd3JhcF9fdHRsLFxuLnN1Yi1rdl9fdHRsLFxuLmJ1c2luZXNzX190dGwsXG4uYXNiZXN0b3NfX3R0bCxcbi5jb21wYW55X190dGwsXG4ucmVjcnVpdF9fdHRsLFxuLmNvbnRhY3RfX3R0bCxcbi5wcml2YWN5X190dGwge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLWJ1c2luZXNzX190dGwsXG4udG9wLWFzYmVzdG9zX190dGwsXG4udG9wLXdyYXBfX3R0bCxcbi5zdWIta3ZfX3R0bCxcbi5idXNpbmVzc19fdHRsLFxuLmFzYmVzdG9zX190dGwsXG4uY29tcGFueV9fdHRsLFxuLnJlY3J1aXRfX3R0bCxcbi5jb250YWN0X190dGwsXG4ucHJpdmFjeV9fdHRsIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuLnRvcC1idXNpbmVzc19fdHRsX2NvbG9yX3doaXRlLFxuLnRvcC1hc2Jlc3Rvc19fdHRsX2NvbG9yX3doaXRlLFxuLnRvcC13cmFwX190dGxfY29sb3Jfd2hpdGUsXG4uc3ViLWt2X190dGxfY29sb3Jfd2hpdGUsXG4uYnVzaW5lc3NfX3R0bF9jb2xvcl93aGl0ZSxcbi5hc2Jlc3Rvc19fdHRsX2NvbG9yX3doaXRlLFxuLmNvbXBhbnlfX3R0bF9jb2xvcl93aGl0ZSxcbi5yZWNydWl0X190dGxfY29sb3Jfd2hpdGUsXG4uY29udGFjdF9fdHRsX2NvbG9yX3doaXRlLFxuLnByaXZhY3lfX3R0bF9jb2xvcl93aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvcC1idXNpbmVzc19fdHRsX2NvbG9yX2JsYWNrLFxuLnRvcC1hc2Jlc3Rvc19fdHRsX2NvbG9yX2JsYWNrLFxuLnRvcC13cmFwX190dGxfY29sb3JfYmxhY2ssXG4uc3ViLWt2X190dGxfY29sb3JfYmxhY2ssXG4uYnVzaW5lc3NfX3R0bF9jb2xvcl9ibGFjayxcbi5hc2Jlc3Rvc19fdHRsX2NvbG9yX2JsYWNrLFxuLmNvbXBhbnlfX3R0bF9jb2xvcl9ibGFjayxcbi5yZWNydWl0X190dGxfY29sb3JfYmxhY2ssXG4uY29udGFjdF9fdHRsX2NvbG9yX2JsYWNrLFxuLnByaXZhY3lfX3R0bF9jb2xvcl9ibGFjayB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnRvcC1idXNpbmVzc19fdHRsX3NpemVfc21hbGwsXG4udG9wLWFzYmVzdG9zX190dGxfc2l6ZV9zbWFsbCxcbi50b3Atd3JhcF9fdHRsX3NpemVfc21hbGwsXG4uc3ViLWt2X190dGxfc2l6ZV9zbWFsbCxcbi5idXNpbmVzc19fdHRsX3NpemVfc21hbGwsXG4uYXNiZXN0b3NfX3R0bF9zaXplX3NtYWxsLFxuLmNvbXBhbnlfX3R0bF9zaXplX3NtYWxsLFxuLnJlY3J1aXRfX3R0bF9zaXplX3NtYWxsLFxuLmNvbnRhY3RfX3R0bF9zaXplX3NtYWxsLFxuLnByaXZhY3lfX3R0bF9zaXplX3NtYWxsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcC1idXNpbmVzc19fdHRsX3NpemVfc21hbGwsXG4udG9wLWFzYmVzdG9zX190dGxfc2l6ZV9zbWFsbCxcbi50b3Atd3JhcF9fdHRsX3NpemVfc21hbGwsXG4uc3ViLWt2X190dGxfc2l6ZV9zbWFsbCxcbi5idXNpbmVzc19fdHRsX3NpemVfc21hbGwsXG4uYXNiZXN0b3NfX3R0bF9zaXplX3NtYWxsLFxuLmNvbXBhbnlfX3R0bF9zaXplX3NtYWxsLFxuLnJlY3J1aXRfX3R0bF9zaXplX3NtYWxsLFxuLmNvbnRhY3RfX3R0bF9zaXplX3NtYWxsLFxuLnByaXZhY3lfX3R0bF9zaXplX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4udG9wLWJ1c2luZXNzX19idG4sXG4udG9wLWFzYmVzdG9zX19idG4sXG4udG9wLXdyYXBfX2J0bixcbi5idXNpbmVzc19fYnRuLFxuLmJ0biB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4udG9wLWJ1c2luZXNzX19idG5MaW5rLFxuLnRvcC1hc2Jlc3Rvc19fYnRuTGluayxcbi50b3Atd3JhcF9fYnRuTGluayxcbi5idXNpbmVzc19fYnRuTGluayxcbi5idG5MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udG9wLWJ1c2luZXNzX19idG5MaW5rOmhvdmVyLFxuLnRvcC1hc2Jlc3Rvc19fYnRuTGluazpob3Zlcixcbi50b3Atd3JhcF9fYnRuTGluazpob3Zlcixcbi5idXNpbmVzc19fYnRuTGluazpob3Zlcixcbi5idG5MaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ickxpbmsge1xuICBjb2xvcjogIzAwYTBlOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmJyTGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJyLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ici1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJyLXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7XG4gIC5ici1zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJyLXBjIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnItcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bkxpbmssXG4uZm9vdGVyLWNvbnRhY3RfX3JpZ2h0TGluayxcbi5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG5MaW5rOjphZnRlcixcbi5mb290ZXItY29udGFjdF9fcmlnaHRMaW5rOjphZnRlcixcbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuLmJ0bkxpbms6aG92ZXI6OmFmdGVyLFxuLmZvb3Rlci1jb250YWN0X19yaWdodExpbms6aG92ZXI6OmFmdGVyLFxuLmFycm93OmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogMCA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2ltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDUxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9faW1nIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2ltZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uaGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmhlYWRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xufVxuLmhlYWRlci5hY3RpdmUgLmhlYWRlcl9faW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKSBncmF5c2NhbGUoMTAwJSkgaW52ZXJ0KDEwMCUpO1xufVxuXG4ubmF2IHtcbiAgdHJhbnNmb3JtOiBhbGwgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAubmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA2cHgpO1xuICAgIHRvcDogMTA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwYTBlOTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB0b3A6IDg0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXYge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgdG9wOiA1MnB4O1xuICB9XG59XG4ubmF2LmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogOTcuNXB4IDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDk3LjVweCAwIDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDA7XG4gIH1cbn1cbi5uYXZfX2l0ZW1fZGV2X3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5hdl9faXRlbV9kZXZfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5hdl9faXRlbSB7XG4gICAgbWFyZ2luOiA3LjVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmF2X19pdGVtIHtcbiAgICBtYXJnaW46IDMuNzVweCAwO1xuICB9XG59XG4ubmF2X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4ubmF2X19maXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZfX2hvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUlO1xuICBib3R0b206IDMwJTtcbiAgYmFja2dyb3VuZDogIzAwYTBlOTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmF2IC5jdXJyZW50Lm5hdl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1JTtcbiAgYm90dG9tOiAzMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMGEwZTk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGJnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgcGFkZGluZzogMTZweDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuaGJnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhiZyB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oYmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5oYmdfX2xpbmUge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oYmdfX2xpbmUge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG4uaGJnX19saW5lOmZpcnN0LW9mLXR5cGUge1xuICB0b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGJnX19saW5lOmZpcnN0LW9mLXR5cGUge1xuICAgIHRvcDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhiZ19fbGluZTpmaXJzdC1vZi10eXBlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbi5oYmdfX2xpbmU6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGJnX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oYmdfX2xpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuLmhiZ19fdHRsIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYmdfX3R0bCB7XG4gICAgdG9wOiA1MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGJnX190dGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRvcDogMjlweDtcbiAgfVxufVxuLmhiZy5hY3RpdmUgLmhiZ19fbGluZTpmaXJzdC1vZi10eXBlIHtcbiAgYW5pbWF0aW9uOiBidG5Ub3BfYWN0aXZlIDAuNXMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGJ0blRvcF9hY3RpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSgzMGRlZyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgQGtleWZyYW1lcyBidG5Ub3BfYWN0aXZlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCkgcm90YXRlKDMwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG4uaGJnLmFjdGl2ZSAuaGJnX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBidG5CdG1fYWN0aXZlIDAuNXMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGJ0bkJ0bV9hY3RpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC0zMGRlZyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgQGtleWZyYW1lcyBidG5CdG1fYWN0aXZlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41cHgpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXB4KSByb3RhdGUoLTMwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG4uaGJnLmFjdGl2ZSAuaGJnX190dGwge1xuICBhbmltYXRpb246IGJ0blR0bF9hY3RpdmUgMC41cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgYnRuVHRsX2FjdGl2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBAa2V5ZnJhbWVzIGJ0blR0bF9hY3RpdmUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4uaGJnLnBhc3NpdmUgLmhiZ19fbGluZTpmaXJzdC1vZi10eXBlIHtcbiAgYW5pbWF0aW9uOiBidG5Ub3BfcGFzc2l2ZSAwLjVzIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBidG5Ub3BfcGFzc2l2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoMzBkZWcpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBAa2V5ZnJhbWVzIGJ0blRvcF9wYXNzaXZlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpIHJvdGF0ZSgzMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXB4KSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgfVxuICB9XG59XG4uaGJnLnBhc3NpdmUgLmhiZ19fbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbjogYnRuQnRtX3Bhc3NpdmUgMC41cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgYnRuQnRtX3Bhc3NpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtMzBkZWcpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgQGtleWZyYW1lcyBidG5CdG1fcGFzc2l2ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjVweCkgcm90YXRlKC0zMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjVweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgIH1cbiAgfVxufVxuLmhiZy5wYXNzaXZlIC5oYmdfX3R0bCB7XG4gIGFuaW1hdGlvbjogYnRuVHRsX3Bhc3NpdmUgMC41cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgYnRuVHRsX3Bhc3NpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgQGtleWZyYW1lcyBidG5UdGxfcGFzc2l2ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICB9XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgaHRtbC5maXgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICBib2R5LmZpeCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0cy9jb250YWN0LmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA5NXB4IDAgMTUwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0IHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1jb250YWN0IHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcbiAgfVxufVxuLmZvb3Rlci1jb250YWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmZvb3Rlci1jb250YWN0OmhvdmVyLmZvb3Rlci1jb250YWN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTAxOTYwNzg0Myk7XG59XG4uZm9vdGVyLWNvbnRhY3QgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29udGFjdCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZm9vdGVyLWNvbnRhY3RfX3R0bCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXItY29udGFjdF9fdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmZvb3Rlci1jb250YWN0X190eHQge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNTVweCAwIDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvbnRhY3RfX3R4dCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgcGFkZGluZzogNTVweCA0MHB4IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1jb250YWN0X190eHQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uZm9vdGVyLWNvbnRhY3RfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvbnRhY3RfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmZvb3Rlci1jb250YWN0X19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0X19sZWZ0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXItY29udGFjdF9fbGVmdExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29udGFjdF9fbGVmdExpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4uZm9vdGVyLWNvbnRhY3RfX2ljb24ge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvbnRhY3RfX2ljb24ge1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogODlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXItY29udGFjdF9faWNvbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5mb290ZXItY29udGFjdF9fdGVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvbnRhY3RfX3RlbCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXItY29udGFjdF9fdGVsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmZvb3Rlci1jb250YWN0X190ZWxfc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0X190ZWxfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyLWNvbnRhY3RfX3RlbF9zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi5mb290ZXItY29udGFjdF9fcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZDkxMjAwO1xuICBtYXJnaW46IDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29udGFjdF9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDBweCAxNXB4IDAgMTVweDtcbiAgfVxufVxuLmZvb3Rlci1jb250YWN0X19yaWdodExpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBsaW5lLWhlaWdodDogNjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29udGFjdF9fcmlnaHRMaW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1jb250YWN0X19yaWdodExpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uZm9vdGVyLWNvbnRhY3RfX3JpZ2h0TGluazo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMjVweCAwIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICB9XG59XG4uZm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2ltZyB7XG4gIGhlaWdodDogNTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2ltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2IHtcbiAgcGFkZGluZzogNDhweCAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19uYXZMaXN0IHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9vdGVyX19uYXZMaW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEycHg7XG59XG4uZm9vdGVyX19uYXZMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG59XG4uZm9vdGVyX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3ByaXZhY3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX3ByaXZhY3k6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1YiBzZWN0aW9uW2NsYXNzKj0ta3ZdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWIgc2VjdGlvbltjbGFzcyo9LWt2XTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzAxOTYwNzg0Myk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWIgc2VjdGlvbltjbGFzcyo9LWt2XSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YiBzZWN0aW9uW2NsYXNzKj0ta3ZdIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uc3ViIHNlY3Rpb25bY2xhc3MqPS1rdl0gaDFbY2xhc3MkPV9fdHRsXSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uc3ViIHNlY3Rpb25bY2xhc3MqPS1rdl0gc3BhbltjbGFzcyQ9X3NpemVfc21hbGxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWIgc2VjdGlvbltjbGFzcyo9LWt2XSBzcGFuW2NsYXNzJD1fc2l6ZV9zbWFsbF0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uc3ViIGgyW2NsYXNzKj1fX3R0bF0ge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN1YiBoMltjbGFzcyo9X190dGxdIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YiBoMltjbGFzcyo9X190dGxdIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zdWIgaDJbY2xhc3MqPV9fdHRsXSAqW2NsYXNzKj1fc2l6ZV9zbWFsbF0ge1xuICBjb2xvcjogIzAwYTBlOTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3ViIGgyW2NsYXNzKj1fX3R0bF0gKltjbGFzcyo9X3NpemVfc21hbGxdIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YiBoMltjbGFzcyo9X190dGxdICpbY2xhc3MqPV9zaXplX3NtYWxsXSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWIgKltjbGFzcyo9X190dGxfbGluZV0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc3ViICpbY2xhc3MqPV9fdHRsX2xpbmVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdWIgKltjbGFzcyo9X190dGxfbGluZV06OmFmdGVyIHtcbiAgICB0b3A6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViICpbY2xhc3MqPV9fdHRsX2xpbmVdOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YiAqW2NsYXNzKj1fX3R0bF9saW5lXTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLnN1YiAqW2NsYXNzKj1fX3N1YlR0bF0ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3ViICpbY2xhc3MqPV9fc3ViVHRsXSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViICpbY2xhc3MqPV9fc3ViVHRsXSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdWIgKltjbGFzcyo9X19zdWJUdGxdIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xuICAuc3ViICpbY2xhc3MqPV9fc3ViVHRsXSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5zdWIgKltjbGFzcyo9X19zdWJUdGxdICpbY2xhc3MqPV9fbGluZV0ge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDEwcHg7XG59XG4uc3ViICpbY2xhc3MqPV9fY29udGFpbmVyXSB7XG4gIHBhZGRpbmc6IDcwcHggNDBweCA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YiAqW2NsYXNzKj1fX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3ViICpbY2xhc3MqPV9fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gIH1cbn1cbi5zdWIgKltjbGFzcyo9X190eHRdIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2N2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdWIgKltjbGFzcyo9X190eHRdIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWIgKltjbGFzcyo9X190eHRdIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnN1YiAqW2NsYXNzKj1fX2ZpZ10ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3ViICpbY2xhc3MqPV9fZmlnXSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cbi5zdWIgKltjbGFzcyo9X19pbWddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViICpbY2xhc3MqPV9faW1nXSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YiAqW2NsYXNzKj1fX2ltZ10ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5zdWIgKltjbGFzcyo9X190YWJsZV0ge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWIgKltjbGFzcyo9X190YWJsZV0ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG4uc3ViICpbY2xhc3MqPV9fdHJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViICpbY2xhc3MqPV9fdHJdIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YiAqW2NsYXNzKj1fX3RyXSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5zdWIgKltjbGFzcyo9X190cl06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnN1YiAqW2NsYXNzKj1fX3RoXSwgLnN1YiAqW2NsYXNzKj1fX3RkXSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YiAqW2NsYXNzKj1fX3RoXSwgLnN1YiAqW2NsYXNzKj1fX3RkXSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3ViICpbY2xhc3MqPV9fdGhdLCAuc3ViICpbY2xhc3MqPV9fdGRdIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbi5zdWIgKltjbGFzcyo9X190aF0ge1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN1YiAqW2NsYXNzKj1fX3RoXSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViICpbY2xhc3MqPV9fdGhdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViICpbY2xhc3MqPV9fdGhdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5maSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5maV9sYXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maV90b3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG4uZmkuaXNBY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuLmZpVG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmaVRvcCAxcyAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbkBrZXlmcmFtZXMgZmlUb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuLmZpVG9wX3RvcCB7XG4gIGFuaW1hdGlvbjogZmlUb3BfdG9wIDFzIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG5Aa2V5ZnJhbWVzIGZpVG9wX3RvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG4uZmlUb3BfbGVmdCB7XG4gIGFuaW1hdGlvbjogZmlUb3BfbGVmdCAxLjVzIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDApO1xufVxuQGtleWZyYW1lcyBmaVRvcF9sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cbi5maVRvcF9yaWdodCB7XG4gIGFuaW1hdGlvbjogZmlUb3BfcmlnaHQgMXMgMS41cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApO1xufVxuQGtleWZyYW1lcyBmaVRvcF9yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG5cbi5zdWIuYXNiZXN0b3MgLnN1Yi1rdiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXNiZXN0b3MvYXNiZXN0b3Nfa3YuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYXNiZXN0b3NfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uYXNiZXN0b3NfX2lubmVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hc2Jlc3Rvc19faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5hc2Jlc3Rvc19faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5hc2Jlc3Rvc19fd3JhcCB7XG4gIHBhZGRpbmc6IDEwcHggMCA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFzYmVzdG9zX193cmFwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgfVxufVxuLmFzYmVzdG9zX190eHRSZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkYjAwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5hc2Jlc3Rvc19fdHh0Qm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzMjMyMztcbiAgcGFkZGluZzogMzVweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hc2Jlc3Rvc19fdHh0Qm9yZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5hc2Jlc3RvcyAuYXNiZXN0b3NfX3R0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hc2Jlc3RvcyAuYXNiZXN0b3NfX3R0bF9saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXNiZXN0b3MgLmFzYmVzdG9zX190dGxfbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmFzYmVzdG9zIC5hc2Jlc3Rvc19fdHRsX2xpbmU6OmFmdGVyIHtcbiAgdG9wOiAxMTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuYXNiZXN0b3MgLmFzYmVzdG9zX190dGxfbGluZTo6YWZ0ZXIge1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hc2Jlc3RvcyAuYXNiZXN0b3NfX3R0bF9saW5lOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFzYmVzdG9zIC5hc2Jlc3Rvc19fdHRsX2xpbmU6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmxldmVsc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5sZXZlbHNfX2l0ZW06bnRoLW9mLXR5cGUoMSkgLmxldmVsc19fZmlnIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWxzX19pdGVtOm50aC1vZi10eXBlKDEpIC5sZXZlbHNfX2ZpZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5sZXZlbHNfX2l0ZW06bnRoLW9mLXR5cGUoMSkgLmxldmVsc19fdGV4dHMge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbHNfX2l0ZW06bnRoLW9mLXR5cGUoMSkgLmxldmVsc19fdGV4dHMge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5sZXZlbHNfX2l0ZW06bnRoLW9mLXR5cGUoMikgLmxldmVsc19fZmlnIHtcbiAgb3JkZXI6IDE7XG59XG4ubGV2ZWxzX19pdGVtOm50aC1vZi10eXBlKDIpIC5sZXZlbHNfX3RleHRzIHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbHNfX2l0ZW06bnRoLW9mLXR5cGUoMikgLmxldmVsc19fdGV4dHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmxldmVsc19fZmlnIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbHNfX2ZpZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sZXZlbHNfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGV2ZWxzX190ZXh0cyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbHNfX3RleHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4ubGV2ZWxzX190dGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsc19fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubGV2ZWxzX190dGxTbSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNEOTEyMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWxzX190dGxTbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4ubGV2ZWxzX190dGxUeHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWxzX190dGxUeHQge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuLmxldmVsc19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbHNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ubGV2ZWxzX19maWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMTVweCAtMTVweCAyMHB4IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWxzX19maWdzIHtcbiAgICBtYXJnaW46IC0yLjVweCAtMi41cHggMTcuNXB4IC0yLjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubGV2ZWxzX19maWdzTGVmdCB7XG4gIHdpZHRoOiA2Mi41JTtcbiAgZmxleC1iYXNpczogNjIuNSU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGV2ZWxzX19maWdzTGVmdCAubGV2ZWxzX19maWdzSW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGV2ZWxzX19maWdzUmlnaHQge1xuICB3aWR0aDogMzcuNSU7XG4gIGZsZXgtYmFzaXM6IDM3LjUlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5sZXZlbHNfX2ZpZ3NJbWcge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbHNfX2ZpZ3NJbWcge1xuICAgIHBhZGRpbmc6IDIuNXB4O1xuICB9XG59XG5cbi5zdWIuYnVzaW5lc3MgLnN1Yi1rdiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVzaW5lc3MvYnVzaW5lc3Nfa3YuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3NfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbi5idXNpbmVzc19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5idXNpbmVzc19fd3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXNpbmVzc19fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJ1c2luZXNzX193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLmJ1c2luZXNzX193cmFwX3Bvc2l0aW9uX3JpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuLmJ1c2luZXNzX193cmFwX3Bvc2l0aW9uX3JpZ2h0IC5idXNpbmVzc19fdHRsIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3NfX3dyYXBfcG9zaXRpb25fcmlnaHQgLmJ1c2luZXNzX190dGwge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uYnVzaW5lc3NfX3dyYXBfcG9zaXRpb25fcmlnaHQgLmJ1c2luZXNzX190eHRfcG9zaXRpb25fcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmJ1c2luZXNzX193cmFwX3Bvc2l0aW9uX3JpZ2h0IC5idXNpbmVzc19fdHh0X3Bvc2l0aW9uX3JpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXNpbmVzc19fd3JhcF9wb3NpdGlvbl9yaWdodCAuYnVzaW5lc3NfX3R4dF9wb3NpdGlvbl9yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYnVzaW5lc3NfX3R4dFdyYXAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnVzaW5lc3NfX3R4dFdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJ1c2luZXNzX190eHRXcmFwIC5idXNpbmVzc19fdHh0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3NfX3R4dFdyYXAgLmJ1c2luZXNzX190eHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYnVzaW5lc3MgLmJ1c2luZXNzX190eHQge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuLmJ1c2luZXNzIC5idXNpbmVzc19fdHh0X3BhZF8zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5idXNpbmVzcyAuYnVzaW5lc3NfX3R4dCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1c2luZXNzIC5idXNpbmVzc19fdHh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idXNpbmVzcyAuYnVzaW5lc3NfX3R4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmJ1c2luZXNzX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDUwcHggNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXNpbmVzc19fYnRuIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idXNpbmVzc19fYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJ1c2luZXNzX19idG5MaW5rIHtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi5zdWIuY29tcGFueSAuc3ViLWt2IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21wYW55L2NvbXBhbnlfa3YuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tcGFueSAuY29tcGFueV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweDtcbiAgfVxufVxuXG4uc3ViLmNvbnRhY3QgLnN1Yi1rdiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGFjdC9jb250YWN0X2t2LmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLmNvbnRhY3RfX3dyYXAge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RfX3N1YlR0bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jb250YWN0IC5jb250YWN0X190eHRMaW5rIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X190eHRMaW5rIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X190eHRMaW5rIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuLmNvbnRhY3RfX3RlbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX3RlbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi5jb250YWN0X19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uY29udGFjdF9fbGlzdCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29udGFjdF9fbGlzdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNDBweCAwIDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fbGlzdDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICB9XG59XG4uY29udGFjdF9fZGV0YWlsIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuY29udGFjdF9fZGV0YWlsIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jb250YWN0X19kZXRhaWxfcmVxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gIGJhY2tncm91bmQ6ICMwMGEwZTk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmNvbnRhY3RfX2RldGFpbF9yZXE6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X19kZXRhaWxfcmVxOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMCA3cHg7XG4gIH1cbn1cbi5jb250YWN0X19sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5jb250YWN0X19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb250YWN0X19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDcwJSArIDIwcHgpO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmNvbnRhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmNvbnRhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNvbnRhY3RfX2Rlc2NyaXB0aW9uIC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb250YWN0X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9faW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3RfX2lucHV0IHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmNvbnRhY3RfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMGEwZTk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jb250YWN0X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNvbnRhY3RfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX3RleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuLmNvbnRhY3RfX3RleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMGEwZTk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jb250YWN0X19idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkOTEyMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTEyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwNXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbjogNDVweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fYnRuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3RfX2J0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3RfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOTEyMDA7XG59XG5cbi5td193cF9mb3JtX2NvbmZpcm0gLmNvbnRhY3RfX2J0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbnRhY3RfX2J0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLmNvbnRhY3RfX2J0c0l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X19idHNJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFjdF9fYnRzSXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5jb250YWN0X19idHNJdGVtIC5jb250YWN0X19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY29udGFjdF9fYnRuX3R5cGVfY29uZiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Q5MTIwMDtcbn1cblxuLmNvbnRhY3RUaGFua3NfX2ludHJvIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RUaGFua3NfX2ludHJvIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29udGFjdFRoYW5rc19faW50cm9UZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250YWN0VGhhbmtzX19idCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb250YWN0VGhhbmtzX19idDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuLmNvbnRhY3RUaGFua3NfX2J0OmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG4udG9wLW1vdmllIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbW92aWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLW1vdmllIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MnB4KTtcbiAgfVxufVxuLnRvcC1tb3ZpZV9fdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50b3AtbW92aWVfX3RleHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudG9wLW1vdmllX190ZXh0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1vdmllX190ZXh0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLW1vdmllX190ZXh0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4udG9wLW1vdmllX190dGwge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtbW92aWVfX3R0bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvbG9nb19tYXJrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIHdpZHRoOiAxOTRweDtcbiAgaGVpZ2h0OiAyMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1vdmllX190dGw6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMjNweDtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICB9XG59XG4udG9wLW1vdmllX190dGwgLm1vdmllX190dGxUeHQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50b3AtbW92aWVfX3R0bCB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbW92aWVfX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3AtbW92aWVfX3R0bCB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuLnRvcC1tb3ZpZV9fY29tcCB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udG9wLW1vdmllX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvcC1tb3ZpZV9fbG9nbzo6YWZ0ZXIge1xuICB3aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydHMvZGFpd2FfbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKSBncmF5c2NhbGUoMTAwJSkgaW52ZXJ0KDEwMCUpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudG9wLW1vdmllX19sb2dvOjphZnRlciB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1vdmllX19sb2dvOjphZnRlciB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogODBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3AtbW92aWVfX2xvZ286OmFmdGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi50b3AtYnVzaW5lc3Mge1xuICBwYWRkaW5nOiA2MHB4IDAgNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3AtYnVzaW5lc3Mge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAyNXB4O1xuICB9XG59XG4udG9wLWJ1c2luZXNzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYnVzaW5lc3NfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYnVzaW5lc3NfX3R0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udG9wLWJ1c2luZXNzX190dGxfc2l6ZV9zbWFsbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYnVzaW5lc3NfX3R0bF9zaXplX3NtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1idXNpbmVzc19fdHRsX3NpemVfc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYnVzaW5lc3NfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcC1idXNpbmVzc19fYnRuTGluayB7XG4gIHBhZGRpbmc6IDAgMzZweDtcbn1cbi50b3AtYnVzaW5lc3NfX2J0bkxpbms6OmFmdGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4udG9wLWJ1c2luZXNzX19saXN0IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLWJ1c2luZXNzX19saXN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi50b3AtYnVzaW5lc3NfX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbWFyZ2luOiAyMHB4IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnRvcC1idXNpbmVzc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLWJ1c2luZXNzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbn1cbi50b3AtYnVzaW5lc3NfX2l0ZW1UdGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wLWJ1c2luZXNzX19pdGVtVHRsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1idXNpbmVzc19faXRlbVR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuLnRvcC1idXNpbmVzc19faXRlbVR4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYnVzaW5lc3NfX2l0ZW1UeHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4udG9wLWJ1c2luZXNzX19saW5rIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzIzMjMyMztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxOTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLWJ1c2luZXNzX19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi50b3AtYnVzaW5lc3NfX2xpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnRvcC1idXNpbmVzc19fbGluazpob3ZlciAudG9wLWJ1c2luZXNzX19pbWcsIC50b3AtYnVzaW5lc3NfX2xpbms6aG92ZXIgLnRvcC1idXNpbmVzc19faXRlbVR0bCwgLnRvcC1idXNpbmVzc19fbGluazpob3ZlciAudG9wLWJ1c2luZXNzX19pdGVtVHh0IHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRvcC1idXNpbmVzc19fZmlnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4udG9wLWJ1c2luZXNzX19pbWcge1xuICBtYXgtd2lkdGg6IDE5M3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLWJ1c2luZXNzX19pbWcge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cbi50b3AtYnVzaW5lc3NfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwIDY1cHggMCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wLWJ1c2luZXNzX193cmFwIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHggMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnRvcC1idXNpbmVzc19fd3JhcCB7XG4gICAgcGFkZGluZzogMCA2NXB4IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1idXNpbmVzc19fd3JhcCB7XG4gICAgcGFkZGluZzogMThweCA0MHB4IDIwcHggMTVweDtcbiAgfVxufVxuXG4udG9wLWFzYmVzdG9zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRvcC1hc2Jlc3Rvc19fZmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTIuNSU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudG9wLWFzYmVzdG9zX19maWdfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3AtYXNiZXN0b3NfX2ZpZ19zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnRvcC1hc2Jlc3Rvc19fZmlnX3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcC1hc2Jlc3Rvc19fZmlnX3NwIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLnRvcC1hc2Jlc3Rvc19faW1nX2JhY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRvcC1hc2Jlc3Rvc19faW1nX2Zyb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBib3R0b206IC03LjYlO1xuICByaWdodDogMDtcbn1cbi50b3AtYXNiZXN0b3NfX2lubmVyIHtcbiAgd2lkdGg6IDQ3LjUlO1xuICBwYWRkaW5nOiA1MHB4IDAgMCA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3AtYXNiZXN0b3NfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnRvcC1hc2Jlc3Rvc19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudG9wLWFzYmVzdG9zX190dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRvcC1hc2Jlc3Rvc19fdHRsX3NpemVfc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLWFzYmVzdG9zX190dGxfc2l6ZV9zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi50b3AtYXNiZXN0b3NfX3R4dCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50b3AtYXNiZXN0b3NfX3R4dCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGNvbG9yOiAjNjk2OTY5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLWFzYmVzdG9zX190eHQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLWFzYmVzdG9zX190eHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4udG9wLWFzYmVzdG9zX19idG4ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcC1hc2Jlc3Rvc19fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4udG9wLWFzYmVzdG9zX19idG5MaW5rIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudG9wLWFzYmVzdG9zX19idG5MaW5rIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3AtYXNiZXN0b3NfX2J0bkxpbmsge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLnRvcC1hc2Jlc3Rvc19fYnRuTGluazo6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbn1cblxuLnRvcC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTMwcHggMTVweCAxNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC13cmFwIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3Atd3JhcCB7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gIH1cbn1cbi50b3Atd3JhcF9fY29tcGFueSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvY29tcGFueS5qcGcpIG5vLXJlcGVhdDtcbn1cbi50b3Atd3JhcF9fcmVjcnVpdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvcmVjcnVpdC5qcGcpIG5vLXJlcGVhdDtcbn1cbi50b3Atd3JhcF9fY29tcGFueSwgLnRvcC13cmFwX19yZWNydWl0IHtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDMwcHgpO1xuICBoZWlnaHQ6IGNhbGMoNTB2dyAtIDQ1cHgpO1xuICBtYXJnaW46IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXdyYXBfX2NvbXBhbnksIC50b3Atd3JhcF9fcmVjcnVpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcC13cmFwX19jb21wYW55LCAudG9wLXdyYXBfX3JlY3J1aXQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG4udG9wLXdyYXBfX2NvbXBhbnk6OmJlZm9yZSwgLnRvcC13cmFwX19yZWNydWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi50b3Atd3JhcF9fY29tcGFueTpob3Zlci50b3Atd3JhcF9fY29tcGFueTo6YmVmb3JlLCAudG9wLXdyYXBfX2NvbXBhbnk6aG92ZXIudG9wLXdyYXBfX3JlY3J1aXQ6OmJlZm9yZSwgLnRvcC13cmFwX19yZWNydWl0OmhvdmVyLnRvcC13cmFwX19jb21wYW55OjpiZWZvcmUsIC50b3Atd3JhcF9fcmVjcnVpdDpob3Zlci50b3Atd3JhcF9fcmVjcnVpdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50b3Atd3JhcF9fdHRsX3NpemVfc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcC13cmFwX190dGxfc2l6ZV9zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi50b3Atd3JhcF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudG9wLXdyYXBfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcC13cmFwX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbi50b3Atd3JhcF9fYnRuTGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atd3JhcF9fYnRuTGluayB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLXdyYXBfX2J0bkxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxufVxuLnRvcC13cmFwX19idG5MaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnN1Yi5wcml2YWN5IC5zdWIta3Yge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbXBhbnkvY29tcGFueV9rdi5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YWN5IC5wcml2YWN5X19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucHJpdmFjeV9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcml2YWN5X19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wcml2YWN5IC5wcml2YWN5X19zdWJUdGwge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YWN5IC5wcml2YWN5X19zdWJUdGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJpdmFjeSAucHJpdmFjeV9fdHh0IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeSAucHJpdmFjeV9fdHh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc3ViLnJlY3J1aXQgLnN1Yi1rdiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVjcnVpdC9yZWNydWl0X2t2LmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQgLnJlY3J1aXRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5yZWNydWl0X19pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnJlY3J1aXRfX3R4dFR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwQTBFOTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfX3R4dFR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZWNydWl0IC5yZWNydWl0X190dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVjcnVpdCAucmVjcnVpdF9fdHRsX2xpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0IC5yZWNydWl0X190dGxfbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJlY3J1aXQgLnJlY3J1aXRfX3R0bF9saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucmVjcnVpdCAucmVjcnVpdF9fdHRsX2xpbmU6OmFmdGVyIHtcbiAgdG9wOiAxMTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAucmVjcnVpdCAucmVjcnVpdF9fdHRsX2xpbmU6OmFmdGVyIHtcbiAgICB0b3A6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdCAucmVjcnVpdF9fdHRsX2xpbmU6OmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVjcnVpdCAucmVjcnVpdF9fdHRsX2xpbmU6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5yZWNydWl0IC5yZWNydWl0X19zdWJUdGwge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZWNydWl0IC5yZWNydWl0X19zdWJUdGwge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuLnJlY3J1aXQgLnJlY3J1aXRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxMHB4IDAgNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZWNydWl0IC5yZWNydWl0X190eHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucmVjcnVpdF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5yZWNydWl0X193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucmVjcnVpdF9fd3JhcCAucmVjcnVpdF9fdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnJlY3J1aXRfX3dyYXAgLnJlY3J1aXRfX3R4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucmVjcnVpdF9fZmlnIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAucmVjcnVpdF9fZmlnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnJlY3J1aXRfX3RhYmxlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRfX3RhYmxlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn0iLCIvKlxuXHRIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG5cblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwOi8vbWV5ZXJ3ZWIuY29tXG5cdEhUTUw1IERvY3Rvclx0XHRcdFx0OjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuXHRhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlXHQ6OiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb21cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGRldGFpbHMsIHN1bW1hcnkge2Rpc3BsYXk6IGJsb2NrO31cblxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6XG4gICBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBjb25zaWRlciByZXNldHRpbmcgdGhlIGRlZmF1bHQgY3Vyc29yOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9tdXJ0YXVnaC81MjQ3MTU0ICovXG5cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzICovXG4vKiBpZiB5b3UgZG9uJ3QgaGF2ZSBmdWxsIGNvbnRyb2wgb3ZlciBgaW1nYCB0YWdzIChpZiB5b3UgaGF2ZSB0byBvdmVyY29tZSBhdHRyaWJ1dGVzKSwgY29uc2lkZXIgYWRkaW5nIGhlaWdodDogYXV0byAqL1xuaW1nLFxub2JqZWN0LFxuZW1iZWQge21heC13aWR0aDogMTAwJTt9XG5cbi8qXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXG5cdEluIGZhY3QsIGl0ICp3aWxsKiBjYXVzZSBwcm9ibGVtcyB3aXRoIEdvb2dsZSBNYXBzJyBjb250cm9scyBhdCBzbWFsbCBzaXplLlxuXHRJZiB0aGlzIGlzIHRoZSBjYXNlIGZvciB5b3UsIHRyeSB1bmNvbW1lbnRpbmcgdGhlIGZvbGxvd2luZzpcblxuI21hcCBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcbn1cbiovXG5cbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXG5odG1sIHtvdmVyZmxvdy15OiBzY3JvbGw7fVxuXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxuXHR5b3UnbGwgaGF2ZSB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LFxuXHR3aGljaCBpcyBmaW5lIGJlY2F1c2UgdGhleSdyZSBwcm9iYWJseSBjdXN0b21pemVkIGFueXdheSAqL1xudWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxuXG5ibG9ja3F1b3RlLCBxIHtxdW90ZXM6IG5vbmU7fVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lO31cblxuYSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuXG5kZWwge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge2JvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgY3Vyc29yOiBoZWxwO31cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUge2JvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwO31cbnRoIHtmb250LXdlaWdodDogYm9sZDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTt9XG50ZCB7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDt9XG5cbmhyIHtkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDA7fVxuXG5pbnB1dCwgc2VsZWN0IHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MgMi4xICovXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7dmVydGljYWwtYWxpZ246IGJvdHRvbTt9XG4uaWU3IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cbi5pZTYgaW5wdXQge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtmb250OiA5OSUgc2Fucy1zZXJpZjt9XG5cbnRhYmxlIHtmb250LXNpemU6IGluaGVyaXQ7IGZvbnQ6IDEwMCU7fVxuXG5zbWFsbCB7Zm9udC1zaXplOiA4NSU7fVxuXG5zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cblxudGQsIHRkIGltZyB7dmVydGljYWwtYWxpZ246IHRvcDt9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cDovL2dpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1Yiwgc3VwIHtmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5zdXAge3RvcDogLTAuNWVtO31cbnN1YiB7Ym90dG9tOiAtMC4yNWVtO31cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHtmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO31cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLFxubGFiZWwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuYnV0dG9uIHtjdXJzb3I6IHBvaW50ZXI7fVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7bWFyZ2luOiAwO31cblxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dIHt3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7fVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4uaWU3IGltZyB7LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzt9XG5cbi8qIHByZXZlbnQgQkcgaW1hZ2UgZmxpY2tlciB1cG9uIGhvdmVyXG4gICAoY29tbWVudGVkIG91dCBhcyB1c2FnZSBpcyByYXJlLCBhbmQgdGhlIGZpbHRlciBzeW50YXggbWVzc2VzIHdpdGggc29tZSBwcmUtcHJvY2Vzc29ycylcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XG4qL1xuXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cbiIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlndXJlLFxuaW1nIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXIsXG4uc3ViX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5cbm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMDZweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICB9XG59XG5cbi50b3AtYnVzaW5lc3NfX3R0bCxcbi50b3AtYXNiZXN0b3NfX3R0bCxcbi50b3Atd3JhcF9fdHRsLFxuLnN1Yi1rdl9fdHRsLFxuLmJ1c2luZXNzX190dGwsXG4uYXNiZXN0b3NfX3R0bCxcbi5jb21wYW55X190dGwsXG4ucmVjcnVpdF9fdHRsLFxuLmNvbnRhY3RfX3R0bCxcbi5wcml2YWN5X190dGwge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDBhMGU5O1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbiAgICAmX2NvbG9yX3doaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICZfY29sb3JfYmxhY2sge1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICB9XG4gICAgJl9zaXplX3NtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJ1c2luZXNzX19idG4sXG4udG9wLWFzYmVzdG9zX19idG4sXG4udG9wLXdyYXBfX2J0bixcbi5idXNpbmVzc19fYnRuLFxuLmJ0biB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAmTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyTGluayB7XG4gICAgY29sb3I6ICMwMGEwZTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi5ici1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmJyLXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJyLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gYXJyb3dcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYnRuTGluayxcbi5mb290ZXItY29udGFjdF9fcmlnaHRMaW5rLFxuLmFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaGVhZGVyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuICAgICAgICAmIC5oZWFkZXJfX2ltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpIGdyYXlzY2FsZSgxMDAlKSBpbnZlcnQoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgIHRyYW5zZm9ybTogYWxsIDAuNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNnB4KTtcbiAgICAgICAgdG9wOiAxMDZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGEwZTk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICB0b3A6IDg0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgICB0b3A6IDUycHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogOTcuNXB4IDEwMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5Ny41cHggMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJl9kZXZfc3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDcuNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMuNzVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJl9faG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJiAuY3VycmVudCB7XG4gICAgICAgICYubmF2X19saW5rIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhhbWJ1cmdlciBtZW51XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmhiZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgICZfX2xpbmUge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAmIC5oYmdfX2xpbmUge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJ0blRvcF9hY3RpdmUgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGJ0blRvcF9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgYnRuVG9wX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCkgcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidG5CdG1fYWN0aXZlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBidG5CdG1fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGJ0bkJ0bV9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjVweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjVweCkgcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5oYmdfX3R0bCB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ0blR0bF9hY3RpdmUgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgYnRuVHRsX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGJ0blR0bF9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYXNzaXZlIHtcbiAgICAgICAgJiAuaGJnX19saW5lIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidG5Ub3BfcGFzc2l2ZSAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgYnRuVG9wX3Bhc3NpdmUge1xuICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgYnRuVG9wX3Bhc3NpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCkgcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYnRuQnRtX3Bhc3NpdmUgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGJ0bkJ0bV9wYXNzaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGJ0bkJ0bV9wYXNzaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXB4KSByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuaGJnX190dGwge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidG5UdGxfcGFzc2l2ZSAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgQGtleWZyYW1lcyBidG5UdGxfcGFzc2l2ZSB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGJ0blR0bF9wYXNzaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5odG1sLmZpeCB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5LmZpeCB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZm9vdGVyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmZvb3Rlci1jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnRzL2NvbnRhY3QuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDk1cHggMCAxNTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzAwMDAwMGIzO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsLjE1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG4gICAgJjpob3Zlci5mb290ZXItY29udGFjdDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDgwO1xuICAgIH1cbiAgICAmIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCA2NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCA0MHB4IDY1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICZMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IDg5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX3NtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDkxMjAwO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAxNXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgfVxuICAgICAgICAmTGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICB9XG4gICAgJiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZMaXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmTGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJpdmFjeSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHN1YiBwYWdlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnN1YiB7XG4gICAgJiBzZWN0aW9uW2NsYXNzKj1cIi1rdlwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA0ZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmIGgxW2NsYXNzJD1cIl9fdHRsXCJdIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuW2NsYXNzJD1cIl9zaXplX3NtYWxsXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgaDJbY2xhc3MqPVwiX190dGxcIl0ge1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmICpbY2xhc3MqPVwiX3NpemVfc21hbGxcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICMwMGEwZTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgKltjbGFzcyo9XCJfX3R0bF9saW5lXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgKltjbGFzcyo9XCJfX3N1YlR0bFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiAqW2NsYXNzKj1cIl9fbGluZVwiXSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgKltjbGFzcyo9XCJfX2NvbnRhaW5lclwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNDBweCA5MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAqW2NsYXNzKj1cIl9fdHh0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2N2VtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAqW2NsYXNzKj1cIl9fZmlnXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgKltjbGFzcyo9XCJfX2ltZ1wiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgKltjbGFzcyo9XCJfX3RhYmxlXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAqW2NsYXNzKj1cIl9fdHJcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmICpbY2xhc3MqPVwiX190aFwiXSxcbiAgICAmICpbY2xhc3MqPVwiX190ZFwiXSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmICpbY2xhc3MqPVwiX190aFwiXSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGZhZGUgaW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZmkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgJl9sYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC41cztcbiAgICB9XG4gICAgJl90b3Age1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxuICAgICZUb3Age1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZpVG9wIDFzIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZpVG9wIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmVG9wX3RvcCB7XG4gICAgICAgIGFuaW1hdGlvbjogZmlUb3BfdG9wIDFzIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmlUb3BfdG9wIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmVG9wX2xlZnQge1xuICAgICAgICBhbmltYXRpb246IGZpVG9wX2xlZnQgMS41cyAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKTtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBmaVRvcF9sZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmVG9wX3JpZ2h0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBmaVRvcF9yaWdodCAxcyAxLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMCk7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmlUb3BfcmlnaHQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcbiRyZXNwb25zaXZlOiAoXG5cdFwic2VcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KVwiLFxuXHRcInNwbVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXCIsXG5cdFwic3BcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVwiLFxuXHRcInRhYlwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KVwiLFxuXHRcImx0XCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXCIsXG5cdFwicGNcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweClcIixcblx0XCI0a1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KVwiLFxuKSAhZGVmYXVsdDtcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludDogc3ApIHtcblx0QG1lZGlhICN7bWFwLWdldCgkcmVzcG9uc2l2ZSwgJGJyZWFrcG9pbnQpfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQGltcG9ydCBcIn5odG1sNS1yZXNldFwiO1xuQGltcG9ydCBcIl9jb21tb25cIjtcbi8vIEBpbXBvcnQgJ19zbGljay10aGVtZSc7XG4vLyBAaW1wb3J0ICdfdmVnYXMnO1xuQGltcG9ydCBcInBhZ2VzL19hc2Jlc3Rvcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2J1c2luZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY29tcGFueS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2NvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19pbmRleC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3ByaXZhY3kuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19yZWNydWl0LnNjc3NcIjtcbiIsIi5zdWIuYXNiZXN0b3Mge1xuICAgICYgLnN1Yi1rdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXNiZXN0b3MvYXNiZXN0b3Nfa3YuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLmFzYmVzdG9zIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dHtcbiAgICAgICAgJlJlZHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNkYjAwMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJkJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMzIzMjM7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5hc2Jlc3Rvc19fdHRsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmX2xpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzYmVzdG9zIHtcbiAgICAmX19sZXZlbCB7fVxufVxuXG4ubGV2ZWxzIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgLmxldmVsc19fZmlne1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCl7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZXZlbHNfX3RleHRze1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAubGV2ZWxzX19maWd7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGV2ZWxzX190ZXh0c3tcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3RleHRzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190dGxTbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNEOTEyMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R0bFR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbUxnIHt9XG5cbiAgICAmX19maWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAtMTVweCAyMHB4IC0xNXB4IWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKXtcbiAgICAgICAgICAgIG1hcmdpbjogLTIuNXB4IC0yLjVweCAxNy41cHggLTIuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWdzTGVmdCB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgICAgZmxleC1iYXNpczogNjIuNSU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5sZXZlbHNfX2ZpZ3NJbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlnc1JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzNy41JTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZmlnc0ltZyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpe1xuICAgICAgICAgICAgcGFkZGluZzogMi41cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN1Yi5idXNpbmVzcyB7XG4gICAgJiAuc3ViLWt2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXNpbmVzcy9idXNpbmVzc19rdi5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uYnVzaW5lc3Mge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9wb3NpdGlvbl9yaWdodCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAmIC5idXNpbmVzc19fdHRsIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuYnVzaW5lc3NfX3R4dF9wb3NpdGlvbl9yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dFdyYXAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYgLmJ1c2luZXNzX190eHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5idXNpbmVzc19fdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgJl9wYWRfMzAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmTGluayB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdWIuY29tcGFueSB7XG4gICAgJiAuc3ViLWt2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21wYW55L2NvbXBhbnlfa3YuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cbi5jb21wYW55IHtcbiAgICAmIC5jb21wYW55X19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN1Yi5jb250YWN0IHtcbiAgICAmIC5zdWIta3Yge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QvY29udGFjdF9rdi5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uY29udGFjdCB7XG4gICAgJiAuY29udGFjdF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5jb250YWN0X19zdWJUdGwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICYgLmNvbnRhY3RfX3R4dCB7XG4gICAgICAgICZMaW5re1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXRhaWwge1xuICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmX3JlcSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLlv4XpoIhcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUgKyAyMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmVycm9ye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzAwYTBlOTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBhMGU5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5MTIwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5MTIwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOTEyMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5td193cF9mb3JtX2NvbmZpcm17XG4gICAgLmNvbnRhY3RfX2J0c3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2J0c3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAmSXRlbXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0X19idG57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0X19idG5fdHlwZV9jb25me1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZDkxMjAwO1xufVxuXG4uY29udGFjdFRoYW5rcyB7XG4gICAgJl9faW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRyb1RlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2J0IHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC50b3AtbXYge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDZweCk7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4vLyAgICAgICAgIGhlaWdodDogNTAwcHg7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuLy8gICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuLy8gICAgIH1cbi8vICAgICAmX19iZyB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IDYwdmg7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICMwMGEwZTk7XG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbi8vICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJl9fZmlnIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICB3aWR0aDogNzV2dztcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwMCUgLyAzKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmX19pbWcge1xuLy8gICAgICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbi8vICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDUwJTtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICB9XG4vLyAgICAgJl9faW5uZXIge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0byAwIDEwMHB4O1xuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICZfX3dyYXAge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW46IDAgLTVweDtcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIC0zcHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmX190dGwge1xuLy8gICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4vLyAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJl9fbGFiZWwge1xuLy8gICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIHBhZGRpbmc6IDVweCA2cHggN3B4O1xuLy8gICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIG1hcmdpbjogNXB4O1xuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweCAycHg7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDNweDtcbi8vICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi50b3AtbW92aWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XG4gICAgfVxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vIGFuaW1hdGlvbjogdmlkZW8gMi41cztcbiAgICAgICAgLy8gQGtleWZyYW1lcyB2aWRlbyB7XG4gICAgICAgIC8vICAgICAwJSB7XG4gICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIC8vIDMwJSB7XG4gICAgICAgIC8vICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIC8vIH1cbiAgICAgICAgLy8gICAgIDEwMCUge1xuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgJl9fdGV4dHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvbG9nb19tYXJrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vdmllX190dGxUeHR7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC41ZW0pO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwMDAwMzM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29tcHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0cy9kYWl3YV9sb2dvLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSkgZ3JheXNjYWxlKDEwMCUpIGludmVydCgxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1idXNpbmVzcyB7XG4gICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAyNXB4O1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX3NpemVfc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmTGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZUdGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsdCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmVHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzIzMjMyMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiAudG9wLWJ1c2luZXNzX19pbWcsXG4gICAgICAgICAgICAmIC50b3AtYnVzaW5lc3NfX2l0ZW1UdGwsXG4gICAgICAgICAgICAmIC50b3AtYnVzaW5lc3NfX2l0ZW1UeHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweCAwIDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjVweCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHggMjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWFzYmVzdG9zIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19maWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1Mi41JTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAmX3BjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICAmX2JhY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJl9mcm9udCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAtNy42JTsgLy/lvozjgaflpInmm7RcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX3NpemVfc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmTGluayB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTMwcHggMTVweCAxNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYShsdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICB9XG4gICAgJl9fY29tcGFueSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvY29tcGFueS5qcGcpIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJl9fcmVjcnVpdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvcmVjcnVpdC5qcGcpIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJl9fY29tcGFueSxcbiAgICAmX19yZWNydWl0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDMwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2dyAtIDQ1cHgpO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLC4xNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIudG9wLXdyYXBfX2NvbXBhbnk6OmJlZm9yZSxcbiAgICAgICAgJjpob3Zlci50b3Atd3JhcF9fcmVjcnVpdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsX3NpemVfc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJkxpbmsge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN1Yi5wcml2YWN5IHtcbiAgICAmIC5zdWIta3Yge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbXBhbnkvY29tcGFueV9rdi5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4ucHJpdmFjeSB7XG4gICAgJiAucHJpdmFjeV9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnByaXZhY3lfX3N1YlR0bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnByaXZhY3lfX3R4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN1Yi5yZWNydWl0IHtcbiAgICAmIC5zdWIta3Yge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXQvcmVjcnVpdF9rdi5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4ucmVjcnVpdCB7XG4gICAgJiAucmVjcnVpdF9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgICZUdGx7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwQTBFOTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5yZWNydWl0X190dGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICZfbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5yZWNydWl0X19zdWJUdGwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAucmVjcnVpdF9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiAucmVjcnVpdF9fdHh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
