@charset "UTF-8";
/*=======================================

  * import

========================================*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

* {
  box-sizing: border-box; }

/*=======================================

  * common settings

========================================*/
html {
  box-sizing: border-box;
  position: relative;
  letter-spacing: .06em;
  color: #464646; }

ul {
  padding: 0;
  margin: 0; }

li {
  padding: 0;
  margin: 0;
  list-style-type: none; }

h1, h2, h3, h4, h5, h6, p {
  padding: 0;
  margin: 0; }

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

.row {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

a {
  display: block;
  text-decoration: none;
  border-bottom: 0px;
  color: #464646; }

body {
  position: relative; }

.scroll-prevent {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1; }

/*=======================================

  * media queries

========================================*/
@media only screen and (min-width: 767px) {
  html {
    overflow: visible !important;
    -webkit-text-size-adjust: 100%; }
  body {
    min-width: 1300px;
    letter-spacing: .06em;
    position: relative; }
  main {
    min-width: 1300px;
    position: relative;
    overflow: hidden; }
  .forS {
    display: none !important; }
  .container {
    width: 1200px;
    margin: 0 auto; }
  .inner {
    width: 1000px;
    margin: 0 auto; }
  /*=======================================

      * components

    ========================================*/
  .t-h2 {
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 42px;
    line-height: 70px;
    letter-spacing: calc(100 /1000 *1em); }
  .t-h3 {
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 32px;
    line-height: 60px;
    letter-spacing: calc(50 / 1000 *1em); }
  .t-h4 {
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 24px;
    line-height: 52px;
    letter-spacing: calc(100 / 1000 *1em); }
  .t-p {
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: calc(30 / 1000 *1em); } }

@media only screen and (max-width: 767px) {
  html {
    font-size: calc(10 / 375 *100vw) !important;
    -webkit-text-size-adjust: 100%;
    overflow: visible; }
  body {
    position: relative; }
  main {
    width: 100vw;
    position: relative;
    overflow: hidden; }
  .forP {
    display: none !important; }
  .container {
    width: 30rem;
    margin: 0 auto; }
  .inner {
    width: 30rem;
    margin: 0 auto; }
  /*=======================================

      * components

    ========================================*/
  .t-h2 {
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    line-height: 4rem;
    letter-spacing: calc(100 /1000 *1em); }
  .t-h3 {
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    line-height: 4rem;
    letter-spacing: calc(50 / 1000 *1em); }
  .t-h4 {
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.4rem;
    line-height: 5.2rem;
    letter-spacing: calc(100 / 1000 *1em); }
  .t-p {
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: calc(30 / 1000 *1em); } }

/*=======================================

  * styling for header

========================================*/
@media only screen and (min-width: 767px) {
  .header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1000; }
    .header .t-p {
      line-height: 1;
      font-weight: bolder; }
    .header .header-wrapper {
      width: 900px;
      margin-left: auto;
      margin-right: 0;
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 80px; }
    .header li:nth-child(1) {
      width: 50%;
      display: inline-block;
      height: 100%; }
      .header li:nth-child(1) a {
        height: 100%;
        background: #5F5F5F;
        color: #F5FF00;
        padding: 28px 0 0 25px;
        -webkit-transition: .2s ease-in;
        transition: .2s ease-in;
        position: relative; }
        .header li:nth-child(1) a:hover:before {
          -webkit-transform-origin: left top;
          -ms-transform-origin: left top;
          transform-origin: left top;
          -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
        .header li:nth-child(1) a:hover span {
          color: #5F5F5F; }
        .header li:nth-child(1) a:before {
          background: #F5FF00;
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2;
          width: 100%;
          height: 100%;
          -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          -webkit-transform: scale(0, 1);
          -ms-transform: scale(0, 1);
          transform: scale(0, 1);
          -webkit-transform-origin: right top;
          -ms-transform-origin: right top;
          transform-origin: right top; }
        .header li:nth-child(1) a span {
          position: relative;
          z-index: 3; }
    .header li:nth-child(2) {
      width: 50%;
      display: inline-block;
      height: 100%; }
      .header li:nth-child(2) a {
        height: 100%;
        background: #787878;
        color: #76FFEA;
        -webkit-transition: .2s ease-in;
        transition: .2s ease-in;
        padding: 28px 0 0 25px;
        position: relative; }
        .header li:nth-child(2) a:hover:before {
          -webkit-transform-origin: left top;
          -ms-transform-origin: left top;
          transform-origin: left top;
          -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
        .header li:nth-child(2) a:hover span {
          color: #787878; }
        .header li:nth-child(2) a:before {
          background: #76FFEA;
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2;
          width: 100%;
          height: 100%;
          -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          -webkit-transform: scale(0, 1);
          -ms-transform: scale(0, 1);
          transform: scale(0, 1);
          -webkit-transform-origin: right top;
          -ms-transform-origin: right top;
          transform-origin: right top; }
        .header li:nth-child(2) a span {
          position: relative;
          z-index: 3; } }

@media only screen and (max-width: 767px) {
  .header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1000; }
    .header .t-p {
      line-height: 1;
      font-weight: bolder; }
    .header ul {
      width: 100%;
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .header li {
      width: 50%;
      text-align: center;
      padding: 1.5rem 0; }
      .header li a span {
        color: black !important; }
    .header li:nth-child(1) {
      background: #F5FF00; }
    .header li:nth-child(2) {
      background: #76FFEA; } }

/*=======================================

  * styling for footer

========================================*/
.footer {
  background: #F2F2F2; }

@media only screen and (min-width: 767px) {
  .footer h2 {
    padding-top: 85px;
    padding-bottom: 93px;
    text-align: center; }
  .footer .footer-banner {
    text-align: center; }
    .footer .footer-banner img {
      width: 40px;
      padding-right: 20px;
      vertical-align: middle;
      display: inline-block;
      box-sizing: content-box;
      position: relative;
      z-index: 3; }
    .footer .footer-banner span {
      display: inline-block;
      vertical-align: middle; }
    .footer .footer-banner .footer-l {
      padding: 120px 0;
      width: 50%;
      background: #5F5F5F;
      color: #F5FF00;
      -webkit-transition: .2s ease-in;
      transition: .2s ease-in;
      position: relative; }
      .footer .footer-banner .footer-l:hover:before {
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1); }
      .footer .footer-banner .footer-l:hover span {
        color: #5F5F5F; }
      .footer .footer-banner .footer-l:before {
        background: #F5FF00;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
        transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
        transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
        transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
        transform-origin: right top; }
      .footer .footer-banner .footer-l span {
        position: relative;
        z-index: 3; }
    .footer .footer-banner .footer-r {
      padding: 120px 0;
      width: 50%;
      background: #787878;
      color: #76FFEA;
      -webkit-transition: .2s ease-in;
      transition: .2s ease-in;
      position: relative; }
      .footer .footer-banner .footer-r:hover:before {
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1); }
      .footer .footer-banner .footer-r:hover span {
        color: #787878; }
      .footer .footer-banner .footer-r:before {
        background: #76FFEA;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
        transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
        transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
        transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
        transform-origin: right top; }
      .footer .footer-banner .footer-r span {
        position: relative;
        z-index: 3; }
  .footer .footer-logo .col-l {
    width: 50%;
    padding-top: 121px;
    padding-bottom: 96px;
    padding-left: calc(50% - 600px);
    font-weight: 300;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    line-height: 1.5; }
    .footer .footer-logo .col-l a {
      padding-top: 1em;
      display: inline-block;
      -webkit-transition: .2s ease;
      transition: .2s ease; }
    .footer .footer-logo .col-l a:hover {
      opacity: 0.7; }
    .footer .footer-logo .col-l span {
      display: block; }
  .footer .footer-logo .col-r {
    width: 50%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .footer .footer-logo .col-r a {
      -webkit-transition: .2s ease;
      transition: .2s ease;
      display: inline-block; }
    .footer .footer-logo .col-r a:hover {
      opacity: 0.7; }
    .footer .footer-logo .col-r a:nth-child(1) img {
      width: 300px;
      display: inline-block;
      padding: 121px 0 101px 50px;
      box-sizing: content-box; }
    .footer .footer-logo .col-r a:nth-child(2) img {
      width: 216px;
      display: inline-block;
      box-sizing: content-box;
      padding: 101px 50px 76px 0; } }

@media only screen and (max-width: 767px) {
  .footer {
    text-align: center;
    position: relative;
    z-index: 100;
}
    .footer h2 {
      padding: 6rem 0 4.9rem;
      font-size: 2.8rem;
      line-height: 4.6rem; }
    .footer .footer-banner {
      display: block; }
      .footer .footer-banner img {
        width: 4.1rem;
        margin: 0 auto;
        padding-top: 4.2rem; }
      .footer .footer-banner span {
        display: block;
        text-align: center;
        color: black;
        padding-top: 1.6rem; }
      .footer .footer-banner .footer-l {
        background: #F5FF00;
        height: 19.4rem; }
      .footer .footer-banner .footer-r {
        background: #76FFEA;
        height: 19.4rem; }
    .footer .footer-logo .col-l {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-bottom: 5.2rem;
      position: relative;
      font-weight: 300;
      font-family: 'Noto Sans JP', sans-serif;
      line-height: 1.5; }
      .footer .footer-logo .col-l .copyright {
        position: absolute;
        bottom: 2.6rem;
        width: 100%;
        display: block;
        text-align: center;
        font-size: 1rem; }
      .footer .footer-logo .col-l a {
        display: inline-block;
        font-size: 1.4rem; }
    .footer .footer-logo .col-r {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-top: 7.5rem; }
      .footer .footer-logo .col-r img:nth-of-type(1) {
        width: 22.5rem;
        margin: 0 auto;
        margin-bottom: 5.5rem; }
      .footer .footer-logo .col-r img:nth-of-type(2) {
        width: 21.6rem;
        margin: 0 auto;
        padding-bottom: 7rem; } }

/*=======================================

  * styling for front

========================================*/
@media only screen and (min-width: 767px) {
  .fv {
    height: 100vh;
    overflow: hidden;
    background-image: url("../../img/fv-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right; }
    .fv .textbox {
      width: calc(832 / 1920 *100%);
      min-width: 600px;
      height: 100%;
      background: #F7F7F7;
      position: relative; }
      .fv .textbox h2 {
        position: absolute;
        top: calc(50vh - 162px);
        right: 53px;
        width: 530px;
        height: auto; }
  .intro01 {
    position: relative; }
    .intro01:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #EBEBEB;
      z-index: -100; }
    .intro01:after {
      content: '';
      background-image: url("../../img/intro01-bg.jpg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      position: absolute;
      z-index: -10;
      width: 100%;
      left: 0;
      right: 0;
      bottom: 0;
      height: 450px; }
    .intro01 .inner {
      padding-top: 111px; }
    .intro01 h2 {
      text-align: center; }
      .intro01 h2 span {
        display: inline-block;
        background: -webkit-linear-gradient(transparent 50%, yellow 50%);
        background: linear-gradient(transparent 50%, yellow 50%); }
    .intro01 h3 {
      padding-top: 42px;
      padding-bottom: 82px;
      text-align: center; }
    .intro01 .row {
      padding-bottom: 190px; }
    .intro01 .col {
      width: 300px;
      height: 380px;
      border: 1px solid #707070;
      background-repeat: no-repeat;
      position: relative;
      box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.2); }
    .intro01 .col-inner {
      position: absolute;
      top: 180px;
      text-align: center;
      padding: 0 32px; }
    .intro01 .col:nth-child(1) {
      background-image: url("../../img/intro01-01.svg"); }
    .intro01 .col:nth-child(2) {
      background-image: url("../../img/intro01-02.svg"); }
    .intro01 .col:nth-child(3) {
      background-image: url("../../img/intro01-03.svg"); }
    .intro01 h4 {
      padding-bottom: 15px; }
    .intro01 .t-h4 {
      font-weight: bolder; }
    .intro01 p {
      text-align: left; }
  .intro02 {
    background-image: url("../../img/intro02-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 824px; }
    .intro02 .inner {
      padding-top: 81px; }
    .intro02 .container {
      padding-top: 256px;
      width: 1250px; }
    .intro02 .link-row {
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .intro02 .link {
      -webkit-transition: .2s ease-in;
      transition: .2s ease-in; }
      .intro02 .link:hover {
        color: #2FBFAA;
        cursor: pointer; }
  .modalArea {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .modalArea .modalBg {
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.7); }
    .modalArea .modalWrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .modalArea iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }
    .modalArea .closeModal {
      position: absolute;
      top: -2.5rem;
      right: 0;
      cursor: pointer;
      font-size: 2rem;
      color: white;
      font-weight: bolder; }
    .modalArea #openModal {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .modalArea .modalContents {
      position: relative;
      width: 100%; }
      .modalArea .modalContents:before {
        content: "";
        display: block;
        padding-top: 56.25%;
        /* 高さを幅の75%に固定 */ }
  .intro03 .inner {
    padding-top: 150px; }
  .intro03 h2 {
    text-align: center;
    padding-bottom: 109px; }
  .intro03 img {
    padding-bottom: 160px; }
  .content01 {
    background: #EBEBEB;
    padding-bottom: 190px; }
    .content01 .content-header {
      background-image: url("../../img/content01-01.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      height: 400px; }
      .content01 .content-header .inner {
        padding-top: 185px;
        text-align: center;
        color: white; }
    .content01 .reason {
      padding-top: 150px; }
      .content01 .reason h3 {
        width: 300px;
        margin: 0 auto;
        padding-bottom: 27.5px; }
      .content01 .reason span {
        display: block;
        text-align: center;
        padding-bottom: 120px;
        font-size: 24px;
        line-height: 46px; }
    .content01 .reason-picture {
      width: 100%; }
      .content01 .reason-picture .row:nth-of-type(1) {
        padding-bottom: 65px; }
      .content01 .reason-picture .row:nth-of-type(2) {
        width: 623px; }
      .content01 .reason-picture .col {
        width: 226px; }
        .content01 .reason-picture .col img {
          width: 220px;
          margin: 0 auto; }
        .content01 .reason-picture .col h4 {
          padding-top: 20px;
          text-align: center;
          color: #2FBFAA;
          line-height: 36px;
          letter-spacing: calc(40 / 1000 *1em); }
        .content01 .reason-picture .col p {
          padding-top: 28px; }
      .content01 .reason-picture .col-one p {
        padding-top: 44px; }
    .content01 span.reason-caution {
      text-align: center;
      display: block;
      font-size: 16px;
      padding-bottom: 0;
      line-height: 1;
      padding-top: 30px;
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif; }
  .content02 .content-header {
    background-image: url("../../img/content02-01.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 800px;
    text-align: center; }
    .content02 .content-header h2 {
      padding-top: 150px;
      padding-bottom: 60px;
      color: white; }
    .content02 .content-header p {
      color: white; }
  .content02 .img-box {
    margin: 0 160px;
    width: auto;
    min-width: 1200px;
    height: 800px;
    background-image: url("../../img/content02-02.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    top: -236px; }
    @media (orientation: portrait) {
        .tablet .fv {
            height: 50vh;
        }
        .tablet .fv .textbox h2 {
          top: calc(25vh - 162px);
        }
    }
}

@media only screen and (min-width: 767px) and (max-width: 1520px) {
  .content02 .img-box {
    margin: 0 auto;
    max-width: 1200px; } }

@media only screen and (min-width: 767px) and (min-width: 1920px) {
  .content02 .img-box {
    width: 1600px;
    margin: 0 auto; } }

@media only screen and (min-width: 767px) {
  .content02 .content-main {
    background: #EBEBEB;
    padding-bottom: 220px; }
    .content02 .content-main .wrapper {
      padding-top: 150px; }
    .content02 .content-main .wrapper-1 {
      margin-top: -236px; }
      .content02 .content-main .wrapper-1 .container {
        padding-left: 100px; }
      .content02 .content-main .wrapper-1 .title {
        width: 477px;
        background: #76FFEA;
        padding: 63px 0 19px 27px;
        margin-left: -27px; }
        .content02 .content-main .wrapper-1 .title h3 + p {
          font-weight: 700;
          font-family: 'Noto Sans JP', sans-serif;
          font-size: 18px;
          line-height: 32px;
          letter-spacing: calc(50 / 1000 *1em); }
      .content02 .content-main .wrapper-1 .row .col-l {
        width: 448px; }
      .content02 .content-main .wrapper-1 .row .col-r {
        width: 650px;
        margin-top: -22px; }
        .content02 .content-main .wrapper-1 .row .col-r img {
          width: 511px;
          height: auto;
          padding-right: 29px;
          margin-left: auto; }
      .content02 .content-main .wrapper-1 .row p {
        padding-top: 54px; }
      .content02 .content-main .wrapper-1 .row ul {
        padding-top: 51px; }
      .content02 .content-main .wrapper-1 .row li {
        padding-bottom: 27.5px; }
        .content02 .content-main .wrapper-1 .row li img {
          vertical-align: middle;
          width: 26px;
          height: 26px;
          display: inline-block; }
        .content02 .content-main .wrapper-1 .row li span {
          vertical-align: middle;
          display: inline-block;
          padding-left: 6px; }
    .content02 .content-main .wrapper-2 .container {
      padding-left: 100px; }
    .content02 .content-main .wrapper-2 .title {
      width: 477px;
      background: #76FFEA;
      padding: 63px 0 19px 27px;
      margin-left: -27px; }
      .content02 .content-main .wrapper-2 .title h3 {
        padding-bottom: 6px; }
      .content02 .content-main .wrapper-2 .title h3 + p {
        font-weight: 700;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 18px;
        line-height: 32px;
        letter-spacing: calc(50 / 1000 *1em); }
    .content02 .content-main .wrapper-2 .row .col-l {
      width: 448px; }
    .content02 .content-main .wrapper-2 .row .col-r {
      width: 650px;
      margin-top: -22px; }
      .content02 .content-main .wrapper-2 .row .col-r img {
        width: 639px;
        height: auto;
        padding-right: 5px;
        margin-left: auto; }
    .content02 .content-main .wrapper-2 .row p {
      padding-top: 54px; }
    .content02 .content-main .wrapper-2 .row ul {
      padding-top: 51px; }
    .content02 .content-main .wrapper-2 .row li {
      padding-bottom: 27.5px; }
      .content02 .content-main .wrapper-2 .row li img {
        vertical-align: middle;
        width: 26px;
        height: 26px;
        display: inline-block; }
      .content02 .content-main .wrapper-2 .row li span {
        vertical-align: middle;
        display: inline-block;
        padding-left: 6px; }
    .content02 .content-main .wrapper-3 {
      padding-top: 228px;
      position: relative; }
      .content02 .content-main .wrapper-3 .container {
        height: 550px;
        padding-left: 70px; }
      .content02 .content-main .wrapper-3 .text {
        position: relative;
        z-index: 10;
        top: 47px; }
      .content02 .content-main .wrapper-3 span {
        display: inline-block;
        padding: 12px 27px;
        background: #F5FF00;
        margin-bottom: 18px;
        font-size: 40px;
        font-weight: 700;
        font-family: 'Noto Sans JP', sans-serif;
        line-height: 52px;
        letter-spacing: calc(50 / 1000 *1em); }
      .content02 .content-main .wrapper-3 p {
        width: 270px;
        margin-top: 30px; }
      .content02 .content-main .wrapper-3 .img {
        position: absolute;
        right: 0;
        width: auto;
        left: calc(50% - 169px);
        top: 228px;
        height: 550px;
        z-index: 0;
        background-image: url("../../img/content02-05.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
      .content02 .content-main .wrapper-3 h4.t-p {
        position: absolute;
        bottom: 90px;
        font-size: 14px;
        font-weight: 500t; }
  .comment {
    padding-bottom: 93px; }
    .comment h2 {
      padding-top: 150px;
      padding-bottom: 144px;
      text-align: center; }
    .comment .col {
      width: 505px; }
    .comment .col-header {
      width: 100%;
      height: 106px; }
    .comment h3 {
      padding-top: 72px;
      padding-left: 85px;
      font-weight: bolder;
      font-size: 18px;
      line-height: 1.2; }
    .comment h4 {
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 20px;
      line-height: 42px;
      letter-spacing: calc(50 / 1000 *1em);
      padding-top: 25px; }
    .comment h5 {
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 24px;
      line-height: 42px;
      letter-spacing: calc(50 / 1000 *1em); }
    .comment img {
      padding-bottom: 130px; }
    .comment p {
      padding-top: 25px; }
    .comment .col-1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .comment .col-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .comment .row-1 .col-header {
      background-image: url("../../img/comment-01.svg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .comment .row-2 .col-header {
      background-image: url("../../img/comment-02.svg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .comment .row-3 .col-header {
      background-image: url("../../img/comment-03.svg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .comment .comment-youtube {
          display: block;
          margin: 0 auto;
          width: 560px;
          height: auto;
          margin-top: 83px;
      }
      .comment-youtube img {
          display: block;
          width: 100%;
          height: auto;
      }

   }

/*=======================================

  * styling for front

========================================*/
@media only screen and (max-width: 767px) {
  .fv {
    height: 100vh;
    /* 変数をサポートしていないブラウザのフォールバック */
    height: calc(var(--vh, 1vh) * 100);
    position: relative;
    z-index: 100;
    overflow: hidden; }
    .fv h2 {
      padding-top: 10rem;
      width: 31rem;
      margin: 0 auto; }
    .fv .textbox {
      background: #F7F7F7;
      padding-bottom: 4rem; }
    .fv:after {
      content: '';
      position: absolute;
      top: 33rem;
      left: 0;
      right: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-image: url("../../img/fv-bg-sp.jpg");
      background-size: cover;
      background-position: center; }
  .intro01 {
    padding-top: 4.6rem;
    position: relative;
    padding-bottom: 5rem;
    background-color: #EBEBEB;
    z-index: 0; }
    .intro01:after {
      content: '';
      z-index: -100;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: fixed;
      background-image: url("../../img/intro01-bg-sp.jpg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
  }
    /* .intro01:before {
      content: '';
      background-image: url("../../img/intro01-bg-sp.jpg");
      background-repeat: no-repeat;
      background-position: center;
      background-attachment: fixed;
      background-size: contain;
      position: absolute;
      z-index: -10;
      width: 100%;
      left: 0;
      right: 0;
      top: 0;
      z-index: -10;
      bottom: 0; } */
    .intro01 h2 span {
      display: inline-block;
      background: -webkit-linear-gradient(transparent 50%, yellow 50%);
      background: linear-gradient(transparent 50%, yellow 50%); }
    .intro01 h2.padding {
      padding-bottom: 2.8rem; }
    .intro01 h3 {
      padding-top: 1rem;
      padding-bottom: 14rem; }
    .intro01 .col {
      height: 30rem;
      border: 1px solid #707070;
      margin-bottom: 3rem;
      box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.2);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
    .intro01 h4 {
      text-align: center;
      padding-top: 11.7rem;
      font-weight: bolder; }
    .intro01 p {
      padding: 1.2rem 3.3rem; }
    .intro01 .col:nth-child(1) {
      background-image: url("../../img/intro01-01-sp.svg"); }
    .intro01 .col:nth-child(2) {
      background-image: url("../../img/intro01-02-sp.svg"); }
    .intro01 .col:nth-child(3) {
      background-image: url("../../img/intro01-03-sp.svg"); }
      .intro02 {
          background: white;
          position: relative;
          z-index: 100;
      }
  .intro02 .inner {
    padding-top: 6.7rem; }
  .intro02 .container {
    margin-top: 1.5rem;
    width: 100%;
    height: 41.4rem;
    background-image: url("../../img/intro02-bg-sp.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .intro02 span {
    color: transparent;
    opacity: 0; }
  .intro02 .link {
    display: block;
    width: 100%;
    top: 27.5rem;
    margin-bottom: 3rem; }
  .intro02 .link-row {
    width: 32.2rem;
    margin: 0 auto;
    position: relative;
    top: 27.5rem; }
  .intro02 .t-h4 {
    font-size: 1.6rem;
    font-weight: bolder;
    letter-spacing: calc(30 / 1000 *1em);
    line-height: 3.6rem; }
  .modalArea {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .modalArea .modalBg {
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.7); }
    .modalArea .modalWrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 95%; }
    .modalArea .closeModal {
      position: absolute;
      top: -2.5rem;
      right: 0;
      cursor: pointer;
      font-size: 2rem;
      color: white;
      font-weight: bolder; }
    .modalArea #openModal {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .modalArea .modalContents {
      position: relative;
      width: 100%; }
      .modalArea .modalContents:before {
        content: '';
        display: block;
        padding-top: calc(315 / 560 *100%); }
    .modalArea iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }
  .intro03 {
    padding-top: 50rem;
    position: relative;
    z-index: 90;
    background: white;
    text-align: center;
    padding-bottom: 11.5rem; }
    .intro03 .inner {
      width: 100%; }
    .intro03 img {
      width: 31.1rem;
      margin: 0 auto;
      padding-top: 5.1rem; }
  .content01 {
    background: #EBEBEB;
    position: relative;
    z-index: 100;
 }
    .content01 .content-header {
      background-image: url("../../img/content01-01-sp.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      height: 30rem; }
      .content01 .content-header .inner {
        padding-top: 12.8rem;
        text-align: center;
        color: white; }
    .content01 .reason {
      padding-top: 8rem; }
      .content01 .reason h3 {
        width: 17.7rem;
        margin: 0 auto; }
      .content01 .reason span {
        padding-top: 1.3rem;
        display: block;
        text-align: center;
        padding-bottom: 7.5rem; }
      .content01 .reason .reason-caution {
        font-weight: 500;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1.1rem;
        letter-spacing: 0;
        line-height: 1; }
    .content01 .reason:nth-child(2) .col {
      width: 100%; }
    .content01 .reason:nth-child(2) .inner {
      width: 31rem;
      margin: 0 auto; }
    .content01 .reason:nth-child(2) h4 {
      text-align: center;
      color: #2FBFAA;
      width: 100%;
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 2.2rem;
      line-height: 3.2rem;
      letter-spacing: calc(50/ 1000 *1em); }
    .content01 .reason:nth-child(2) .col {
      padding-bottom: 4.2rem; }
    .content01 .reason:nth-child(2) .col-one {
      padding-bottom: 0; }
    .content01 .reason:nth-child(2) .div {
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 2.1rem; }
    .content01 .reason:nth-child(2) .reason-picture img {
      width: 11rem;
      height: 11rem; }
    .content01 .reason:nth-child(2) p {
      width: 18.5rem; }
      .content02 {
          position: relative;
          z-index: 100;
      }
  .content02 .content-header {
    height: 46.8rem;
    background-image: url("../../img/content02-01-sp.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white; }
    .content02 .content-header h2 {
      padding-top: 5.9rem;
      padding-bottom: 3.3rem;
      text-align: center; }
    .content02 .content-header p {
      text-align: center;
      font-size: 1.6rem;
      line-height: 3rem;
      letter-spacing: calc(50/ 1000 *1em); }
  .content02 .content-main {
    background: #EBEBEB; }
  .content02 .img-box {
    position: relative;
    top: -9rem;
    background-image: url("../../img/content02-02-sp.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 32.7rem;
    margin: 0 auto;
    height: 37.3rem; }
  .content02 .wrapper {
    padding-bottom: 7.6rem; }
    .content02 .wrapper .container {
      width: 35.8rem;
      margin-left: auto;
      margin-right: 0; }
    .content02 .wrapper .title {
      width: 100%;
      background: #76FFEA;
      padding: 3.6rem 0 1.6rem 2.5rem; }
      .content02 .wrapper .title h3 + p {
        font-weight: 700;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1.8rem;
        line-height: 3.2rem;
        letter-spacing: calc(50 / 1000 *1em); }
    .content02 .wrapper .row {
      display: block; }
      .content02 .wrapper .row p {
        padding-left: 2.5rem;
        padding-top: 2.8rem; }
      .content02 .wrapper .row img {
        padding-top: 4.7rem;
        width: 31.5rem;
        margin-right: 3rem;
        margin-left: auto; }
  .content02 .wrapper-1 {
    margin-top: -1rem; }
  .content02 .wrapper-3 {
    position: relative;
    padding-bottom: 6.5rem; }
    .content02 .wrapper-3 .text {
      padding-top: 18.2rem;
      z-index: 10;
      position: relative;
      margin-left: 1.3rem; }
    .content02 .wrapper-3 span {
      display: inline-block;
      background: #F5FF00;
      padding: .9rem 2rem;
      font-size: 2.9rem;
      line-height: 3.8rem;
      letter-spacing: calc(50/ 1000 *1em);
      font-weight: 500;
      font-family: 'Noto Sans JP', sans-serif; }
    .content02 .wrapper-3 h3 {
      margin-bottom: 1.3rem; }
    .content02 .wrapper-3 p {
      padding-top: 1rem;
      width: 31.2rem; }
    .content02 .wrapper-3 .img {
      width: 31.9rem;
      height: 21.9rem;
      background-image: url("../../img/content02-05.jpg");
      background-size: cover;
      background-position: 0 0;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 0; }
    .content02 .wrapper-3 h4.t-p {
      position: absolute;
      bottom: 4rem;
      left: 3rem;
      font-size: 1.4rem;
      font-weight: 500; }
      .comment {
          background: white;
          position: relative;
          z-index: 100;
      }
  .comment h2 {
    padding-top: 8rem;
    padding-bottom: 7.3rem;
    font-size: 2.8rem;
    line-height: 5.2rem;
    text-align: center; }
  .comment .container {
    width: 32.5rem;
    margin: 0 auto;
    padding-bottom: .8rem; }
  .comment .col {
    padding-bottom: 1.5em; }
  .comment .col-header {
    width: 100%;
    height: 9.6rem; }
  .comment .row {
    padding-bottom: 7.2rem;
    display: block; }
  .comment h3 {
    padding: 6.1rem 0 0 7.8rem;
    font-size: 1.8rem;
    font-weight: bolder;
    line-height: 1.2; }
  .comment h4 {
    width: 31.5rem;
    margin: 0 auto;
    padding-top: 1rem;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    line-height: 3.2rem;
    letter-spacing: calc(50 / 1000 *1em); }
  .comment h5 {
    width: 31.5rem;
    margin: 0 auto;
    padding-bottom: 1.5rem;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2rem;
    line-height: 3.2rem;
    letter-spacing: calc(50 / 1000 *1em); }
  .comment img {
    width: 31.5rem;
    margin: 0 auto;
    padding-bottom: 3.3rem; }
  .comment .row-1 .col-header {
    background-image: url("../../img/comment-01-sp.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .comment .row-2 .col-header {
    background-image: url("../../img/comment-02-sp.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .comment .row-3 .col-header {
    background-image: url("../../img/comment-03-sp.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .comment .comment-youtube {
        display: block;
        margin: 0 auto;
        width: 100%;
        margin-bottom: 7.2rem;
    }
    .comment-youtube img {
        display: block;
        width: 100%;
        height: auto;
    }
 }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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SUFDckQsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3Qiw0QkFBNEIsRUFBRSxFQUFFIiwiZmlsZSI6ImFzc2V0cy9jc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAqIGltcG9ydFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICogY29tbW9uIHNldHRpbmdzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBjb2xvcjogIzQ2NDY0NjsgfVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5saSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgY29sb3I6ICM0NjQ2NDY7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2Nyb2xsLXByZXZlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgKiBtZWRpYSBxdWVyaWVzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEzMDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1haW4ge1xuICAgIG1pbi13aWR0aDogMTMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mb3JTIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgICAgKiBjb21wb25lbnRzXG5cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLnQtaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygxMDAgLzEwMDAgKjFlbSk7IH1cbiAgLnQtaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyg1MCAvIDEwMDAgKjFlbSk7IH1cbiAgLnQtaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygxMDAgLyAxMDAwICoxZW0pOyB9XG4gIC50LXAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygzMCAvIDEwMDAgKjFlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAvIDM3NSAqMTAwdncpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtYWluIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvclAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgICAgKiBjb21wb25lbnRzXG5cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLnQtaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDEwMCAvMTAwMCAqMWVtKTsgfVxuICAudC1oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoNTAgLyAxMDAwICoxZW0pOyB9XG4gIC50LWg0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDEwMCAvIDEwMDAgKjFlbSk7IH1cbiAgLnQtcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygzMCAvIDEwMDAgKjFlbSk7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICogc3R5bGluZyBmb3IgaGVhZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIC5oZWFkZXIgLnQtcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5oZWFkZXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXIgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1RjVGNUY7XG4gICAgICAgIGNvbG9yOiAjRjVGRjAwO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMCAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZWFkZXIgbGk6bnRoLWNoaWxkKDEpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICAgICAuaGVhZGVyIGxpOm50aC1jaGlsZCgxKSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNUY1RjVGOyB9XG4gICAgICAgIC5oZWFkZXIgbGk6bnRoLWNoaWxkKDEpIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGRjAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSkgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjIsIDEpIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSkgMHM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbiAgICAgICAgLmhlYWRlciBsaTpudGgtY2hpbGQoMSkgYSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMzsgfVxuICAgIC5oZWFkZXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXIgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gICAgICAgIGNvbG9yOiAjNzZGRkVBO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDAgMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZWFkZXIgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICAgICAuaGVhZGVyIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNzg3ODc4OyB9XG4gICAgICAgIC5oZWFkZXIgbGk6bnRoLWNoaWxkKDIpIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzZGRkVBO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSkgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKSAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjIsIDEpIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSkgMHM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbiAgICAgICAgLmhlYWRlciBsaTpudGgtY2hpbGQoMikgYSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAuaGVhZGVyIC50LXAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgLmhlYWRlciB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaGVhZGVyIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgICAgLmhlYWRlciBsaSBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUZGMDA7IH1cbiAgICAuaGVhZGVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzZGRkVBOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAqIHN0eWxpbmcgZm9yIGZvb3RlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciBoMiB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1iYW5uZXIgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItYmFubmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1iYW5uZXIgLmZvb3Rlci1sIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzVGNUY1RjtcbiAgICAgIGNvbG9yOiAjRjVGRjAwO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1iYW5uZXIgLmZvb3Rlci1sOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1iYW5uZXIgLmZvb3Rlci1sOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzVGNUY1RjsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWJhbm5lciAuZm9vdGVyLWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RkYwMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKSAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjIsIDEpIDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjIsIDEpIDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjIsIDEpIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSkgMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1iYW5uZXIgLmZvb3Rlci1sIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItYmFubmVyIC5mb290ZXItciB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gICAgICBjb2xvcjogIzc2RkZFQTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItYmFubmVyIC5mb290ZXItcjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItYmFubmVyIC5mb290ZXItcjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM3ODc4Nzg7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1iYW5uZXIgLmZvb3Rlci1yOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NkZGRUE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSkgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKSAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKSAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjIsIDEpIDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItYmFubmVyIC5mb290ZXItciBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIC5jb2wtbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMTIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1sb2dvIC5jb2wtbCBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1sb2dvIC5jb2wtbCBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1sb2dvIC5jb2wtbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIC5jb2wtciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1sb2dvIC5jb2wtciBhIHtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxvZ28gLmNvbC1yIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxvZ28gLmNvbC1yIGE6bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMjFweCAwIDEwMXB4IDUwcHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1sb2dvIC5jb2wtciBhOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBwYWRkaW5nOiAxMDFweCA1MHB4IDc2cHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3RlciBoMiB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNC45cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC42cmVtOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWJhbm5lciBpbWcge1xuICAgICAgICB3aWR0aDogNC4xcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMnJlbTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWJhbm5lciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItYmFubmVyIC5mb290ZXItbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUZGMDA7XG4gICAgICAgIGhlaWdodDogMTkuNHJlbTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWJhbm5lciAuZm9vdGVyLXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzZGRkVBO1xuICAgICAgICBoZWlnaHQ6IDE5LjRyZW07IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbG9nbyAuY29sLWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWxvZ28gLmNvbC1sIC5jb3B5cmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMi42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbG9nbyAuY29sLWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbG9nbyAuY29sLXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1sb2dvIC5jb2wtciBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB3aWR0aDogMjIuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWxvZ28gLmNvbC1yIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAyMS42cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICogc3R5bGluZyBmb3IgZnJvbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mdiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9mdi1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgIC5mdiAudGV4dGJveCB7XG4gICAgICB3aWR0aDogY2FsYyg4MzIgLyAxOTIwICoxMDAlKTtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZnYgLnRleHRib3ggaDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MHZoIC0gMTYycHgpO1xuICAgICAgICByaWdodDogNTNweDtcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmludHJvMDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnRybzAxOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgICB6LWluZGV4OiAtMTAwOyB9XG4gICAgLmludHJvMDE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaW50cm8wMS1iZy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIC5pbnRybzAxIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTExcHg7IH1cbiAgICAuaW50cm8wMSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5pbnRybzAxIGgyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHllbGxvdyA1MCUpOyB9XG4gICAgLmludHJvMDEgaDMge1xuICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbnRybzAxIC5yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5MHB4OyB9XG4gICAgLmludHJvMDEgLmNvbCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiA1cHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmludHJvMDEgLmNvbC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9XG4gICAgLmludHJvMDEgLmNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ludHJvMDEtMDEuc3ZnXCIpOyB9XG4gICAgLmludHJvMDEgLmNvbDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ludHJvMDEtMDIuc3ZnXCIpOyB9XG4gICAgLmludHJvMDEgLmNvbDpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ludHJvMDEtMDMuc3ZnXCIpOyB9XG4gICAgLmludHJvMDEgaDQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuaW50cm8wMSAudC1oNCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgLmludHJvMDEgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pbnRybzAyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaW50cm8wMi1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgyNHB4OyB9XG4gICAgLmludHJvMDIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MXB4OyB9XG4gICAgLmludHJvMDIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjU2cHg7XG4gICAgICB3aWR0aDogMTI1MHB4OyB9XG4gICAgLmludHJvMDIgLmxpbmstcm93IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW50cm8wMiAubGluayB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjsgfVxuICAgICAgLmludHJvMDIgLmxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJGQkZBQTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2RhbEFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZGFsQXJlYSAubW9kYWxCZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5tb2RhbEFyZWEgLm1vZGFsV3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5tb2RhbEFyZWEgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbEFyZWEgLmNsb3NlTW9kYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgLm1vZGFsQXJlYSAjb3Blbk1vZGFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubW9kYWxBcmVhIC5tb2RhbENvbnRlbnRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kYWxBcmVhIC5tb2RhbENvbnRlbnRzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAvKiDpq5jjgZXjgpLluYXjga43NSXjgavlm7rlrpogKi8gfVxuICAuaW50cm8wMyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAuaW50cm8wMyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDlweDsgfVxuICAuaW50cm8wMyBpbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuICAuY29udGVudDAxIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxuICAgIC5jb250ZW50MDEgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb250ZW50MDEtMDEuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAuY29udGVudDAxIC5jb250ZW50LWhlYWRlciAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbnRlbnQwMSAucmVhc29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAgICAgLmNvbnRlbnQwMSAucmVhc29uIGgzIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3LjVweDsgfVxuICAgICAgLmNvbnRlbnQwMSAucmVhc29uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAuY29udGVudDAxIC5yZWFzb24tcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQwMSAucmVhc29uLXBpY3R1cmUgLnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gICAgICAuY29udGVudDAxIC5yZWFzb24tcGljdHVyZSAucm93Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDYyM3B4OyB9XG4gICAgICAuY29udGVudDAxIC5yZWFzb24tcGljdHVyZSAuY29sIHtcbiAgICAgICAgd2lkdGg6IDIyNnB4OyB9XG4gICAgICAgIC5jb250ZW50MDEgLnJlYXNvbi1waWN0dXJlIC5jb2wgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmNvbnRlbnQwMSAucmVhc29uLXBpY3R1cmUgLmNvbCBoNCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMkZCRkFBO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDQwIC8gMTAwMCAqMWVtKTsgfVxuICAgICAgICAuY29udGVudDAxIC5yZWFzb24tcGljdHVyZSAuY29sIHAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XG4gICAgICAuY29udGVudDAxIC5yZWFzb24tcGljdHVyZSAuY29sLW9uZSBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbiAgICAuY29udGVudDAxIHNwYW4ucmVhc29uLWNhdXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmOyB9XG4gIC5jb250ZW50MDIgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY29udGVudDAyLTAxLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRlbnQwMiAuY29udGVudC1oZWFkZXIgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY29udGVudDAyIC5jb250ZW50LWhlYWRlciBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29udGVudDAyIC5pbWctYm94IHtcbiAgICBtYXJnaW46IDAgMTYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY29udGVudDAyLTAyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMzZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpIHtcbiAgLmNvbnRlbnQwMiAuaW1nLWJveCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50MDIgLmltZy1ib3gge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50MDIgLmNvbnRlbnQtbWFpbiB7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7IH1cbiAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTEge1xuICAgICAgbWFyZ2luLXRvcDogLTIzNnB4OyB9XG4gICAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMSAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTEgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDQ3N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzZGRkVBO1xuICAgICAgICBwYWRkaW5nOiA2M3B4IDAgMTlweCAyN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI3cHg7IH1cbiAgICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTEgLnRpdGxlIGgzICsgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDUwIC8gMTAwMCAqMWVtKTsgfVxuICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTEgLnJvdyAuY29sLWwge1xuICAgICAgICB3aWR0aDogNDQ4cHg7IH1cbiAgICAgIC5jb250ZW50MDIgLmNvbnRlbnQtbWFpbiAud3JhcHBlci0xIC5yb3cgLmNvbC1yIHtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAgICAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMSAucm93IC5jb2wtciBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MTFweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTEgLnJvdyBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0cHg7IH1cbiAgICAgIC5jb250ZW50MDIgLmNvbnRlbnQtbWFpbiAud3JhcHBlci0xIC5yb3cgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTFweDsgfVxuICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTEgLnJvdyBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNy41cHg7IH1cbiAgICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTEgLnJvdyBsaSBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMSAucm93IGxpIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG4gICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTIgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiA0NzdweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3NkZGRUE7XG4gICAgICBwYWRkaW5nOiA2M3B4IDAgMTlweCAyN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4OyB9XG4gICAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMiAudGl0bGUgaDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMiAudGl0bGUgaDMgKyBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyg1MCAvIDEwMDAgKjFlbSk7IH1cbiAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMiAucm93IC5jb2wtbCB7XG4gICAgICB3aWR0aDogNDQ4cHg7IH1cbiAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMiAucm93IC5jb2wtciB7XG4gICAgICB3aWR0aDogNjUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTIgLnJvdyAuY29sLXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYzOXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMiAucm93IHAge1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7IH1cbiAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMiAucm93IHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MXB4OyB9XG4gICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTIgLnJvdyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjcuNXB4OyB9XG4gICAgICAuY29udGVudDAyIC5jb250ZW50LW1haW4gLndyYXBwZXItMiAucm93IGxpIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTIgLnJvdyBsaSBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgIC5jb250ZW50MDIgLmNvbnRlbnQtbWFpbiAud3JhcHBlci0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTMgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgICAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIC53cmFwcGVyLTMgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAgIC5jb250ZW50MDIgLmNvbnRlbnQtbWFpbiAud3JhcHBlci0zIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjdweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RkYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyg1MCAvIDEwMDAgKjFlbSk7IH1cbiAgICAgIC5jb250ZW50MDIgLmNvbnRlbnQtbWFpbiAud3JhcHBlci0zIHAge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5jb250ZW50MDIgLmNvbnRlbnQtbWFpbiAud3JhcHBlci0zIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNjlweCk7XG4gICAgICAgIHRvcDogMjI4cHg7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb250ZW50MDItMDUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5jb250ZW50MDIgLmNvbnRlbnQtbWFpbiAud3JhcHBlci0zIGg0LnQtcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDB0OyB9XG4gIC5jb21tZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTNweDsgfVxuICAgIC5jb21tZW50IGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb21tZW50IC5jb2wge1xuICAgICAgd2lkdGg6IDUwNXB4OyB9XG4gICAgLmNvbW1lbnQgLmNvbC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwNnB4OyB9XG4gICAgLmNvbW1lbnQgaDMge1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5jb21tZW50IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDUwIC8gMTAwMCAqMWVtKTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgLmNvbW1lbnQgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoNTAgLyAxMDAwICoxZW0pOyB9XG4gICAgLmNvbW1lbnQgaW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxuICAgIC5jb21tZW50IHAge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAuY29tbWVudCAuY29sLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuY29tbWVudCAuY29sLTIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuY29tbWVudCAucm93LTEgLmNvbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NvbW1lbnQtMDEuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY29tbWVudCAucm93LTIgLmNvbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NvbW1lbnQtMDIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY29tbWVudCAucm93LTMgLmNvbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NvbW1lbnQtMDMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICogc3R5bGluZyBmb3IgZnJvbnRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvKiDlpInmlbDjgpLjgrXjg53jg7zjg4jjgZfjgabjgYTjgarjgYTjg5bjg6njgqbjgrbjga7jg5Xjgqnjg7zjg6vjg5Djg4Pjgq8gKi9cbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZ2IGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgIHdpZHRoOiAzMXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmZ2IC50ZXh0Ym94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIC5mdjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzNyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Z2LWJnLXNwLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmludHJvMDEge1xuICAgIHBhZGRpbmctdG9wOiA0LjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuaW50cm8wMTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmludHJvMDE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ludHJvMDEtYmctc3AuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5pbnRybzAxIGgyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgeWVsbG93IDUwJSk7IH1cbiAgICAuaW50cm8wMSBoMi5wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07IH1cbiAgICAuaW50cm8wMSBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTsgfVxuICAgIC5pbnRybzAxIC5jb2wge1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgYm94LXNoYWRvdzogNXB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmludHJvMDEgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDExLjdyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgLmludHJvMDEgcCB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMy4zcmVtOyB9XG4gICAgLmludHJvMDEgLmNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ludHJvMDEtMDEtc3Auc3ZnXCIpOyB9XG4gICAgLmludHJvMDEgLmNvbDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ludHJvMDEtMDItc3Auc3ZnXCIpOyB9XG4gICAgLmludHJvMDEgLmNvbDpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ludHJvMDEtMDMtc3Auc3ZnXCIpOyB9XG4gIC5pbnRybzAyIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYuN3JlbTsgfVxuICAuaW50cm8wMiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MS40cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pbnRybzAyLWJnLXNwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5pbnRybzAyIHNwYW4ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pbnRybzAyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDI3LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuaW50cm8wMiAubGluay1yb3cge1xuICAgIHdpZHRoOiAzMi4ycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI3LjVyZW07IH1cbiAgLmludHJvMDIgLnQtaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMzAgLyAxMDAwICoxZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH1cbiAgLm1vZGFsQXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWxBcmVhIC5tb2RhbEJnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLm1vZGFsQXJlYSAubW9kYWxXcmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogOTUlOyB9XG4gICAgLm1vZGFsQXJlYSAuY2xvc2VNb2RhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yLjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgICAubW9kYWxBcmVhICNvcGVuTW9kYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5tb2RhbEFyZWEgLm1vZGFsQ29udGVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2RhbEFyZWEgLm1vZGFsQ29udGVudHM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzMTUgLyA1NjAgKjEwMCUpOyB9XG4gICAgLm1vZGFsQXJlYSBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5pbnRybzAzIHtcbiAgICBwYWRkaW5nLXRvcDogNTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMS41cmVtOyB9XG4gICAgLmludHJvMDMgLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmludHJvMDMgaW1nIHtcbiAgICAgIHdpZHRoOiAzMS4xcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNS4xcmVtOyB9XG4gIC5jb250ZW50MDEge1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgICAuY29udGVudDAxIC5jb250ZW50LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY29udGVudDAxLTAxLXNwLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzMHJlbTsgfVxuICAgICAgLmNvbnRlbnQwMSAuY29udGVudC1oZWFkZXIgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbnRlbnQwMSAucmVhc29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gICAgICAuY29udGVudDAxIC5yZWFzb24gaDMge1xuICAgICAgICB3aWR0aDogMTcuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jb250ZW50MDEgLnJlYXNvbiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfVxuICAgICAgLmNvbnRlbnQwMSAucmVhc29uIC5yZWFzb24tY2F1dGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jb250ZW50MDEgLnJlYXNvbjpudGgtY2hpbGQoMikgLmNvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50MDEgLnJlYXNvbjpudGgtY2hpbGQoMikgLmlubmVyIHtcbiAgICAgIHdpZHRoOiAzMXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRlbnQwMSAucmVhc29uOm50aC1jaGlsZCgyKSBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzJGQkZBQTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDUwLyAxMDAwICoxZW0pOyB9XG4gICAgLmNvbnRlbnQwMSAucmVhc29uOm50aC1jaGlsZCgyKSAuY29sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjJyZW07IH1cbiAgICAuY29udGVudDAxIC5yZWFzb246bnRoLWNoaWxkKDIpIC5jb2wtb25lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNvbnRlbnQwMSAucmVhc29uOm50aC1jaGlsZCgyKSAuZGl2IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xcmVtOyB9XG4gICAgLmNvbnRlbnQwMSAucmVhc29uOm50aC1jaGlsZCgyKSAucmVhc29uLXBpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgIGhlaWdodDogMTFyZW07IH1cbiAgICAuY29udGVudDAxIC5yZWFzb246bnRoLWNoaWxkKDIpIHAge1xuICAgICAgd2lkdGg6IDE4LjVyZW07IH1cbiAgLmNvbnRlbnQwMiAuY29udGVudC1oZWFkZXIge1xuICAgIGhlaWdodDogNDYuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY29udGVudDAyLTAxLXNwLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jb250ZW50MDIgLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRlbnQwMiAuY29udGVudC1oZWFkZXIgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoNTAvIDEwMDAgKjFlbSk7IH1cbiAgLmNvbnRlbnQwMiAuY29udGVudC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC5jb250ZW50MDIgLmltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC05cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb250ZW50MDItMDItc3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMyLjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAzNy4zcmVtOyB9XG4gIC5jb250ZW50MDIgLndyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjZyZW07IH1cbiAgICAuY29udGVudDAyIC53cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDM1LjhyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb250ZW50MDIgLndyYXBwZXIgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzc2RkZFQTtcbiAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDEuNnJlbSAyLjVyZW07IH1cbiAgICAgIC5jb250ZW50MDIgLndyYXBwZXIgLnRpdGxlIGgzICsgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDUwIC8gMTAwMCAqMWVtKTsgfVxuICAgIC5jb250ZW50MDIgLndyYXBwZXIgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbnRlbnQwMiAud3JhcHBlciAucm93IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTsgfVxuICAgICAgLmNvbnRlbnQwMiAud3JhcHBlciAucm93IGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjdyZW07XG4gICAgICAgIHdpZHRoOiAzMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250ZW50MDIgLndyYXBwZXItMSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgLmNvbnRlbnQwMiAud3JhcHBlci0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNXJlbTsgfVxuICAgIC5jb250ZW50MDIgLndyYXBwZXItMyAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTguMnJlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTsgfVxuICAgIC5jb250ZW50MDIgLndyYXBwZXItMyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNGNUZGMDA7XG4gICAgICBwYWRkaW5nOiAuOXJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoNTAvIDEwMDAgKjFlbSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNvbnRlbnQwMiAud3JhcHBlci0zIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTsgfVxuICAgIC5jb250ZW50MDIgLndyYXBwZXItMyBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgd2lkdGg6IDMxLjJyZW07IH1cbiAgICAuY29udGVudDAyIC53cmFwcGVyLTMgLmltZyB7XG4gICAgICB3aWR0aDogMzEuOXJlbTtcbiAgICAgIGhlaWdodDogMjEuOXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb250ZW50MDItMDUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuY29udGVudDAyIC53cmFwcGVyLTMgaDQudC1wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgIGxlZnQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDB0OyB9XG4gIC5jb21tZW50IGgyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb21tZW50IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAzMi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTsgfVxuICAuY29tbWVudCAuY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cbiAgLmNvbW1lbnQgLmNvbC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOS42cmVtOyB9XG4gIC5jb21tZW50IC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbW1lbnQgaDMge1xuICAgIHBhZGRpbmc6IDYuMXJlbSAwIDAgNy44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY29tbWVudCBoNCB7XG4gICAgd2lkdGg6IDMxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyg1MCAvIDEwMDAgKjFlbSk7IH1cbiAgLmNvbW1lbnQgaDUge1xuICAgIHdpZHRoOiAzMS41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoNTAgLyAxMDAwICoxZW0pOyB9XG4gIC5jb21tZW50IGltZyB7XG4gICAgd2lkdGg6IDMxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTsgfVxuICAuY29tbWVudCAucm93LTEgLmNvbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb21tZW50LTAxLXNwLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jb21tZW50IC5yb3ctMiAuY29sLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NvbW1lbnQtMDItc3Auc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNvbW1lbnQgLnJvdy0zIC5jb2wtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY29tbWVudC0wMy1zcC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG4iXX0= */
